我是使用Mininet的Opendaylight(Boron)聚类的新手。我遵循通过“http://docs.opendaylight.org/en/stable-boron/getting-started-guide/common-features/clustering.html”提供的说明,并配置了三个节点集群。所有三个节点都显示了dlux GUI中连接的交换机的完整拓扑。但是,当我尝试使用“pingall”命令ping所有主机时。我失去了大部分数据包。并且控制器仅显示拓扑中的部分主机。clustering opendaylight-boron
H1 - > XX H4 H5 X H7 H8 H9 H10 H11 H12 H13 X H15 H16
H2 - > H1 h3的H4 H5 X H7 H8 H9 H10 H11 H12 H13 X H15 H16
H3 - > H1 H2 H4 H5 X h7 h8 h9 h10 h11 h12 h13 X h15 h16
h4 - > h1 h2 h3 h5 X h7 h8 h9 h10 h11 h12 h13 X h15 h16
h5 - > h1 h2 h3 h4 X h7 h8 h9 h10 h11 h12 h13 X h15 H16
H6 - > XXXXXXXXXXXX H14 XX
H7 - > H1 H2 H3 H4 H5 X H8 H9 H10 H11 H12 H13 X H15 H16
H8 - > H1 H2 H3 H4 H5 X H7 H9 H10 H11 H12 H13 X H15 H16
H9 - > H1 H2 H3 H4 H5 X H7 H8 H10 H11 H12 H13 X H15 H16
H10 - > H1 H2 H3 H4 H5 X H7 H8 H9 H11 H12 H13 X H15 H16
H11 - > H1 H2 H3 H4 H5 X H7 H8 H9 H10 H12 H13 X H15 H16
H12 - > H1 H2 H3 H4 H5 X H7 H8 H9 H10 H11 H13 X H15 H16
H13 - > H1 H2 H3 H4 H5 X H7 H8 H9 H10 H11 H12 X H15 H16
H14 - > XXXXX H6 XXXXXXXXX
H15 - > H1 H2 H3 H4 H5 X H7 H8 H9 H10 H11 H12 H13 X H16
H16 - > H1 H2 H3 H4 H5 X H7 H8 H9 H10 H11 H12 H13 X H15
* **结果:24%下降(182/240收到)
在单个控制器下测试时,拓扑工作正常,我测试了不同的拓扑尺寸,并得到了相同的结果。我注意到,与提供的链接中的示例相比,我的akka.conf文件缺少类“dl-cluster-rpc”。
我用addSwitch和addHost功能启动拓扑
sw = self.addSwitch('c{}'.format(i + 1),cls=OVSKernelSwitch, protocols='OpenFlow13')
host = self.addHost('h{}'.format(count))
之前创建的交换机和主机
下面是我想在我的mininet添加多个控制器:
topo = FatTreeTopo()
net = Mininet(topo=topo, controller=None, link=TCLink)
cnt1 = net.addController('cnt1',controller=RemoteController,ip='159.203.64.13')
cnt2 = net.addController('cnt2',controller=RemoteController,ip='159.203.10.11')
cnt3 = net.addController('cnt3',controller=RemoteController,ip='159.203.18.68')
info('*** Starting network\n')
cnt1.start()
cnt2.start()
cnt3.start()
switches = net.switches
for sname in switches:
sname.start([cnt1,cnt2,cnt3]
net.start()
我使用OVS-VSCTL命令检查连接到三个控制器的所有开关:
桥“e16” 控制器“TCP:159.203.103.171:6653”
is_connected:真
控制器 “TCP:159.203.118.68:6653”
is_connected:真
控制器 “TCP:159.203.64.133:6653”
is_connected:真
此外,下面显示了交换机的openflow表,我看到了将数据包转发给所有三个控制器的规则。
OFPST_FLOW回复(OF1.3)(xid = 0x2): cookie = 0x2b00000000000013,持续时间= 511。822s,table = 0,n_packets = 206,n_bytes = 17510,priority = 100,dl_type = 0x88cc actions = CONTROLLER:65535 cookie = 0x2b0000000000001a,duration = 506.785s,table = 0,n_packets = 3106,n_bytes = 462409,priority = 2,in_port = 2 actions = output:4,output:3 cookie = 0x2b0000000000001b,duration = 506.785s,table = 0,n_packets = 69,n_bytes = 4354,priority = 2,in_port = 4 actions = output:2,output :3,CONTROLLER:65535 cookie = 0x2b0000000000001c,持续时间= 506.757s,表= 0,n_packets = 81,n_bytes = 4970,priority = 2,in_port = 3动作=输出:2,输出:4,CONTROLLER:65535 cookie = 0x2b00000000000013,持续时间= 511.822s,表= 0,n_packets = 129,n_bytes = 22447,优先级= 0 =动作下降
非常感谢和良好祝愿
欢迎来到计算器。 Stackoverflow不是论坛,请保留它的结构。这不仅仅是一个答案,而是一个评论。当你有足够的声望,你可以发表评论。 –
谢谢@EliasMP ..但是我没有足够的声望发表评论,我认为,因为这些行将带你解决方案,为什么不试一试。我希望它能帮助所有面临同样问题的人, –