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