基于多核处理器的并行路由查找算法研究与实现

被引量 : 1次 | 上传用户:wo861030
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
多核处理器凭借处理速度快、延迟小、吞吐量大和并行处理等特点,被迅速应用于高端路由器。而在基于多核处理器平台的路由查找算法,则成为了路由器数据查找转发的瓶颈。传统基于Hash、Trie树和分段地址的查找算法多应用于串行数据处理的单核处理器中,这些算法应用于多核处理器,由于多核处理器并行处理的特点,容易形成资源竞争,造成数据瓶颈。因此,本文针对多核处理器的特点,提出了一种基于分割多分支Trie的并行路由查找算法,并利用处理器的Cache和流表思想,对算法做了进一步研究和改进,解决了在多核处理器平台下,路由查找速度慢的问题。首先,针对多核处理器任务调度和并行处理的特点,在研究传统多分支Trie树的基础上,提出了一种基于SDRAM的并行路由查找算法,即分割多分支Trie树算法。该算法将一棵多分支Trie树根据处理器的核数分割成若干子树,每棵子树又构成一棵单独的多分支Trie树,子树中取消了前缀查找,采取组成一个大中间节点的方式。在中间节点之间采用固定步长查询,中间节点内部采用二进制Trie树来表示。由于每个核只在其对应的子树中查找,从而有效避免多个核因资源共享而产生竞争和互斥的问题,同时还保持了较低的时间复杂度和空间复杂度。其次,为进一步提升算法的查找效率,在分割多分支Trie树的基础上,引入了流表的思想。在处理器Cache中建立一张流表,把整个路由查找分为两层,首先到Cache的流表中查找,如果命中,则根据路由表的转发信息将数据包转发,如果未命中,则到SDRAM总表中按照分割多分支Trie的算法查找,查找成功后将该路由信息调入Cache中的流表,方便同一路由再次被查找。其中Cache中的流表采用哈希表结构,用链地址方法防止哈希冲突。当哈希表满时,则采用直接覆盖的方法进行路由淘汰。另外,为了防止Cache流表中因多个核对同一个路由表项操作而产生的竞争问题,设计了一种无锁流表,即将路由表项的删除过程分为两个阶段,第一个阶段为失效,第二个阶段为删除。最后,在高端路由器上对本文提出的算法进行了实验,证明了本算法的实用性。
其他文献
本文通过对纪录片的听觉语言中的音乐语言的论述,旨在用科学的理论和实践来阐述音乐这一人们熟悉的艺术形式在纪录片中的地位和作用,并从这一角度探究音乐给纪录片带来的艺术
<正>青春期是人类个体的身心随着性成熟而发展、变化的时期,它不仅是一种生理现象,也是一种心理现象。青春期的身心发展健康与否,将会对人的一生产生重大而深远的影响。面对
本文是一篇关于汉译英的翻译实践报告,所选的翻译材料为一篇学术论文;内容涉及到新时代背景下中国农村养老服务体系的困局与改革。此文本语言严谨,具有中国特色,且长句较多。
目前在全世界范围内,帕金森病患者逐年增多。跌倒的患者极易产生害怕跌倒(fear of falling,FOF)的心理,FOF不仅会影响患者的活动能力,还可能使患者出现心理上的障碍。近年来,
当前,我国一些企业职工思想政治工作在理念、工作方法方面均缺乏创新性,职工思想政治工作队伍素质不高。创新职工思想政治工作理念,创新职工思想政治工作方法,打造职工思想政
利用H桥式电路结构,采用脉宽调制技术,实现直流电动机四象限可逆运行。为提高系统的调速精度和可靠性,采用转速、电流双闭环PI控制器,并设计了带死区的PWM脉冲发生电路、检测
<正>今天,"体验性"这个概念无论是在艺术中还是在新经济中都魅力无限。那么,到底什么是所谓的"体验性"呢?我们生活在这个世界之中,难道分分秒秒不都是在体验吗?以下将用一个
目的:随着生活环境的变化,儿童性发育异常,特别是性早熟的发病率显著增高,已成为目前常见的小儿内分泌疾病之一。性早熟对儿童身心发育造成很大的不利影响,很容易造成孩子的心理障
大多数学校领导是教师出身,业务能力强,但综合管理能力弱,尤其对财务认识不够全面。他们往往认为财务管理是财务人员的事,没有认识到其法人责任,因此对学校内部财务制度建设不重视