一种基于模糊匹配的快速查表方法

文档序号:7808876阅读:180来源:国知局
一种基于模糊匹配的快速查表方法
【专利摘要】本发明涉及一种查表方法,特别涉及一种基于模糊匹配的快速查表方法。本发明的一种基于模糊匹配的快速查表方法,其方法是:首先确定表项中各关键字段的首特征值及尾特征值,由首尾特征值的共同部分字段作为模糊匹配表项基地址,模糊匹配范围作为偏移地址,基地址与偏移地址共同组成表项地址,存放表项内容。执行查表操作时,根据匹配范围确定表项基地址,在基地址基础上计算报文映射地址,如果映射地址在表项地址范围内,说明查找成功。本发明的一种基于模糊匹配的快速查表方法,能够满足模糊匹配的快速查表需求。
【专利说明】一种基于模糊匹配的快速查表方法

【技术领域】
[0001] 本发明涉及一种查表方法,特别涉及一种基于模糊匹配的快速查表方法。

【背景技术】
[0002] 在网络交换设备中,报文的转发、根据策略执行对应操作都是通过查表实现的。对 三层交换架构来说,现有的查表方法是五元组哈希查表法,具体方法是提取出IP报文的五 元组(SIP/DIP/PR0T0C0L/SP0RT/DP0RT),做hash (哈希)运算,将hash运算的结果作为存 放转发策略的表项地址。这种查表法速度较快,能够满足线速转发的要求,因而在交换设备 中大量使用。但此查表法的缺陷是只能实现精确匹配。在模糊匹配的情况下,需要有一种 新的匹配算法来实现高速的查表功能。


【发明内容】

[0003] 为了解决现有技术的问题,本发明提供了一种基于模糊匹配的快速查表方法,其 能够满足模糊匹配的快速查表需求。
[0004] 本发明所采用的技术方案如下: 一种基于模糊匹配的快速查表方法,包括以下步骤: A、 首先确定表项中各关键字段的首特征值及尾特征值; B、 由首尾特征值的共同部分字段作为模糊匹配表项基地址,模糊匹配范围作为偏移地 址,基地址与偏移地址共同组成表项地址,存放表项内容; C、 执行查表操作,根据匹配范围确定表项基地址,在基地址基础上计算报文映射地址, 如果映射地址在表项地址范围内,说明查找成功。
[0005] 查表条件为从A到B之间的范围时,将条件A与条件B的共同部分字段作为表项 基地址,条件A与条件B存在差异的字段的范围作为表项偏移地址,基地址+偏移地址表征 了表项内容存放的物理地址。
[0006] 查表操作时,根据差异字段的长度范围,对接收的报文进行数据切割,分为共同特 征段和关键字段;将切割后的共同特征段与表项中的共同特征段进行比较,如果相同,则继 续比较关键字段,将待匹配关键字与首特征关键字相减,如果结果在匹配长度范围内,则表 项命中。
[0007] 本发明提供的技术方案带来的有益效果是: 本发明的一种基于模糊匹配的快速查表方法,其能够满足模糊匹配的快速查表需求。

【专利附图】

【附图说明】
[0008] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0009] 图1为本发明的一种基于模糊匹配的快速查表方法的工作原理图。

【具体实施方式】
[0010] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0011] 本发明的一种基于模糊匹配的快速查表方法,一般包括以下步骤: A、 首先确定表项中各关键字段的首特征值及尾特征值; B、 由首尾特征值的共同部分字段作为模糊匹配表项基地址,模糊匹配范围作为偏移地 址,基地址与偏移地址共同组成表项地址,存放表项内容; C、 执行查表操作,根据匹配范围确定表项基地址,在基地址基础上计算报文映射地址, 如果映射地址在表项地址范围内,说明查找成功。
[0012] 如附图1所示,虚线上方是存放在模糊匹配表项中的匹配条件,下发是待匹配报 文,接收到待匹配报文后,首先根据匹配长度信息对报文进行切割,分为共同特征段和关键 字段,其次将切割后的共同特征段与表项中的共同特征段进行比较,如果相同,则继续比较 关键字段,将待匹配关键字与首特征关键字相减,如果结果在匹配长度范围内,则表项命 中。
[0013] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种基于模糊匹配的快速查表方法,包括以下步骤: A、 首先确定表项中各关键字段的首特征值及尾特征值; B、 由首尾特征值的共同部分字段作为模糊匹配表项基地址,模糊匹配范围作为偏移地 址,基地址与偏移地址共同组成表项地址,存放表项内容; C、 执行查表操作,根据匹配范围确定表项基地址,在基地址基础上计算报文映射地址, 如果映射地址在表项地址范围内,说明查找成功。
2. 根据权利要求1所述的一种基于模糊匹配的快速查表方法,其特征在于,查表条件 为从A到B之间的范围时,将条件A与条件B的共同部分字段作为表项基地址,条件A与条 件B存在差异的字段的范围作为表项偏移地址,基地址+偏移地址表征了表项内容存放的 物理地址。
3. 根据权利要求1所述的一种基于模糊匹配的快速查表方法,其特征在于,查表操作 时,根据差异字段的长度范围,对接收的报文进行数据切割,分为共同特征段和关键字段; 将切割后的共同特征段与表项中的共同特征段进行比较,如果相同,则继续比较关键字段, 将待匹配关键字与首特征关键字相减,如果结果在匹配长度范围内,则表项命中。
【文档编号】H04L12/741GK104092613SQ201410335259
【公开日】2014年10月8日 申请日期:2014年7月15日 优先权日:2014年7月15日
【发明者】毕研山, 杨浩民, 姜凯, 曹刚 申请人:山东超越数控电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1