学位论文 > 优秀研究生学位论文题录展示

基于网络处理器的包分类引擎设计与实现

作 者: 肖小林
导 师: 徐成
学 校: 湖南大学
专 业: 计算机软件与理论
关键词: 网络处理器 A2BV算法 IXP 2400 包分类引擎
分类号: TP393.05
类 型: 硕士论文
年 份: 2006年
下 载: 131次
引 用: 3次
阅 读: 论文下载
 

内容摘要


网络规模和性能的迅速增长,要求当前和未来的网络设备具备线速和智能处理能力的同时,又需要高灵活性。通用CPU和专用集成电路(ASIC)已不能同时满足这些要求。网络处理器通过良好的体系结构设计和专门针对网络处理部件的优化,为上层提供了一个可编程控制的环境,很好地解决了硬件加速和软件可扩展的折衷问题。网络处理器被认为是推动下一代网络发展的核心设备。同时,网络信息安全的发展要求路由器等设备能够支持基于策略的路由、防火墙、入侵检测等功能,实现这些功能的关键是包分类技术。包分类算法作为包分类技术的核心,其性能对网络的时延和吞吐量有决定性的影响。本文以网络处理器为硬件核心,结合提出的并行包分类算法,设计和实现了一个包分类引擎系统。主要工作包括:1、在ABV算法基础上,提出了基于分类域聚集的A2BV包分类算法。该算法通过对现有策略库的统计分析,结合ABV算法的并行思想,在对分类规则进行维数压缩后,再“聚集”规则位图,使并行分类查找由原来的五维压缩为三维。从而降低了ABV算法的空间复杂度,提高了查找速度,同时更适合用网络处理器来实现。2、以IXP2400为硬件核心,运用A2BV算法设计和实现了一个高速包分类引擎系统。文章分析了IXP2400的硬件体系架构,基于Intel IXA框架提出了实现包分类引擎系统的软件架构和硬件架构,并给出了软件架构中各功能模块的详细设计及性能分析。同时根据A2BV算法的并行性要求,对IXP2400的微引擎和存储资源分配作了合理的规划。3、针对A2BV算法实现过程中产生的存储器访问延迟进行了优化。通过对IXP2400中指令流水线和存储器访问指令的分析,在存储器访问的延迟内插入其它并行微码指令,填补了工作线程在这段时间内的闲置,减少了微引擎中空闲时钟周期数,进一步提高了整个系统的功能。

全文目录


摘要  7-8
ABSTRACT  8-10
插图索引  10-11
附表索引  11-12
第1章 绪论  12-15
  1.1 研究目的及意义  12-13
  1.2 研究内容  13
  1.3 本文主要工作  13-14
  1.4 本文组织结构  14-15
第2章 相关研究  15-27
  2.1 数据包分类原理  15-19
  2.2 数据包分类算法  19-23
  2.3 网络处理器  23-26
  2.4 本章小结  26-27
第3章 基于分类域聚集的 ABV 算法  27-40
  3.1 引言  27
  3.2 位并行算法  27-29
  3.3 RADIX TRIE 树  29-30
  3.4 BV 及ABV 算法  30-33
  3.5 位并行算法实现  33-34
  3.6 基于分类域聚集的ABV 包分类算法  34-39
  3.7 本章小结  39-40
第4章 基于 IXP2400 的包分类引擎设计与实现  40-58
  4.1 引言  40-41
  4.2 IXP2400 网络处理器  41-43
  4.3 分类引擎系统结构  43-44
  4.4 包分类算法映射  44-45
  4.5 包分类引擎系统设计  45-47
  4.6 各功能模块详细设计与实现  47-54
  4.7 分类引擎并行性优化  54-57
  4.8 本章小节  57-58
第5章 系统性能分析及仿真  58-67
  5.1 引言  58
  5.2 系统性能分析  58-62
  5.3 仿真环境  62-63
  5.4 仿真测试及结果分析  63-66
  5.5 本章小结  66-67
结论  67-69
参考文献  69-72
致谢  72-73
附录 攻读学位期间发表的论文和参加的项目  73

相似论文

  1. 基于网络处理器的Web用户体验测量研究,TP393.09
  2. 业务感知的互联网流量管理关键技术研究,TP393.06
  3. 多网网关的高速串行接口与流量控制技术研究,TP393.05
  4. 网络处理器及其处理单元相关技术的研究,TP393.05
  5. 基于Cavium平台的网络流分类系统的设计与实现,TP393.06
  6. 绿色网中行网络内容分析/过滤平台的设计与实现,TP393.08
  7. 基于网络处理器技术及其在无线网络控制器中的应用研究,TN92
  8. IKEv2协议在IXP2850平台的研究与实现,TP393.08
  9. 基于多核网络处理器的IP转发系统的设计与实现,TN915.05
  10. 基于网络处理器IXP2350的网络流量控制研究与实现,TP393.06
  11. MPSOC多线程处理器关键技术研究,TP393.05
  12. 基于网络处理器的网络编码实现及优化,TP393.09
  13. 网络处理器中DDR SDRAM控制器的设计与实现,TP333
  14. 网络处理器中多核共享SDRAM控制器的研究与设计,TP333
  15. 多核共享的高效存储控制模块研究与设计,TP333
  16. 网络处理器高带宽数据总线接口性能评估研究,TN915.05
  17. 基于子树分割的IPv6路由查找技术研究,TP393.02
  18. 基于IXP425网络处理器的接入路由器,TN915.05
  19. 基于网络处理器的千兆防火墙中NAT的设计与实现,TP393.08
  20. 无线局域网(802.11b)监测系统驱动程序设计和实现及若干技术研究,TP311.11

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机的应用 > 计算机网络 > 一般性问题 > 网络设备
© 2012 www.xueweilunwen.com