如何获取所有交换机和所有主机的列表?

时间:2017-11-15 15:24:15

标签: python sdn mininet opendaylight pox

我第一次使用POX。我尝试做的是在交换机中安装规则,将最初发送的数据包转发给它们连接到此交换机的主机。

H1 --- ---- S1 S2 --- H3

         |---H4

示例:H1向H3和H4发送某个数据包,当它们到达S2时,必须将它们转发给控制器。我的想法是在启动控制器时安装这些规则,但为此我需要将主机连接到交换机。

是否有一些方法可以知道连接到给定交换机的主机?

2 个答案:

答案 0 :(得分:0)

起初,丹尼尔你必须看到一些关于mininet然后关于痘和控制器的例子(例如在youtube上)。从h1到h3的第一次ping从h1变为s1,然后s1向控制器询问路由流。然后,控制器用相应的路由流(取决于控制器逻辑)回复s1,并且s1在其路由流表"中写入路由流。然后s1将数据包转换为s2,然后转发s2转换为h3。这就是为什么下一次ping比第一次更快的原因。 从h1到h4的Ping遵循上述过程。

在交换机上安装规则取决于交换机类型。一般的想法是从python脚本预配置,或从mininet cli解析命令,或通过开关上的xterm或通过REST api解析(取决于控制器)。

答案 1 :(得分:0)

好的,有很多方法可以发现拓扑,也可以按照自己的方式进行。 拓扑发现和管理是SDN中一个非常热门的话题。

最常见的方法是通过所有交换机端口使用LLDP(链路层发现协议)和BDDP(广播域发现协议)数据包。 (FLOOD)

这是

的链接

Discovery in Software Defined Networks

希望有所帮助!