如何从mininet中主机的xterm获取交换机的dpid?

问题描述 投票:0回答:1

我已经在mininet中创建了拓扑。我想从使用xterm或mininet的python API连接到的主机获取dpid或交换机的名称。我在Google上查询了它,但找不到任何东西。

提前感谢。

networking network-programming sdn mininet
1个回答
0
投票

从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'
© www.soinside.com 2019 - 2024. All rights reserved.