论文部分内容阅读
各种实时多媒体业务和非实时业务在互联网上的应用越来越广泛,同时这些业务有不同的QoS需求,如不同的带宽、延时、抖动等。而传统TCP/IP网络采用尽力而为的策略处理网络流量;随着业务流量显著增加,导致网络拥塞,网络性能下降,单纯地提升带宽不能解决实质问题。在网络中引入QoS的概念,通过流量控制的方式保障各种业务对QoS的不同需求,是当前网络研究的一个热点。本文针对上述问题,以X86平台软交换中的流量控制技术为研究对象,在研究和分析现有Linux平台流量控制技术的基础上,结合现有流控技术的优缺点,设计并开发了一种简单、高效、灵活、细粒度的流量控制系统。主要工作内容分为四个部分:1.围绕现有Linux平台流控技术,论文首先分析、介绍了Linux系统流控技术,包括流控框架、流控算法等;其次,介绍、分析了OpenFlow/OpenvSwitch流控技术,包括流控机制、基于OpenFlow/OpenvSwitch的QoS管理系统模型;最后,介绍、分析了DPDK流控技术,包括报文流水线处理模型、层次化流量调度模型以及流量计量算法。2.部署测试环境,对现有Linux平台流量控制技术分别进行测试分析与功能验证;分析Linux系统流控技术、OpenFlow/OpenvSwitch流控技术、DPDK流控技术的优缺点,并做对比分析。3.结合现有Linux平台各项流控技术的优缺点,基于O VDK软交换软件,设计并开发一种简单、高效、灵活、细粒度的流量控制系统,同时提供了用户态配置工具ovdk-tc,结合流表配置工具ovs-ofctl,可实现对排队规则动态地配置以及细粒度的流量分类,增强了系统的交互性、灵活性。4.部署测试环境,对本文设计、开发的流量控制系统OVDK-Sched,进行性能测试分析与功能测试分析。测试表明,本文设计的流量控制系统在性能表现与功能上符合预期要求,能对X86软交换平面中的流量实现简单、高效、灵活、细粒度的控制。