【技术实现步骤摘要】
一种基于字典树的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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。