我正在使用具有这种结构的 Mininet 拓扑,其中包含 3 个交换机和 4 个主机:
+--+
|s1|
+--+
|
------+---------
| |
+--+ +--+
|s2| |s3|
+--+ +--+
| | | |
+--+ +--+ +--+ +--+
|h1| |h2| |h3| |h4|
+--+ +--+ +--+ +--+
我还在 python 中使用 POX 为网络创建 SDN 控制器。这就是我的问题所在。
我只是设置像集线器这样的交换机来测试连接性,然后将自定义规则应用于网络。
设置像集线器这样的交换机并且只是泛洪所有数据包使同一子网中的主机之间的连接正常工作(即 h1 可以与 h2 连接,h3 可以与 h4 连接)。但是,我无法让 h1 达到 h3。
当我尝试从一个到另一个 ping 时,它失败并打印“目标主机无法访问”,我不明白为什么。
对于我在控制器中看到的内容,s2 正在淹没数据包,但没有一个到达 s1。我试过用of.OFPP_ALL
和泛滥of.OFPP_FLOOD
。
我真的可以在这里使用一些帮助。我需要做什么或在哪里可以查找。因为 POX 文档真的很糟糕,我什么也找不到。
解决了
知道了。我的主要问题是设置 s2 和 s3 以连接到端口 0 上的 s1(为本地接口保留)所以当我尝试访问该端口时出现问题。