Открыть конфигурацию vSwitch с помощью Python?

Как настроить Open vSwitch (OVS) на 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)"
.....

Но я чувствую боль в таком сценарии оболочки, если мне приходится динамически выполнять add-port, del-port, add-flow или del-flow в зависимости от ситуации. (Хотя контроллер OpenFlow может это сделать, я не хочу, чтобы какой-либо контроллер работал, так как мой OVS работает только для мостов и туннелирования vxlan.)

OVS, похоже, имеет свою собственную библиотеку Python ( https://github.com/openvswitch/ovs/tree/master/python), но я не могу найти документацию с инструкциями. Или есть какая-нибудь другая библиотека на python, которая может настраивать OVS?

1 ответ

Я считаю, что это приложение для OVS - для некоторых тестов, если вы запускаете ovs-test будем называть эту реализацию python/ovstest/X.py. Но это работает, если вы установите: python setup.py install,

Другие вопросы по тегам