- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于多分支优先级树IP路由查找算法
基于多分支优先级树IP路由查找算法 摘要:针对现有路由表查找方法效率低的问题,提出了一种基于多分支优先级树的数据查找算法。该算法将优先级较高的前缀依次存储在原多分支树的虚节点上,将需要进行扩展的前缀存储在辅助存储结构中,从而在路由查找时,该方法可在内部节点找到最长前缀匹配而无需查找到叶子节点,同时避免了在路由表更新时对路由表的重建。仿真结果表明,提出的查找算法能够有效减少在对路由表查找、插入和删除操作所需的内存访问次数,并大幅度地提高路由查找及其更新速率。 关键词:IP路由查找;多分支tire树;最长前缀匹配;多分支优先级树 中图分类号: TP393.071 文献标志码:A Abstract: Concerning the low efficiency of present methods of IP lookup, a new data lookup algorithm based on MultiBit Priority Tries (MBPT) was proposed in this paper. By storing the prefixes with higher priority in dummy nodes of multibit tries in proper order and storing the prefixes for being extended in an auxiliary storage structure,this algorithm tried to make the structure find the longest matching prefix in the internal node instead of the leaf node. Meanwhile, the algorithm avoided the reconstruction of routertable when it needed to be updated. The simulation results show that the proposed algorithm can effectively minimize the number of memory accesses for dynamic routertable operations, including lookup, insertion and deletion, which significantly improves the speed of routertable lookup as well as update. Key words: IP address lookup; multibit trie tree; longest matching prefix; MultiBit Priority Tries (MBPT) tree 0引言 随着网络流量的不断增长,迫使路由器必须能够按照IP分组中的目的地址快速地进行转发分组,而转发分组中的关键是读取报文的目标地址并且在路由表中查找与之匹配的表项,最终根据该表项所指出的端口将报文转发出去[1]。因此,路由表的结构和高效的路由查找算法是实现高速分组转发的主要因素。此外,由于网络是一个动态系统,新的路由器或子网的加入会导致核心路由器更新速度较快。因此,一种高效的路由查找算法不仅应满足快速的路由查找,还应该具有快速的路由更新能力。同时,在设计IP路由查找算法时还应尽可能用较小的存储空间来存储较多的路由前缀以缓解路由表的持续增大所带来的问题[2]。 为了解决路由表查找效率低的问题,研究者提出了不同结构的路由表:文献[3]提出了一种基于前缀长度的二分查找,在进行查找匹配时会向更长的前缀进行匹配,但是当不匹配时,不能确定是向更长的方向还是更短的方向进行匹配,引入marker来能保证获得正确结果,但会导致增量更新困难;文献[4]中提到一种基于地址区间的查找算法,该算法主要是将查找前缀p的最长前缀匹配转化为查找包含前缀p的最窄地址区间,但是当插入或者删除某一个前缀时可能会影响多个原有的地址区间,因此该结构存在的最大问题是增量更新困难。为解决二进制trie树中虚节点所带来的空间资源浪费问题,Berger[5]提出了前缀树(prefixtrie)存储结构,该结构按照前缀长度必须大于等于该节点所在的层数这一特点将前缀依次存储在前缀树中以减少存储空间,但是该算法的最大缺点是进行最长前缀匹配必须要比较到叶子节点且每次只能比较一个前缀。文献[6-7]主要是为了实现最长前缀快速匹配将相对较长的前缀存储在上层节点,但是此结构需要较大的存储空间。 为提高二进制trie树查找速度,研究
原创力文档


文档评论(0)