论文部分内容阅读
网络中日益涌现的多种应用均对服务质量(Quality of service,QoS)有严格的要求,研究者在过去的二十年里已经探索出许多QoS架构,但由于各种原因,这些QoS架构均未得到真正的推广使用。OpenFlow作为一种管控分离的新型网络交换模型,能够提供灵活的流定义,并且集中式的网络控制能够获取最新的全局网络状态。此外,OpenFlow能对网络设备进行瞬时管理以无缝适应端到端的网络行为,所以在OpenFlow上部署的任意QoS机制/框架都将能支持端到端QoS。目前,国内外基于OpenFlow网络的QoS体系架构研究还相对较少,这些研究主要利用资源预留、优先级队列以及QoS路由等为应用提供QoS保证。但是前两者会对无QoS要求的流产生较大影响,而当前的QoS路由研究并没有真正结合当前网络状态,所以计算的路径缺乏准确性。针对上述问题,本论文利用OpenFlow全局控制、支持统计信息收集的特点提出了一个QoS保障子系统,该QoS保障子系统主要通过收集网络实时的QoS参数信息,利用QoS路由技术为应用提供QoS保证。该QoS保障子系统包含五个重要模块:路径计算、网络测量、接入控制、流管理、拓扑管理。本文在FloodLight控制器开发平台中设计并实现了路径计算和网络测量这两个核心模块,并对拓扑管理模块进行了修改。路径计算用于计算满足用户QoS要求的路径,本文在研究了多种QoS路由算法后,采用NR_DCLC路由算法来为QoS应用计算优化的路径。网络测量用于收集当前的网络状态参数信息,它又分为三个子模块,分别是链路使用测量模块、丢包测量模块和时延测量模块。路径计算模块参照网络测量提供的QoS状态信息计算优化的QoS路由,网络测量也会在资源无法满足应用的QoS要求时通知路径计算模块重新选择路径。本文利用Mininet仿真平台,对QoS保障子系统进行了网络仿真与验证,仿真结果表明网络测量能够正确获取网络状态信息,基于本文的路径计算方法能够提高资源利用率并且在网络拥塞的情况下能实现动态重路由。本文所提出的新型QoS保障子系统虽然在仿真环境中实现,但是设计和实现的功能、代码可以运用于真实的网络环境中,只需要每个交换机支持OpenFlow协议。所以本文的工作对于理论研究和实际部署都有较大的意义。