IPv6路由表快速查找和更新的方法技术

技术编号:3545798 阅读:455 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及计算机网络技术领域,提供一种对IPv6路由表进行快速查找和更新的方法。其中路由表快速查找的方法包括使用一级线性索引表和二级的由二分查找树组织的hash表集合,进行两阶段的查找;路由表快速更新的方法包括使用BMP-tree重新组织数据结构中各前缀之间关系,改善更新效率;为了减小存储空间,设计了两种二分查找树构建方法;本发明专利技术与传统的多重查找表以及基于地址前缀长度的二分查找法相比,具有更加适用于IPv6网络、更快的查找和更新效率等优点。

【技术实现步骤摘要】

【技术保护点】
一种基于IPv6地址实现快速路由表查找和更新的方法,其特征在于:首先建立三种数据结构:(1)线性索引表,其中的每一个表项对应了零个、一个或者多个长度等于或者小于16的地址前缀;(2)HTL,将路由表中所有长度小于等于 16的前缀按照长度分类存储在不同的hash表中,这些hash表的集合构成了HTL;(3)B-HTL,将路由表中所有长度大于16的前缀按照长度分类存储在不同的hash表中,这些hash表通过二分查找树组织起来构成B-HTL;当 一个IPv6协议的数据分组进入路由器之后,取出目的地址的高16bit,作为索引值定位到线性索引表的对应表项,如果该表项的标志位为0,则直接取出表项中的下一跳端口作为转发端口;否则,根据表项中存储的信息,在对应的B-HTL中利用二分查找树进行查找;利用HTL中存储的数据对线性索引表进行更新操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙庆南鲁士文
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1