论文部分内容阅读
近年来,如何提高网络资源的利用率成为了网络研究者关注的一个重要问题。网络中基础设施部署规模越来越大,网络协议不能被轻易改变,且运营商网络中的数据也不可能作为实验数据,否则可能造成网络服务中断、不稳定等情况的发生。OpenFlow技术正是在这样的背景之下出现的,其最初的目的是在现有网络中开辟一个研究平台,但由于其控制平面、数据平面分离的思想被网络研究者所推崇,OpenFlow技术在园区网络和数据中心网络中得到了广泛的应用。为了提高网络资源的整体利用率,本文提出了一种参照网络状态的ECMP(Equal-Cost Multi-Path routing,等价多路径路由)策略。OpenFlow是对该策略进行研究的基础架构,本文首先对OpenFlow技术、FloodLight控制器、Mininet网络仿真平台进行了详细的分析,对FloodLight控制器和Mininet网络仿真平台实现中的关键模块与关键技术进行了描述。参照网络状态的ECMP策略的实现是基于对FloodLight控制器的扩展完成的。按照功能,该实现可分为两个部分:多路径路由子系统和网络测量子系统。多路径路由子系统用于寻找多条路径,并在流到达时为其分配单一路径;网络测量子系统的主要功能是链路特性感知与网络工作状况收集,为多路径路由子系统提供路由计算与路径决策的数据支持。除此之外,本文研究了蚁群算法在多路径寻路中的应用,并针对OpenFlow网络集中控制环境,提出了一种适用于集中寻路模式的蚁群算法。Mininet网络仿真平台为基于OpenFlow的实现系统提供了良好的实验平台,本文在该平台上实现了一种拓扑定义文件与链路特性配置文件分离的实验模式,并实现了一种网络性能测试工具。基于这些实现,在两种网络拓扑中对最短路策略、随机ECMP策略和参照网络状态的ECMP策略进行了实验,并对实验结果进行了分析、总结。本文最后对完成的工作进行了总结,并提出了现有工作中的部分不足以及后续相关工作。