Как настроить Open vSwitch (OVS) на python?Открыть конфигурацию vSwitch от Python?
Обычно я использую команды оболочки для настройки Open vSwitch без контроллера OpenFlow. Например,
ovs-vsctl --may-exist add-br br0
ovs-vsctl --may-exist add-br br1
ovs-vsctl set bridge br1 protocols=OpenFlow13
ovs-vsctl --may-exist add-port br0 patch-tun -- set interface patch-tun type=patch options:peer=patch-int
ovs-vsctl set port patch-tun vlan_mode=trunk
ovs-vsctl --may-exist add-port br1 patch-int -- set interface patch-int type=patch options:peer=patch-tun
ovs-vsctl set port patch-int vlan_mode=trunk
ovs-ofctl --protocols=OpenFlow13 add-flow br1 "table=0,priority=1,in_port=1,dl_dst=00:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,20)"
ovs-ofctl --protocols=OpenFlow13 add-flow br1 "table=0,priority=1,in_port=1,dl_dst=01:00:00:00:00:00/01:00:00:00:00:00 actions=resubmit(,21)"
.....
Но я чувствую боль в таком сценарии оболочки в случае, что я должен сделать надстройку порта, дель-порт, добавить-поток или дель-поток динамически в зависимости от ситуации. (Хотя OpenFlow контроллер может быть в состоянии сделать это, я не хочу, чтобы какой-либо контроллер работает, так как мой OVS работает только для мостов и туннелей vxlan.)
OVS, кажется, имеет свою собственную библиотеку Python (https://github.com/openvswitch/ovs/tree/master/python), но я не могу найти практический документ. Или есть ли другая библиотека python, которая может настроить OVS?
mininet хотя его немного больше, чем просто библиотека python http://mininet.org/ https://github.com/mininet/mininet/wiki/FAQ#python-api http://mininet.org/sample -workflow/ – lxx
Вы еще не нашли пример? Я ищу то же самое. –