我正在使用一个Mininet拓扑,它的结构是3台交换机和4台主机:
+--+
|s1|
+--+
|
------+---------
| |
+--+ +--+
|s2| |s3|
+--+ +--+
| | | |
+--+ +--+ +--+ +--+
|h1| |h2| |h3| |h4|
+--+ +--+ +--+ +--+
我还在python中使用POX为网络创建一个SDN控制器。这就是我的问题所在。
我只是设置像集线器这样的交换机来测试连通性,然后将自定义规则应用于网络。
将交换机设置为集线器,只需泛洪所有数据包,就可以在同一子网中的主机之间建立连接(例如,h1可以与h2连接,h3可以与h4连接)。但是,我无法让h1访问h3。
当我尝试从一个ping到另一个时,它失败了,并打印"Destination Host Unreachable“,我不明白为什么。
根据我在控制器中所看到的,s2正在泛洪数据包,但它们都没有到达s1。我尝试过使用of.OFPP_ALL
和of.OFPP_FLOOD
进行泛洪攻击。
Mininet显示节点之间的链接:
我真的需要一些帮助。要么我需要做什么,要么我可以在哪里找到它。因为POX文档真的很糟糕,我找不到任何东西。
已解决
明白了。这里我的主要问题是将s2和s3设置为在端口0(为本地接口保留)上连接到s1,因此当我试图访问该端口时,出现了一些错误。
发布于 2017-12-06 15:13:22
也许您可以为所有主机分配同一子网下的ip地址
https://stackoverflow.com/questions/47660493
复制相似问题