[发明专利]规则集更新方法、装置、规则匹配方法及装置有效
申请号: | 201710338954.7 | 申请日: | 2017-05-15 |
公开(公告)号: | CN108572921B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 贺鹏 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;马敬 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 规则 更新 方法 装置 匹配 | ||
本发明实施例提供了规则集更新方法、装置、规则匹配方法及装置,涉及计算机技术领域,应用于三态内容寻址存储器,其中,该规则集更新方法包括:在划分三态内容寻址存储器的目标规则集所得到的各个第一规则组中,确定目标规则所属的目标规则组;然后在目标规则组中插入该目标规则,完成对目标规则集的更新。其中,对于目标规则集中存在相交关系的任一规则,其所处的第一规则组中与其相交的规则数量,不大于目标规则集中与其相交的规则总数。应用本发明实施例提供的方案进行规则集的更新时,可以减少规则集的更新开销。
技术领域
本发明涉及计算机技术领域,特别是涉及规则集更新方法、装置、规则匹配方法及装置。
背景技术
三态内容寻址存储器,简称TCAM(Ternary Content Addressable Memory),其存储有由大量规则组成的规则集,各个规则中每一比特位除了可以为0和1以外,还可以为*(don’t care,wildcard),即不管是输入内容中的某一位是0或1,均可以匹配规则中相应位置的*。*比特的引入,使得TCAM中的规则具有了匹配范围的能力,比如一条规则为1***,表示匹配从1000到1111范围内的所有二进制序列。
TCAM中存储的各个规则所处的位置具有一定的顺序,如按照预先定义的各个规则的优先级对所有规则排序。由于顺序的存在,使得规则集的更新存在困难,如图1所示,如果要在第一个规则r1前插入一条规则,那么所有规则r1~r6都需要向后移动一个位置。当规则集中的规则数量巨大时,进行规则集的更新时,需要移动大量规则的位置,此时规则集更新的开销是巨大的;而TCAM在更新规则集时,是不能进行匹配查找的,只能将要进行匹配查找的内容缓存起来,等待TCAM上的规则集更新完成后再进行查找;所以,降低TCAM更新规则集时的更新开销是十分重要的。
TCAM中,如果两个规则具有相交的匹配范围,则可以称这两个规则相交或重叠,即这两个规则为一对相交的规则,例如,两条规则11**和111*,其都可以匹配1110,则规则11**和111*相交。另外,如果TCAM获得的输入内容可以与至少两个规则匹配,TCAM会从所匹配的各个规则中,选择顺序最靠前的规则,然后输出所选择的规则所对应的地址,即其所处的位置。
在实际应用中,TCAM中规则的摆放顺序可能与优先级定义的顺序不同,但是,只要对于任意输入内容,TCAM分别按照其中实际的规则摆放顺序以及优先级定义的顺序进行匹配查找时所命中的规则相同,则认为两种顺序语义等价,所以TCAM中只需要保证相交的规则之间的前后顺序,即只有相交的规则之间的顺序才需要维护,而不相交的规则之间的顺序则可以不用维护。所以TCAM会利用语义等价特点更新规则集,以降低规则位置的调整次数。
在现有技术中,为了进一步的降低规则集更新时的开销,通常会将规则集划分为多个规则组,且利用语义等价特点更新规则集时,只会对待插入的规则所属的规则组进行更新;而相交的一对规则可能会被划分到不同的规则组,所以待插入的规则所属的规则组中需要调整位置的规则数量会有所减少,达到降低规则集更新开销的目的。
但是,现有技术中划分规则集所得到的每个规则组中,依然存在大量相交的规则,所以利用语义等价的特点来进行规则集的更新时,依然存在更新开销大的问题。
发明内容
本发明实施例的目的在于提供一种规则集更新方法、装置、规则匹配方法及装置,以在利用语义等价的特点来进行规则集的更新时,实现降低更新开销的目的。具体技术方案如下:
为达上述目的,第一方面,本发明实施例提供了一种规则集更新方法,应用于三态内容寻址存储器,所述方法包括:
在划分三态内容寻址存储器的目标规则集所得到的各个第一规则组中,确定目标规则所属的目标规则组;其中,对于所述目标规则集中存在相交关系的任一规则,其所处的第一规则组中与其相交的规则数量,小于所述目标规则集中与其相交的规则总数;所述目标规则为待插入到所述目标规则集中的规则;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710338954.7/2.html,转载请声明来源钻瓜专利网。