2016-08-02 10 views
0

Я новичок в 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 с помощью диспетчера пакетов и не использовал предварительно созданную виртуальную машину.

+0

Поток не показан в таблице расхода переключателя. После проверки файла /var/logs/openvswitch/ovs-vswitchd.log я обнаружил, что коммутаторы не могут подключиться к контроллеру. в журналах говорится, что соединение не удалось (соединение было отказано). В чем причина? – Bilal

ответ

0

Я узнал, что OpenvSwitch не работает на моем хосте! Мне пришлось перезапустить службу в /etc/init.d/openvswitch-switch. Я проверил статус с помощью $sudo /etc/init.d/openvswitch-switch status, обычно он должен сказать, что openvswitch работает, но это было не так. Чтобы перезапустить службу, я сделал sudo /etc/init.d/openvswitch-switch restart

После этого я смог соединиться между переключателями и контроллером. Но мои потоки не были перенесены с контроллера на коммутаторы по той причине, что я до сих пор не уверен, что это такое, но я предполагаю, что у меня были некоторые отсутствующие теги xml, и это было исправлено, когда я упоминал о конце ODL, пример концевых потоков https://wiki.opendaylight.org/view/Editing_OpenDaylight_OpenFlow_Plugin:End_to_End_Flows:Example_Flows, взял пример, который меня интересует, и настроил его на мои нужды.

 Смежные вопросы

  • Нет связанных вопросов^_^