программирование потока opendaylight - PullRequest
0 голосов
/ 21 июня 2019

Проблема в том, что в коммутаторе 1 выполняется сопоставление, я вижу, что n_packets = 5, теоретически эти пакеты должны изменить IP-адрес назначения на 10.0.0.2 и отправить их с помощью коммутатора 2, но, боюсь, это не так, а на коммутаторе 2 этодолжен соответствовать, это не делает (n_packets = 0).Я не понимаю, в чем может быть проблема, потому что коммутаторы теоретически настроить

настроить таблицу потоков sw1 так, чтобы, если у меня есть поток с исходным IP-адресом 10.0.0.1, адрес назначения IP 10.0.0.3 ипорт 80 назначения tcp, затем измените адрес назначения ip на 10.0.0.2 (то есть я хочу, чтобы поток вместо прямого перехода на коммутатор 3 проходил через коммутатор 2, а затем коммутатор 2 в коммутатор 3).Таблица потоков коммутатора 2 настроена так, что: если поток идет с исходным IP-адресом 10.0.0.1, адресом назначения ip 10.0.0.2 и портом tcp destination 80, измените адрес назначения ip на 10.0.0.3 (то есть отправляюпоток, который пришел от коммутатора 1 к swtich 3. Третье изображение представляет собой поток дампа коммутатора, отметьте настроенные потоки красными стрелками. Чтобы проверить, работает ли он, запустите соединение telnet с портом 80 хоста 3, с хоста 1, чтобы сгенерироватьflow это конфигурация потока с почтальоном

настроить таблицу потоков sw1 так, чтобы у меня был поток с исходным IP-адресом 10.0.0.1, адресом назначения ip 10.0.0.3 и портом tcpназначение 80, затем измените адрес назначения ip на 10.0.0.2 (то есть я хочу, чтобы поток вместо прямого перехода к переключателю 3 проходил через переключатель 2, а затем переключался с 2 на переключатель 3). Таблица потоков переключателя 2 настроенатак что: если поток приходит с IP-адресом источника 10.0.0.1, адресом назначения ip 10.0.0.2 и портом tcp destination 80, измените адрес назначения ip на 10.0.0.3 (то есть я отправляю поток, пришедший с коммутатора 1, на swtich 3. Третье изображение - поток дампа коммутатора, отметьте настроенные потоки красными стрелками.Чтобы проверить, работает ли это, запустите соединение telnet с портом 80 хоста 3, с хоста 1, чтобы сгенерировать поток.Проблема в том, что в коммутаторе 1 выполняется сопоставление (в образе dump2) вы можете видеть, что n_packets = 5, теоретически эти пакеты должны изменить IP-адрес назначения на 10.0.0.2 и отправить их с помощью коммутатора 2, но, боюсь, это не так, ина switch2 это должно совпадать, это не делает (n_packets = 0).Я не понимаю, в чем может быть проблема, потому что коммутаторы теоретически настроены.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<strict>false</strict>
<instructions>
<instruction>
    <order>1</order>
    <apply-actions>
        <action>
            <order>1</order>
            <set-nw-dst-action>
                <ipv4-address>10.0.0.2/32</ipv4-address>
            </set-nw-dst-action>
        </action>
    </apply-actions>
</instruction>
</instructions>
...