论文部分内容阅读
随着互联网的迅猛发展,网络流量呈现爆发式增长,为了解决网络拥堵,提高链路利用率,需要进行网络服务质量的研究。流量调度作为保证网络服务质量的方案之一,得到了许多研究机构的重视。目前国内外已开展了流量调度领域的很多研究,现有的方案是在传统网络架构的基础上进行渐进性修补,但这种策略使得网络结构越来越冗余,并没有从根本上解决问题。软件定义网络(Software Defined Network,SDN)是近年来提出的一种新型网络体系结构,其核心思想是将网络的传输和控制两个主要功能进行分离,利用控制器提供的应用编程接口,灵活地编写多种网络应用。当前SDN正成为全球网络界炙手可热的焦点,Google在其数据中心骨干网络中大规模地使用了OpenFlow技术,使链路利用率从30%提升到95%。同时,以VMware斥资12.6亿美元收购Nicira为代表的一系列投、融资事件,标志着SDN发展前景得到了业界的广泛认可。通过SDN技术可以实时感知网络流量,建立全局网络视图,利用路由算法合理地进行流量调度,为全局优化决策提供基础支撑,从而解决网络拥塞问题。为了解决当前网络链路由于流量的爆发式增长所带来的网络拥堵等问题,本论文研究面向SDN的流量调度技术。我们从四个方面开展研究工作:一是SDN相关技术和蚁群算法的研究,二是实验平台的搭建,三是流量调度策略的设计与部署,四是实验的开展与实验结果的分析。本文首先介绍了研究背景、目的、内容、意义以及全文的组织结构,然后分析传统的流量调度技术以及面向SDN的流量调度技术,并进行了流量调度系统总体设计。之后,对该系统所采用的OpenFlow技术、POX控制器、Mininet网络仿真平台中的相关组件与技术进行分析,并进行该系统的具体开发。该系统是以Mininet 2.0为仿真平台,遵循OpenFlow协议的1.0版本,并选择POX控制器在控制层面完成相关工作,在其上开发流量调度应用。流量调度应用分为3个模块:全局拓扑学习模块,链路状态评估模块,蚁群算法路由模块。基于构建的面向SDN的流量调度系统,我们开展了相关实验,对本文所提出的链路负载均衡解决方案进行了性能分析。最后对本文所做工作进行总结,并对后续研究方向进行展望。