如何ping两个虚拟主机连接到两个不同的遥控器下mininet中创建的两个不同的虚拟交换机

时间:2014-04-26 09:42:20

标签: python

假设我通过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

1 个答案:

答案 0 :(得分:1)

您必须对控制器进行编程,以便按以下方式配置开关:

  • 如果s1获取目标IP地址 = IP(h2)的数据包,则操作集应为outport =连接到s2的端口

  • 反之亦然。

  • 如果s1获取发往h1的数据包,请将其推送到连接到h1的端口。

  • 与s2类似。

考虑到这个解决方案摘要非常简单,你可能没有考虑过首先编程控制器。首先要做的是在一个简单的(内置)控制器(如POX)上进行一个小教程。控制器代码在开始时可能是压倒性的,但是一旦获得控制器代码的模式,它就变得非常简单了!

我知道我回答的有点太晚,但希望它可以帮助那些正在寻找类似解决方案的人。