2

在 mininet 中,我正在使用LinuxBridgefrom 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。

4

1 回答 1

1

您可以尝试在 Python 脚本中使用调用过程。例子:

from subprocess import call
...
call('brctl stp s1 on')
于 2017-07-13T14:44:25.247 回答