多个痘控制器之间进行通信

问题描述 投票:0回答:2

我正在开发一个负载SDN多个控制器之间的平衡。一旦负载控制器-1计算我需要的某些部分迁移到控制器2。我已创建使用mininet和运行2个远程痘控制器的一个拓扑上127.0.0.1:6633等上127.0.0.1:6634.How我这些控制器之间通信?我哪有送控制器1的负载信息控制器-2和迁移某些流?

python sdn pox
2个回答
0
投票

一般来说,你是一个分布式的SDN框架,控制器应相互沟通后。为了使控制器能够交换,你应该建立它们之间的通信信道的信息。首先在communicatoin,入站或出站的类型决定。最分布式系统使用的出站具有入站的通信信道作为故障保护的解决方案。选择在通信模块很容易。您有几种选择,但我将只检查2这样做的一般方法。第一个是POX https://github.com/noxrepo/pox/blob/carp/pox/messenger/init.py的本地信使成分其次,应用最广泛的是RabbitMQ的消息交换经纪人制度https://www.rabbitmq.com/tutorials/tutorial-one-python.html你应该尽量遵循代理编程方法。这里是一纸来帮助你http://jeremie.leguay.free.fr/files/disco_noms_2014.pdf。最终如果你决定去与代理商有一个名为SPADE https://pypi.python.org/pypi/SPADE不错的Python库,但它有时会出问题。


0
投票

POX是不是分布式控制器。我真的建议你立即迁移到ONOS或opendaylight。你会实现你的ONOS之上的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.