Как добавить порт в мост OpenFlow

В настоящее время я использую Open vSwitch, чтобы попытаться создать сетевое приложение. Я использовал мининет и мог легко создавать базовые топологии. Я попытался воспроизвести это без использования мининета и столкнулся с проблемами при настройке коммутатора.

Когда я пытаюсь добавить порт в свой коммутатор, кажется, что он правильно добавляется в мост Open vSwitch, но не отображается с контроллером OpenFlow. Как правильно добавить порт в коммутатор OpenFlow с помощью Open vSwitch? Вот что я пробовал до сих пор:

$ sudo ifconfig lo:1 10.0.0.1 $ sudo ovs-vsctl add-br switch $ sudo ovs-vsctl add-port switch lo:1 $ sudo ovs-vsctl show 7c625407-3eae-40d1-9dca-94307331790e Bridge switch Port switch Interface switch type: internal Port "lo:1" Interface "lo:1" ovs_version: "1.9.0" $ sudo ovs-ofctl show switch OFPT_FEATURES_REPLY (xid=0x1): dpid:0000566c1450f749 n_tables:255, n_buffers:256 capabilities: FLOW_STATS TABLE_STATS PORT_STATS QUEUE_STATS ... actions: OUTPUT SET_VLAN_VID SET_VLAN_PCP STRIP_VLAN ... LOCAL(switch): addr:56:6c:14:50:f7:49 config: PORT_DOWN state: LINK_DOWN speed: 100 Mbps now, 100 Mbps max OFPT_GET_CONFIG_REPLY (xid=0x3): frags=normal miss_send_len=0

Как добавить порт, чтобы он отображался с помощью контроллера OpenFlow?


person Zachary Miller    schedule 16.07.2014    source источник


Ответы (2)


Чтобы добавить порт в мост OpenFlow, мне нужно было указать номер порта OpenFlow порта. Мне пришлось внести небольшую модификацию в команду add-port.

До:

$ sudo ovs-vsctl add-port <bridge> <port name>

После:

Примечание: n — это номер порта OpenFlow, который нужно добавить.

Для версий Open vSwitch ‹=1.9:

$ sudo ovs-vsctl add-port <bridge> <port name> -- set Interface <port name> ofport=n

Для версий Open vSwitch > 1.9:

$ sudo ovs-vsctl add-port <bridge> <port name> -- set Interface <port name> ofport_request=n

person Zachary Miller    schedule 17.07.2014

Вы забыли добавить контроллер в свою сеть. Так что просто установите его:

ovs-vsctl set-controller switch tcp:controller_address

Вы можете прочитать руководство ovs-vsctl для получения дополнительной информации.

person user3771522    schedule 16.07.2014