论文部分内容阅读
在现有大多数发布订阅系统中,数据分发服务依靠传统的网络设备完成。因为转发数据的网络设备本身就是不可靠的单一网络元素和传输介质且它们是动态连接在一起的,所以传统的发布订阅系统只提供“尽力而为”的数据分发服务。因此,现有的发布订阅系统数据分发模块在使用中存在转发数据时延较高、转发不可靠等问题。鉴于以上原因,我们重新设计了一个基于OpenFlow的发布订阅系统数据分发模块。该模块以OpenFlow网络为基础,使用OpenFlow所提供的接口和协议重新实现了数据分发功能,以此提高发布订阅系统分发数据的可靠性与时效性。由于发布订阅系统具有异步通信、多点通信等特征,因此系统中的数据流量会变得十分复杂。在详细研究并分析了以往发布订阅系统中数据流量的变化规律后,结合OpenFlow,我们设计了一个网络流量管理算法来解决系统中的突发流量问题。该算法的应用,使数据分发服务变得更加稳定与高效。最后,我们搭建了一个OpenFlow试验网络并在上面对整个数据分发模块的功能和性能做了大量测试,其结果表明基于OpenFlow的发布订阅系统数据分发模块达到了预期设计目标,工作良好。