论文部分内容阅读
发布/订阅是一种分布式系统的事件驱动过程范式,对消息的生产者与消费者进行空间、时间和控制的解耦,它的异步和多点通信的特点增强了分布式系统的灵活性和可扩展性。在现有应用于物联网的发布/订阅系统中,对拓扑的有效维护和大规模系统的扩展有待优化,拓扑的收敛性保证、路由算法的改进、信息膨胀带来的负担也都是目前亟需解决的问题;另外由传统网络向SDN迁移也须深入研究。基于现状,本文首先在传统网络中设计和实现发布/订阅系统的拓扑和路由方案,通过应用OSPF链路协议提供收敛性好、易于扩展的拓扑维护架构,通过应用Dijkstra算法和网络流量的结合设计策略驱动的主题聚合路由方法。此外设计策略驱动的主题树使路由树得到精简,临近地域的集群设定使转发路径得到优化,从而提高系统的整体效率。改进后的发布/订阅系统在性能上有所提升,但由于其建立在传统IP网络之上,底层转发过程对应用层透明,很难有效控制消息传播过程,因此本文又提出了发布/订阅系统在SDN上的迁移。SDN技术使得路由器/交换机可以受控于控制器,以此控制消息流的转发,提高消息传播效率。此外控制器的拓扑维护和对OpenFlow交换机流量的采集应用,也是本文研究的重点之一。本文将从传统网络和到SDN的迁移两个方面对比验证拓扑和路由方面设计的有效性,并分别进行实验。实验结果表明,这些设计的引入,提高了系统的效率和鲁棒性。