【发布时间】:2020-05-31 00:18:30
【问题描述】:
我在 mininet 中创建了一个拓扑。我想使用 xterm 或 mininet 的 python API 从它连接的主机获取交换机的 dpid 或名称。我在谷歌上查了一下,但没有找到任何东西。
提前致谢。
【问题讨论】:
标签: networking network-programming sdn mininet
我在 mininet 中创建了一个拓扑。我想使用 xterm 或 mininet 的 python API 从它连接的主机获取交换机的 dpid 或名称。我在谷歌上查了一下,但没有找到任何东西。
提前致谢。
【问题讨论】:
标签: networking network-programming sdn mininet
从 Mininet CLI,您可以:
py net.getNodeByName("s1").dpid
例子:
root@raspberrypi:~# mn
*** Creating network
*** Adding controller
*** Adding hosts:
h1 h2
*** Adding switches:
s1
*** Adding links:
(h1, s1) (h2, s1)
*** Configuring hosts
h1 h2
*** Starting controller
c0
*** Starting 1 switches
s1 ...
*** Starting CLI:
mininet> py net.getNodeByName("s1").dpid
0000000000000001
mininet>
来自官方documentation中解释的python API
print(switch_node.dpid)
或者您可以直接在您的主机中查看或使用 xterm 与:
bash -c 'ovs-ofctl show s1|grep dpid'
【讨论】: