基于多核多线程网络处理器的高性能IPv6路由查找算法研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:lmwtzw0n9c9
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Internet骨干链路速度的不断提高,要求Internet核心路由器必须以10Gbps或者更高的速度处理IP最长前缀匹配(LongestPrefixMatch,LPM),这一问题已成为Internet核心路由器的主要性能瓶颈之一。IPv6地址的出现要求最长前缀匹配的查找长度从IPv4的32比特增加到128比特,使IP路由查找更加困难。 本文介绍了一个支持高速查找和快速增量更新的的IPv6路由查找算法TrieC,以及算法基于多核多线程体系结构IntelIXP2800网络处理器(NetworkProcessorUnit,NPU)上的高效实现。 TrieC算法利用改进的压缩前缀扩展(ModifiedCompactPrefixExpansion,MCPE)技术构造固定高度为5的IPv6TrieC查找树,在减少搜索次数提高查找性能的同时,消除了由传统前缀扩展引入的冗余信息存储。通过仔细研究分析算法设计和实现之间的关系,TrieC将网络处理器的体系结构特征融入了算法设计之中。 根据IPv4地址前缀分布特征、IPv6地址分配特点和现有IPv6路由表的统计特性,本文采用了三组不同前缀分布特征、每组各包含200K、300K和400K三个不同规模的共计九个IPv6路由表,对TrieC算法在IXP2800网络处理器上进行了性能模拟。实验表明TrieC算法可以在IntelIXP2800网络处理器上支持OC-192线速的IPv6路由查找,此外算法接近线性的加速比表明TrieC还可以获得更高的查找速度。 基于多核多线程体系结构的NPU编程是一项具有挑战性的工作,本文通过研究并行算法设计和体系结构映射之间的关系,在网络处理器上高效地实现了TrieC算法。本文详细讨论了在这种多核多线程体系结构上设计实现网络处理程序和算法的六个关键问题:内存空间压缩、指令选择、数据分配、任务切分、长延迟隐藏和线程同步,并以TrieC算法实现为例提供了在网络处理器上设计高性能算法和应用程序、有效开发NPU体系结构特性以克服算法实现中的性能瓶颈、以及在多核多线程体系结构上开发线程级并行性(ThreadLevelParallelism,TLP)的一些指导方法。虽然这些指导方法基于IntelIXP2800NPU,但是这些方法同样适用于其它类似的NPU。
其他文献
为用户提供安全可靠的保密通信是计算机网络安全最为重要的内容。目前采用的方法是使用密码技术实现数据的加密传输,这样在网络中传递的数据是被加密以后生成的密文,从而防止非
近年来在无线通信和电子制造业的发展,促使了无线体域网的新兴。无线体域网是由各种各样的传感器组成的小型网络,可以为人们提供实时的身体情况监测和反馈,主要应用在病人的医疗
本文以内网安全技术和中间件技术为背景,并基于内网安全平台设计实现了面向分布式应用、跨平台的通信中间件,为内网安全应用提供强有力的、可靠的、安全的通信支撑。 论文共
随着计算机技术的飞速发展,嵌入式系统在各行各业获得了广泛的应用。硬件的正常运转不能没有软件支持,由于嵌入式系统本身不具备自举开发能力,因此拥有好的软件开发平台就显得尤
时间是自然界无所不在的客观属性,在研究不断变化着的客观世界时,时间是一个非常重要的因素。传统的知识库系统忽视了知识的时态属性,不能正确地反映客观世界的变化。因为在客观
多核芯片结构需要解决的最具挑战性的问题之一是设计能够充分发挥这种结构优势的并行程序设计模型。在多核结构上采用由用户显式制导的并行程序设计模型,使用锁和同步变量来实
网格计算是构筑在Internet上的一组新兴技术,利用共享网络将分散在不同地理位置的计算资源、存储资源、网络资源组织成一台虚拟的超级计算机,提供强大的计算能力。QoS(Quality
P2P网络发展迅速,但同时也存在着安全隐患。传统的集中式的信任机制不再适合于P2P。在P2P网络中需要有新的信任机制来加强系统的可靠性。因而对信誉度问题的研究就显得非常重
目前大部分的数字水印应用或者只使用鲁棒水印或者只使用脆弱水印,数字水印的两种最主要的应用版权保护和内容认证就是分别使用鲁棒水印和脆弱水印。本文从结合使用鲁棒水印和
中风患者普遍存在一定程度上的运动功能障碍,如何增强其肢体肌肉力量一直是康复训练学科的重要问题。然而,传统的康复训练方法效果极其有限。脑机接口(BCIs)是一种能够连接外部设