The invention relates to the technical field of routing lookup, and discloses an IPv6 routing lookup method, which includes the following steps: 1. Component data structure: S1. Constructing a binary tree composed of the first 16 bits of routing prefix with 2001 as the root node; S2. Constructing segment tables and routing buckets to obtain the corresponding threshold under the condition of the balance between the search efficiency of the algorithm and the memory occupied by the algorithm. Routing buckets are used when the number of entries is less than the threshold, and segment tables are used when the number of routing entries is greater than the threshold; S3. Routing buckets linked to segment tables. The IPv6 routing lookup method has the advantages of fast IPv6 lookup, and can better meet the needs of IPV6 lookup.
【技术实现步骤摘要】
一种IPv6路由查找方法
本专利技术涉及路由查找
,具体为一种IPv6路由查找方法。
技术介绍
IPv6是下一代互联网NGI的核心协议,和现在无处不在的计算机网络使用的网际协议—IPv4相比,IPv6最大的特点是它使用128位超长IP地址,如此巨大的地址空间几乎可以为地球上的每一粒沙子分配一个IP地址,随着互联网的进一步发展,IPv4地址短缺的问题变得越来越急迫,IPv6也因此吸引了学术界和产业界的广泛关注和认可,特别是在欧洲和亚太地区,人口多,获得的IPv4地址少,对IPv6的研究、开发和部署非常积极,目前世界上规模最大的纯IPv6网络,中国下一代互联网CNGI骨干网—CERNET2已于2004年12月25日开通,随着IPv6被广泛认可和逐步部署,拥有丰富IPv4地址资源的美国对IPv6的态度也发生了变化。随着光纤技术如波分复用技术的发展,网络链路层带宽不再是互联网的瓶颈,核心路由器由于需要执行复杂的IP路由查找操作,已成为制约因特网性能的新瓶颈,为此,路由查找问题受到业界的广泛关注并推出了一些针对IPV4的快速路由查找算法,由于因特网的发展和IP移动性的要求,传统的IPV4网络已不能完全满足需要,而IPV4地址的耗尽也仅在咫尺,IPV6协议的采用成为必然趋势,然而IPV6路由查找仍然是最长前缀匹配,而现有的大多数IPV4查找算法只能适应32位的前缀,不能扩展到IPV6的查找,因此,寻找高效可行的IPV6路由查找算法势在必行。已有的IPV6路由查找算法大致可分为TCAM硬件查找、HASH查找、分段查找等其它查找方式,但这些算法都不能较好的满足IPV ...
【技术保护点】
1.一种IPv6路由查找方法,其特征在于,包括如下步骤:一、构件数据结构S1.构建以2001作为根节点、由路由前缀的前16位组成的的二叉树;S2.构建段表和路由桶,在算法的查找效率和算法所占内存之间的平衡条件下得出相应的阈值,当路由条目数小于阈值时使用路由桶组织,当路由条目数大于阈值时使用段表组织;S3.链接在段表上的路由桶a当路由桶中只有几条路由时,使用线性查找的方式链接在段表上的路由桶;b当路由桶中有十几条到几十条路由时,采用基于前缀区间的二分查找方式链接在段表上的路由桶;二、路由查找A.将默认的路由的下一跳信息存入BMP,提取IPv6地址的第1‑16比特在二叉树上查找并记录当前的BMP;B.根据匹配节点的指针类型进行匹配,当匹配节点连接路由桶时,使用目的IPv6地址的第15‑125比特在路由桶中查找并返回查找结果;C.当匹配节点链接段表时,使用目的IPv6地址的第15‑27比特的值定位到段表中的相应表项,并记录当前的BMP;D.当段表表项链接路由桶时,使用目的IPv6地址的第28‑119比特在路由桶中查找并返回查找结果。
【技术特征摘要】
1.一种IPv6路由查找方法,其特征在于,包括如下步骤:一、构件数据结构S1.构建以2001作为根节点、由路由前缀的前16位组成的的二叉树;S2.构建段表和路由桶,在算法的查找效率和算法所占内存之间的平衡条件下得出相应的阈值,当路由条目数小于阈值时使用路由桶组织,当路由条目数大于阈值时使用段表组织;S3.链接在段表上的路由桶a当路由桶中只有几条路由时,使用线性查找的方式链接在段表上的路由桶;b当路由桶中有十几条到几十条路由时,采用基于前缀区间的二分查找方式链接在段表上的路由桶;二、路由查找A.将默认的路由的下一跳信息存入BMP,提取IPv6地址的第1-16比特在二叉树上查找并记录当前的BMP;B.根据匹配节点的指针类型进行匹配,当匹配节点连接路由桶时,使用目的IPv6地址的第15-125比特在路由桶中查找并返回查找结果;C.当匹配节点链接段表时,使用目的IPv6地址的第15-27比特的值定位到段表中的相应表项,并记录当前的BMP;D.当段...
【专利技术属性】
技术研发人员:邓荣,姜大庆,黄菊,陈林琳,
申请(专利权)人:南通科技职业学院,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。