论文部分内容阅读
随着云计算、物联网、移动互联网、社交网络等新技术、新模式、新应用的快速发展,.互联网规模也急剧扩大,数据量快速增长。而传统网络的弊端在处理以大数据、智能分析、网络虚拟化为代表的新业务、新应用时日益显现。臃肿复杂的网络结构、不断攀升的成本以及僵化的网络管理使得网络研究者开始探寻新的网络架构设计。在此背景下,软件定义网络应运而生。软件定义网络(SDN)是一种新兴的网络架构,它将网络控制从转发中分离出来,从而可以通过软件编程实现对数据转发规则的控制。在SDN中,控制平台同时简化了节点设备(节点设备只负责转发,转发行为由控制平台控制)和网络控制逻辑(只需调用控制平台的编程接口,而不用处理底层网络状态),并且还可以支持广泛的功能,因此控制平台在SDN架构中是一个十分关键的组成部分。只有设计一个高效可扩展的控制平台才能保证SDN网络的良好性能,而这就是本文的主要研究目标。本文首先介绍了软件定义网络的架构和核心技术,分析比较了现有的SDN控制平台相关研究,明确了研究重点。之后本文提出了一个SDN控制平台方案。该方案采用分布式架构,实现了SDN控制器间接口,保证了多个控制器间状态的一致性;只对重要的流进行处理,减轻了控制平台和转发设备的负荷;主动下发预先设置好的策略,降低了控制开销和流初始建立时延。之后本文将SDN控制平台应用到数据中心场景中,利用控制平台控制管理数据中心中的大象流。本文将这个数据中心中的SDN控制平台具体应用称为数据中心大象流控制管理系统。该系统只对大象流进行处理,对于老鼠流使用最基本的ECMP,因此系统可以获得很好的可扩展性。同时本文提出了一个加权多路径路由算法,其按照当前网络负载情况动态计算各个路径的权重。然后系统将检测到的大象流,按照该算法计算的权重比率,分割到多个路径上以平衡负载。本文实现了一个系统原型,并在OpenFlow测试网络中验证了本文提出的机制的有效性。最后本文对SDN控制平台未来发展进行了展望。