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

来源 :湖南大学 | 被引量 : 0次 | 上传用户:lsylianyangdeyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络规模和性能的迅速增长,要求当前和未来的网络设备具备线速和智能处理能力的同时,又需要高灵活性。通用CPU和专用集成电路(ASIC)已不能同时满足这些要求。网络处理器通过良好的体系结构设计和专门针对网络处理部件的优化,为上层提供了一个可编程控制的环境,很好地解决了硬件加速和软件可扩展的折衷问题。网络处理器被认为是推动下一代网络发展的核心设备。同时,网络信息安全的发展要求路由器等设备能够支持基于策略的路由、防火墙、入侵检测等功能,实现这些功能的关键是包分类技术。包分类算法作为包分类技术的核心,其性能对网络的时延和吞吐量有决定性的影响。本文以网络处理器为硬件核心,结合提出的并行包分类算法,设计和实现了一个包分类引擎系统。主要工作包括:1、在ABV算法基础上,提出了基于分类域聚集的A2BV包分类算法。该算法通过对现有策略库的统计分析,结合ABV算法的并行思想,在对分类规则进行维数压缩后,再“聚集”规则位图,使并行分类查找由原来的五维压缩为三维。从而降低了ABV算法的空间复杂度,提高了查找速度,同时更适合用网络处理器来实现。2、以IXP2400为硬件核心,运用A2BV算法设计和实现了一个高速包分类引擎系统。文章分析了IXP2400的硬件体系架构,基于Intel IXA框架提出了实现包分类引擎系统的软件架构和硬件架构,并给出了软件架构中各功能模块的详细设计及性能分析。同时根据A2BV算法的并行性要求,对IXP2400的微引擎和存储资源分配作了合理的规划。3、针对A2BV算法实现过程中产生的存储器访问延迟进行了优化。通过对IXP2400中指令流水线和存储器访问指令的分析,在存储器访问的延迟内插入其它并行微码指令,填补了工作线程在这段时间内的闲置,减少了微引擎中空闲时钟周期数,进一步提高了整个系统的功能。
其他文献
随着网络经济时代的到来,网络化制造模式迅速发展。网络化制造模式下企业应用系统强调应用与应用之间的交互和集成,传统的分布式集成技术如RMI,CORBA,DCOM不能很好的支持异构体系
电子投票是传统投票的电子化,是指利用先进的密码学技术和计算机网络技术,使选民可以在投票站或自己家中设置的计算机终端通过互联网进行投票,由计算机负责统计选票,不仅在组织工
学位
随着计算机网络与多媒体信息技术的快速发展,使得多媒体信息的交流达到了前所未有的高度和深度,其发布形式也愈加丰富,但是随之出现的问题也相当严重,如:媒体作品的版权侵犯,
随着计算机及网络技术的飞速发展,当越来越多的公司及个人成为Internet用户后,计算机网络安全作为一个无法回避的问题呈现在人们面前。用户传统上采用防火墙作为网络安全的第一
基于Web的应用系统已深入到现代社会的各行各业。随着企业信息化程度的提高,应用系统的开发质量和效率与企业的发展有着很重要的关系。因此对应用系统有关的开发问题进行深入
难以预测的节点移动特性,全局信息的缺乏,使容忍延迟网络(Delay Tolerant Network,DTN)的路由算法设计极具挑战性。由于整个网络的结构随时间不断变化,没有一条确定的路径,所
XML具有自描述性、可扩展性,既有内容也有结构信息,XML文档常见于Internet上存在的网页、商业文本、数字图书馆等,XML文档数量正呈指数级增长。如何有效地解决异构的XML文档集的
管理信息系统的设计开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。 企业
随着经济的迅速发展,人口膨胀、资源危机、环境污染等问题的出现使人们越来越认识到可持续发展的重要性。实施可持续发展战略,走可持续发展之路,是区域发展的必然选择,所以可持续