在 mininet 中,我正在使用LinuxBridge
from mininet.nodelib.LinuxBridge
) 而不是OVSKernelSwitch
.
s1 = net.addSwitch('s1', cls=LinuxBridge)
我们可以通过命令行启用 s1 的 stp
brctl stp s1 on
如何s1
直接通过编写 python 脚本而不是 CLI 来启用网桥的 STP。
例如,在 OVSKernelSwitch 中,我们编写:
s1.cmd('ovs-vsctl set bridge s1 stp-enable=true')
使 stp 能够打破网络拓扑中的环路。
brctl stp enable
脚本是什么?我尝试过:
s1.cmd('brctl stp' , s1, 'on')
但它无法启用stp。