假设我通过python脚本在mininet中创建了一个虚拟网络。网络由
组成两个遥控器(c1,c2),
两个开关(s1,s2):s1在c1的控制下,s2在c2的控制下,s1和s2都相互连接。 两个主机(h1,h2):h1连接到s1,h2连接到s2。
当我发出ping命令为h1 ping h2 -it显示目标主机无法访问时。
请告诉我为什么不ping? c1 c2 / \ S1 S2 ------ / \ h1 h2
答案 0 :(得分:1)
您必须对控制器进行编程,以便按以下方式配置开关:
如果s1获取目标IP地址 = IP(h2)的数据包,则操作集应为outport =连接到s2的端口
反之亦然。
如果s1获取发往h1的数据包,请将其推送到连接到h1的端口。
与s2类似。
考虑到这个解决方案摘要非常简单,你可能没有考虑过首先编程控制器。首先要做的是在一个简单的(内置)控制器(如POX)上进行一个小教程。控制器代码在开始时可能是压倒性的,但是一旦获得控制器代码的模式,它就变得非常简单了!
我知道我回答的有点太晚,但希望它可以帮助那些正在寻找类似解决方案的人。