一种基于字典树的ip匹配方法组成比例

技术编号:20425430 阅读:33 留言:0更新日期:2019-02-23 08:35
本发明专利技术涉及ip匹配技术领域,具体涉及一种基于字典树的ip匹配方法,包括转化格式:将字典树中的参数ip转化为0填充格式、建立Patricia树:建立后的Patricia树,每个节点最多有10条边,每个所述节点包含0‑9字符,每个所述节点含有参数prefix和mask字段、匹配ip:所述步骤2中的mask字段不为空时,表示该节点的参数prefix是mask字段的ip段,将需要进行匹配的待查询ip与该节点中的mask字段进行运算,若与该节点参数prefix一致,查询成功,即,匹配成功并返回。本发明专利技术将字典树中的参数IP转换成0格式的Ip段,再通过为patricaia树节点增加mask变量,通过转换成0格式的ip段与mask变量进行运算来实现ip段的匹配,使匹配过程更快捷,另外减少了字典树查询ip时占用的存储空间。

【技术实现步骤摘要】
一种基于字典树的ip匹配方法
本专利技术涉及ip匹配
,具体涉及一种基于字典树的ip匹配方法。
技术介绍
字典树,又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。Trie最大的缺点是浪费空间。只有叶子节点存储了最终的数据。在多数情况下,整数Trie中有许多只包含一个孩子的节点。为了提高空间利用率,我们可以将一连串“独生子女”压缩成一个节点。Patricia就是这样的数据结构,由DonaldR.Morrison在1968年提出。它本质上是一种前缀树。在ip匹配中,使用字典树可以达到常量级的查询速度,但是代价就是字典树所用空间过大,限制了它的应用。
技术实现思路
本专利技术的目的在于克服现有技术中存在的问题,提供一种基于字典树的ip匹配方法,它可以通过为patricaia树节点增加mask变量来实现ip段的匹配。为实现上述技术目的,达到上述技术效果,本专利技术是通过以下本文档来自技高网...

【技术保护点】
1.一种基于字典树的ip匹配方法,其特征在于,包括如下步骤:步骤1、转化格式:将字典树中的参数ip转化为0填充格式;步骤2、建立Patricia树:建立后的Patricia树,每个节点最多有10条边,每个所述节点包含0‑9字符,每个所述节点含有参数prefix和mask字段;步骤3、匹配ip:所述步骤2中的mask字段不为空时,表示该节点的参数prefix是mask字段的ip段,将需要进行匹配的待查询ip与该节点中的mask字段进行运算,若与该节点参数prefix一致,查询成功,即,匹配成功并返回。

【技术特征摘要】
1.一种基于字典树的ip匹配方法,其特征在于,包括如下步骤:步骤1、转化格式:将字典树中的参数ip转化为0填充格式;步骤2、建立Patricia树:建立后的Patricia树,每个节点最多有10条边,每个所述节点包含0-9字符,每个所述节点含有参数prefix和mask字段;步骤3、匹配ip:所述步骤2中的mask字段不...

【专利技术属性】
技术研发人员:朱静轩方立权卢志炜孟彦
申请(专利权)人:中新网络信息安全股份有限公司
类型:发明
国别省市:安徽,34

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

1