в чем разница между овс и овск?

при запуске топологии mininet мы можем использовать ovs или ovsk в качестве аргумента --switch в команде mininet mn, например:

mn --custom topo.py  --topo topo --mac --switch ovs --controller remote
mn --custom topo.py  --topo topo --mac --switch ovsk --controller remote

Поэтому мне интересно, есть ли разница между этими двумя командами?

Поскольку openvswitch может работать в пространстве пользователя или пространстве ядра, я подумал, что это может быть связано с этим, ovsk означает пространство ядра ovs. Однако я не смог найти никакой информации об этом в документации и Google.

Кто-нибудь может помочь с этим?


person AJAY    schedule 09.01.2021    source источник


Ответы (2)


Из кода mn в mn git: ovsk и ovs указывают на тот же класс объекта OVSSwitch, ovsk все еще существует из соображений совместимости, но на самом деле они одинаковы.

SWITCHDEF = 'default'
SWITCHES = { 'user': UserSwitch,
         'ovs': OVSSwitch,
         'ovsbr' : OVSBridge,
         # Keep ovsk for compatibility with 2.0
         'ovsk': OVSSwitch,
         'ivs': IVSSwitch,
         'lxbr': LinuxBridge,
         'default': OVSSwitch }
person Giuseppe    schedule 15.01.2021

Вы можете проверить ответ Джузеппе из кода Python Mininet, а также внутри файла node.py на строка 1253, пишется OVSKernelSwitch = OVSSwitch.

person Kshitiz Srivastava    schedule 15.02.2021