Mininet / OpenFlow / POX - 子网之间的连接

时间:2017-12-05 18:36:12

标签: python mininet openflow pox

我正在使用具有此结构的Mininet拓扑,其中包含3个交换机和4个主机:

         +--+
         |s1|
         +--+
          |
    ------+---------
    |              |
   +--+          +--+
   |s2|          |s3|
   +--+          +--+
   |  |          |  |
+--+  +--+    +--+  +--+
|h1|  |h2|    |h3|  |h4|
+--+  +--+    +--+  +--+

我也在python中使用POX为网络创建SDN控制器。这就是我的问题所在。

我只是设置集线器之类的交换机来测试连接性,之后将自定义规则应用于网络。

设置集线器之类的交换机,只是泛洪所有数据包,可以使同一子网内的主机之间的连接正常工作(即h1可以与h2连接,h3可以与h4连接)。但是,我无法让h1达到h3。

当我尝试从一个ping到另一个时它失败并打印“目标主机无法访问”,我无法理解为什么。

对于我在控制器中可以看到的内容,s2正在泛滥数据包,但它们都没有到达s1。我尝试使用of.OFPP_ALLof.OFPP_FLOOD进行充斥。

Mininet显示节点之间的链接: net and dump output

我真的可以在这里使用一些帮助。要么我需要做什么,要么在哪里可以查找。因为POX文档真的很糟糕,我找不到任何东西。

解决

知道了。 我的主要问题是设置s2和s3连接到端口0上的s1(为本地接口保留)所以当我尝试访问该端口时出错了。

1 个答案:

答案 0 :(得分:0)

也许您可以为所有主机在同一子网下分配IP地址