我正在使用具有此结构的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(为本地接口保留)所以当我尝试访问该端口时出错了。
答案 0 :(得分:0)
也许您可以为所有主机在同一子网下分配IP地址