Опция --observe-links сервера ryu-manager генерирует «Неизвестную версию (0x04)» на коммутаторах - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь настроить SDN, используя 1 контроллер Ryu и 3 канала данных OpenvSwitch.Вот код, который я запускаю на своих каналах данных, чтобы позволить им общаться с контроллером:

ovs-vsctl set bridge br0 protocols=[OpenFlow13]
ovs-vsctl set-controller br0 tcp:192.168.100.1:6633

Затем, пытаясь получить топологию сети через HTTP / REST, я запускаю это на контроллере:

ryu-manager --observe-links /path-to-apps/rest_topology.py

Запуск tcpdump на любом из коммутаторов Я читаю ошибки, подобные этой:

version unknown (0x04), type 0x03, length 8, xid 0x0000000 09:56:34.645491 IP 192.168.100.1.6633 > 192.168.100.2.53550: Flags [P.], seq 1:9, ack 8, win 235, options [nop,nop,TS val 2070367608 ecr 1308752524], lenght 8: OpenFlow

(я получаю эту ошибку для каждого запускаемого мной приложения, даже "simple_switch_13.py")

Я попытался удалить строку ovs-vsctl set bridge br0 protocols[OpenFlow13], но она не сработала: коммутаторы вообще не подключались к контроллеру.

Есть предложения?Спасибо

1 Ответ

0 голосов
/ 27 сентября 2018

Версия неизвестна означает, что утилита tcpdump не знает, какой протокол "0x04". Это хорошо сделанный пакет, а не ошибка! Поэтому, если вы хотите узнать, что такое 0x04, попробуйте использовать Wireshark или более полное программное обеспечение. Оказывается, это пакет протокола OpenFlow.

...