2017-04-10 54 views
0

我是使用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 =动作下降

非常感谢和良好祝愿

回答

0

可能有多个原因的问题

1)检查karaf日志

2)检查实体的所有权细节

3)检查数据存储碎片状态

4)是在控制器,控制器和交换机之间有任何连接挡板

5)检查操作和配置DS中的流或条目。

这应该给你公平的想法是什么问题。

+0

欢迎来到计算器。 Stackoverflow不是论坛,请保留它的结构。这不仅仅是一个答案,而是一个评论。当你有足够的声望,你可以发表评论。 –

+0

谢谢@EliasMP ..但是我没有足够的声望发表评论,我认为,因为这些行将带你解决方案,为什么不试一试。我希望它能帮助所有面临同样问题的人, –