Я новичок в SDN и ODL, и я пытаюсь добавить потоки OpenFlow к переключателям OVS в mininet, но потоки не отражаются при проверке пакетов в Wireshark , Вот мой сценарий.Добавление потоков для ввода MPLS через RESTCONF API контроллера ODL
- 3 выключатели с линейной топологией и 3 хостов подключены: Sudo млн --topo линейного --controller удаленного --switch ovsk, протоколы = OpenFlow13
- контроллер ОЛЗ работает на том же VM, как mininet
Что я хотел бы сделать, так это настроить MPLS вручную. Например, в качестве отправной точки я пытаюсь добавить метки MPLS для пакета, идущего от Host1 до Host3. и я пытаюсь выполнить это с помощью RESTCONF API, и я получаю код состояния 200 (OK) для отправляемых запросов. Ниже приведен XML-массив запросов RESTCONF.
Для IP-пакетов, входящих в порт 1 коммутатора 1, для нажатия метки MPLS со значением 12 и пересылки из порта 2: 0 0 0x8847 1 12 2 2 0 100 0x800 1 0 10 true 0 flow-action -Push-220 MPLS
URL = "http://localhost:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/table0/flow/100"
Заголовки = { 'Content-Type': 'приложение/XML', 'принять': 'приложения/JSON'}
тип запроса = PUT
Authentication = Basic Auth
Затем, когда я проверяю пакеты с проводами на порту 2 коммутатора 1, я не вижу заголовок MPLS.
Плагины OpenFlow и RestConf установлены в ODL. Какова возможная причина того, что добавленный поток не действует на пакеты?
PS. Я установил mininet с помощью диспетчера пакетов и не использовал предварительно созданную виртуальную машину.
Поток не показан в таблице расхода переключателя. После проверки файла /var/logs/openvswitch/ovs-vswitchd.log я обнаружил, что коммутаторы не могут подключиться к контроллеру. в журналах говорится, что соединение не удалось (соединение было отказано). В чем причина? – Bilal