在mininet中,我使用mininet.nodelib.LinuxBridge中的LinuxBridge (而不是OVSKernelSwitch )构建拓扑。
s1 = net.addSwitch('s1', cls=LinuxBridge)我们可以从命令行启用s1的stp,方法是
brctl stp s1 on如何从编写的s1脚本而不是命令行界面直接启用桥接python的STP。
例如,在OVSKernelSwitch中,我们写道:
s1.cmd('ovs-vsctl set bridge s1 stp-enable=true')以使stp能够中断网络拓扑中的环路。
什么是brctl stp enable脚本?我已经尝试过了:
s1.cmd('brctl stp' , s1, 'on')但是它不能启用stp。
发布于 2017-07-13 22:44:25
您可以尝试在Python脚本中使用调用过程。示例:
from subprocess import call
...
call('brctl stp s1 on')https://stackoverflow.com/questions/30888845
复制相似问题