一种优先级字典树的数据结构及其最长前缀匹配方法组成比例

技术编号:40596312 阅读:20 留言:0更新日期:2024-03-12 21:59
本发明专利技术公开了一种优先级字典树的数据结构及其最长前缀匹配方法,其涉及的一种优先级字典树的数据结构,包括:为优先级字典树中的每个节点前缀定义特征值区间,基于特征值区间定义增加字典树中节点的方法,并搭建优先级字典树的数据结构。本发明专利技术能够有效提高查找IP地址最长前缀的效率,减少查找请求的周期,同时减少存储前缀表的内存空间。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种优先级字典树的数据结构及其最长前缀匹配方法


技术介绍

1、最长前缀匹配机制(longestprefixmatchalgorithm)是目前行业内几乎所有的路由器都缺省采用的一种路由查询机制。在ip转发过程中,当网络芯片收到一个ip数据包时,它使用目的ip地址通过转发信息库搜索找到所有匹配的条目。当确定条目是否匹配时,它使用存储在转发信息库中的前缀长度来屏蔽掉与比较无关的目标地址位。这些重叠前缀在转发表中非常常见,可以为数据包提供最佳路径,因为它通过多个路由器到达目的地。

2、早期阶段,最长前缀匹配机制使用传统字典树(trie)数据结构。传统二叉字典树的节点中存储着前缀、节点值、父指针、左子节点指针、右子节点指针。传统字典树存储二进制ip地址前缀会产生大量的无意义的空节点,需要大量内存。在空间使用和查找效率上存在大量的资源浪费。传统字典树浪费的节点数目在最坏的情况下与ip地址最大长度成正比,即传统字典树中的非空节点存储的前缀长度都是最大长度,体现在传统字典树数据结构中,有意义的节点都是前缀集合中层数最深的叶子节本文档来自技高网...

【技术保护点】

1.一种优先级字典树的数据结构,其特征在于,包括:为优先级字典树中的每个节点前缀定义特征值区间,基于特征值区间定义增加字典树中节点的方法,并搭建优先级字典树的数据结构。

2.根据权利要求1所述的一种优先级字典树的数据结构,其特征在于,所述搭建优先级字典树的树结构中还包括基于特征值区间定义更新字典树中节点的方法。

3.根据权利要求1所述的一种优先级字典树的数据结构,其特征在于,所述搭建优先级字典树的树结构中还包括基于特征值区间定义删减树中节点的方法。

4.根据权利要求1所述的一种优先级字典树的数据结构,其特征在于,所述定义特征值区间具体为:

...

【技术特征摘要】

1.一种优先级字典树的数据结构,其特征在于,包括:为优先级字典树中的每个节点前缀定义特征值区间,基于特征值区间定义增加字典树中节点的方法,并搭建优先级字典树的数据结构。

2.根据权利要求1所述的一种优先级字典树的数据结构,其特征在于,所述搭建优先级字典树的树结构中还包括基于特征值区间定义更新字典树中节点的方法。

3.根据权利要求1所述的一种优先级字典树的数据结构,其特征在于,所述搭建优先级字典树的树结构中还包括基于特征值区间定义删减树中节点的方法。

4.根据权利要求1所述的一种优先级字典树的数据结构,其特征在于,所述定义特征值区间具体为:

5.根据权利要求2所述的一种优先级字典树的数据结构,其特征在于,所述定义增加字典树中节点的方法以及定义更新字典树中节点的方法,具体为:<...

【专利技术属性】
技术研发人员:李文旭潘佐斌徐歆张宇弘
申请(专利权)人:北京网迅科技有限公司
类型:发明
国别省市:

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

1