如何在Mininet中使用Open vSwitch和Pox控制器检查连接到主机的端口?

3 投票
1 回答
2616 浏览
提问于 2025-04-18 02:08

我正在尝试用Python写一个Pox控制器。我的环境是用Mininet搭建的,交换机类型是ovsk(开放交换机)。每个交换机的端口有的连接到主机,有的连接到其他对等交换机,还有的可能连接到控制器或路由器。我可以在Mininet中使用“sh ovs-ofctl show”命令来查看开放流的端口号和接口名称的对应关系。

我的问题是:在Pox的Python代码中,我该如何检查一个交换机上哪些端口连接的是主机,哪些端口连接的是对等交换机、控制器或路由器呢?

1 个回答

0

我觉得这个问题已经有点老了。不过你可以使用主机跟踪模块来实现这个功能。

可以看看主机跟踪模块和misc下的gephi_topo模块,里面有提取这些信息的代码,特别是在PacketIn事件下。

撰写回答