2014-12-12 5 views
1

Как настроить 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?

+0

mininet хотя его немного больше, чем просто библиотека python http://mininet.org/ https://github.com/mininet/mininet/wiki/FAQ#python-api http://mininet.org/sample -workflow/ – lxx

+0

Вы еще не нашли пример? Я ищу то же самое. –

ответ

0

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

+0

Не могли бы вы более четко сформулировать свой вопрос? Рассмотрите возможность чтения [как задать хороший вопрос] (https://stackoverflow.com/help/how-to-ask). –