基于网络处理器的流量控制设计与实现

基于网络处理器的流量控制设计与实现

论文摘要

随着互联网技术的发展,网络业务更加多样化和复杂化,网络流量日趋增加。作为承载网络服务的基础,对流量进行智能化的控制日益重要。但由于网络流量是海量而非线性的,对其控制的效率问题成为网络流量控制机制研究的瓶颈问题。为了提高处理速度,流量控制已经从软件控制转向软硬件结合的控制方式。而网络处理器则是为网络应用领域所专门设计的集成电路,具有可扩展性以及高速处理数据包的能力。网络处理器的出现将经典的“存储-转发”结构变为“存储-处理-转发”结构,为流量控制中的高速数据包处理提供了可能。本文研究了网络处理器的硬件构架及结构特点,软件模型,重点研究了网络处理器并行处理能力。本文以网络处理器为平台,提出了基于该平台的流量控制机制,设计和实现了该机制中的核心算法。该流量控制机制基于区分服务模型,包含四个数据包处理模块:包分类模块、标记与整形模块、队列管理模块、以及队列调度模块。本文对四个模块中所涉及到的相关算法进行了研究。为了适应流量控制机制的特点,对各个模块选择了适合的算法。其中:包分类模块采用软硬件结合的策略实现对数据包的快速有效分类;标记与整形模块采用STRCM算法对业务流加以标记区分;队列管理模块采用加权随机早期检测算法避免网络拥塞;队列调度模块中采用低队列延迟算法确保低延迟要求下的业务流优先调度,并提供最小带宽保证和业务隔离。所提出的流量控制机制结合了软件和硬件两方面的特点,既具有软件的灵活性,又具有硬件的高效性。为了对算法性能进行分析,本文选用Intel第二代网络处理器IXP2800构造基于网络处理器流量控制机制的硬件平台,以Intel SDK 4.2 Workbench Developer作为软件仿真平台,通过网络处理器中微引擎单元分别实现流量控制机制中相应包处理模块,基于多线程机制实现算法的并行,提高数据包处理效率,同时使流量控制机制更加模块化,易于扩展。实验结果表明,本文所提出得到算法能够达到对流量的分类、标记整形、队列管理及调度的目标。此外,算法能够满足高达10Gb/s网络流量的处理要求,大幅度提高了数据包处理的性能,在一定程度上解决了高速、智能网络上包处理的瓶颈问题。实验结果也证明了所提出流量控制机制的有效性。

论文目录

  • 摘要
  • ABSTRACT
  • 插图索引
  • 附表索引
  • 第1章 绪论
  • 1.1 流量控制机制研究意义
  • 1.1.1 流量控制机制的定义
  • 1.1.2 流量控制机制与Qos
  • 1.1.3 流量控制机制与流量工程
  • 1.2 本文研究内容
  • 1.3 论文结构
  • 第2章 网络处理器
  • 2.1 网络处理器的发展
  • 2.2 网络处理器的定义与特性
  • 2.2.1 网络处理器的定义
  • 2.2.2 网络处理器的特性
  • 2.3 网络处理器的基本架构
  • 2.3.1 Intel IXA 架构
  • 2.3.2 Intel 微引擎技术
  • 2.3.3 Intel Xscale 技术
  • 2.3.4 多线程技术
  • 2.4 INTEL IXA 可移植编程架构
  • 2.5 INTEL 系列网络处理器
  • 2.5.1 Intel IXP2XXX 网络处理器
  • 2.5.2 Intel IXP2800 网络处理器
  • 2.6 小结
  • 第3章 基于网络处理器的流量控制研究
  • 3.1 流量控制的基本原理与体系结构
  • 3.1.1 流量控制的基本原理
  • 3.1.2 流量控制的体系结构
  • 3.2 流量控制中的数据包处理
  • 3.2.1 包分类
  • 3.2.2 标记与整形算法
  • 3.2.3 队列管理算法
  • 3.2.4 调度
  • 3.3 小结
  • 第4章 基于网络处理器的流量控制机制NPTC 实现
  • 4.1 NPTC 设计思想
  • 4.2 NPTC 总体设计方案
  • 4.3 NPTC 机制中数据包处理模块实现
  • 4.3.1 包处理模块设计
  • 4.3.2 包分类模块实现
  • 4.3.3 标记与整形模块实现
  • 4.3.4 队列管理模块实现
  • 4.3.5 队列调度模块实现
  • 4.4 小结
  • 第5章 试验结果与分析
  • 5.1 试验环境
  • 5.2 仿真实验与结果分析
  • 5.2.1 实验配置
  • 5.2.2 仿真过程与结果分析
  • 5.3 小结
  • 结论
  • 参考文献
  • 致谢
  • 附录 A 攻读学位期间发表的论文和参加的项目
  • 相关论文文献

    • [1].数据包来回路径不一致造成网络不稳定[J]. 网络安全和信息化 2019(11)
    • [2].航天型号外包产品数据包的研究与实践[J]. 机械制造 2015(10)
    • [3].移动网络优化与加速策略探讨[J]. 电脑迷 2018(11)
    • [4].6LoWPAN中优化多路径路由吞吐率的数据包分片方案[J]. 电子与信息学报 2014(08)
    • [5].多径传输下的数据包重排序性能分析[J]. 信息工程大学学报 2010(06)
    • [6].两种数据包评分方案比较分析[J]. 通信技术 2009(09)
    • [7].网络入侵检测系统中数据包捕获的分析与设计[J]. 计算机与数字工程 2008(08)
    • [8].基于局域网的IP数据包监控软件的实现[J]. 电子技术与软件工程 2019(04)
    • [9].云计算下均衡传输链路数据包快速检索方法[J]. 内蒙古民族大学学报(自然科学版) 2019(05)
    • [10].探讨免费ARP数据包[J]. 网络安全和信息化 2017(08)
    • [11].基于数据包污染的局域网络监听探测[J]. 软件导刊 2014(08)
    • [12].基于数据包的中间人攻击分析[J]. 福建电脑 2013(02)
    • [13].移动无线传感网恶意数据包传播随机模型[J]. 电子与信息学报 2013(06)
    • [14].基于零拷贝数据包捕获机制的研究与改进[J]. 计算机安全 2012(09)
    • [15].一种支持用户快速移动的二层数据包转发策略[J]. 铁道学报 2010(06)
    • [16].在线长视频流的短数据包分类[J]. 电声技术 2020(02)
    • [17].基于数据包分析的网络攻击诊断研究[J]. 网络空间安全 2016(07)
    • [18].一种数据包合并跨层优化编码方案[J]. 电讯技术 2015(03)
    • [19].基于局域网的IP数据包监控软件实现[J]. 数码世界 2018(05)
    • [20].一种新的数据包公平抽样算法[J]. 计算机光盘软件与应用 2014(06)
    • [21].一种新的串行通讯数据包格式设计及实现[J]. 电工技术 2008(07)
    • [22].灵活匹配数据包 强化网络安全控制[J]. 网络安全和信息化 2018(11)
    • [23].伯克利数据包过滤器的探索与研究[J]. 科技创新与应用 2014(33)
    • [24].避免数据包重复采集的分布式流量测量算法[J]. 计算机工程与设计 2015(03)
    • [25].基于C++技术的局域网数据包截取与分析系统的设计与实现[J]. 电脑知识与技术 2013(28)
    • [26].基于数据包丢失和时延的基因调控网络的网络化H_∞滤波[J]. 福州大学学报(自然科学版) 2020(05)
    • [27].一种用于小流估计的数据包公平抽样算法[J]. 电子科技大学学报 2014(04)
    • [28].基于数据包分析的网页还原技术研究[J]. 中国科技信息 2011(16)
    • [29].局域网数据包抓取与分析器的设计[J]. 科技资讯 2011(32)
    • [30].一种不定时延与数据包丢失的统一建模方法[J]. 石河子大学学报(自然科学版) 2009(01)

    标签:;  ;  ;  

    基于网络处理器的流量控制设计与实现
    下载Doc文档

    猜你喜欢