例如,在运行mininet拓扑时,我们可以在mn命令中使用ovs或ovsk作为开关参数,例如:
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内核空间。然而,我在文档和谷歌上找不到任何有关这方面的信息。
有人能帮忙吗?
发布于 2021-01-15 20:58:06
从锰吉特:ovsk和ovs中的mn代码来看,"ovsk“仍然存在于对象OVSSwitch的同一个类,但实际上它们是相同的。
SWITCHDEF = 'default'
SWITCHES = { 'user': UserSwitch,
'ovs': OVSSwitch,
'ovsbr' : OVSBridge,
# Keep ovsk for compatibility with 2.0
'ovsk': OVSSwitch,
'ivs': IVSSwitch,
'lxbr': LinuxBridge,
'default': OVSSwitch }发布于 2021-02-15 04:12:48
您也可以从Mininet代码中验证朱塞佩氏答案,以及在node.py文件中第1253行,OVSKernelSwitch = OVSSwitch是在哪里编写的。
https://stackoverflow.com/questions/65639569
复制相似问题