论文部分内容阅读
随着计算机网络规模的不断扩大和应用类型的不断丰富,网络中的结构和功能正变得日益复杂。为了解决当前网络结构面临的诸多难题,一种新的网络技术SDN随之产生。SDN是一种用来管控可编程交换机的新方法。在数据中心网络中,通过中央软件控制器,SDN能够实现对网络中流量进行全局性优化管理、服务质量(Quality of Service,QoS)管理等。大象流通常存在于数据中心网络并且占用大量的网络带宽,所以对大象流的检测和调度有利于缓解网络拥塞。利用SDN的集中化部署和可编程的特性,基于Open Flow网络的大象流检测与调度让应用的加载更加灵活且具有高度的实时性。本文阐述了针对数据中心流量检测和调度两个方面进行的研究,利用SDN的集中控制功能,设计了具体的检测机制和调度机制来改善网络性能。(1)通过对数据中心网络流量的分析,提出了一个两阶段的实时检测方法来检测大象流。首先,在交换机底层过滤采样数据包;然后,根据贝叶斯方法获取动态阈值识别数据流。OpenFlow协议和sFlow采样规则用来监测网络状态,获取链路的流量。(2)对检测出来的大象流进行调度。根据数据中心网络拓扑中多路径普遍存在的情况,在OpenFlow网络中结合链路带宽及最短路径路由提出大象流路径选择机制,保证对网络资源充分利用,同时,对高负载链路设计流表规则实现大象流的动态调度,缓解网络拥塞。(3)设计并构建了适用于数据中心的大象流检测调度原型系统。利用仿真系统验证基于OpenFlow网络提出的大象流检测及调度方法的可行性与有效性。结合Ryu控制器,在Mininet实验平台构建基于OpenFlow网络的数据中心进行实验。结果表明,本文提出的基于OpenFlow网络的大象流检测方法在不同的网络流量下可以快速的检测大象流。对拥塞链路调度后进行链路状况分析表明,本文的调度方法比基于最短路径路由的ECMP调度方法在数据包转发效率上有所提升。