The embodiment of the invention discloses a method and a device for example a five tuple rule, the method includes: to treat five tuples, the first preset rule base and find the node address as to find a set of information, and determine the group to find information; according to the order received by the search command. To search for information as the search for information, search for parallel operation, and according to the current search node address to determine the search results, among them, the search results and the current search information corresponding to the target rule or adjacent address information; search results to find all the information on the corresponding statistics, to determine a new round of search information, until the traversal of all default rules, end the search. The embodiment of the invention makes full use of waiting time between waiting information and waiting for finding results. In the same time, the invention can find more rules corresponding to five tuples and effectively improve the efficiency of finding five tuple rules.
【技术实现步骤摘要】
五元组规则的查找方法及装置
本专利技术实施例涉及通讯
,尤其涉及一种五元组规则的查找方法及装置。
技术介绍
五元组规则查找是实现网络数据转发的重要一步。具体的,通过提取网络数据包中的五元组,并根据五元组按顺序查找不同的五元组规则库,能够获取该网络数据包的策略,以实现不同数据包的不同转发处理操作。其中,五元组指的源IP地址、源端口号、目的IP地址、目的端口号和协议类型,分别使用sip、dip、sp、dp、protocol表示。规则指的是网络数据包的转发处理策略,五元组规则指的是根据不同的匹配条件分成的关于五元组的规则库,如sip规则库,dip规则库,sip_dp规则库等,其中,每个规则库又包含若干条规则。例如,基于规则库中的规则,将源IP地址为10.10.10.10的数据包统一转发至某一个端口。由于信息技术的快速发展,用户需求量剧增,因此,现网中的每条10G光纤线路所包含的数据流数量是千万级的。其中,每个数据流即包含了一个网络数据包,每个网络数据包中又包含了五元组,而与五元组相匹配的五元组规则库的容量也是庞大的。因此,要实现对如此大规模网络数据包的五元组规则进行查找,需要大容量存储器,即DRAM(DynamicRandomAccessMemory,动态随机存取存储器)。但是,由于DRAM的读操作发出,到读结果返回有一定延迟,导致大规模网络数据包查找的五元组规则的花费时间长,效率低,大大降低了五元组规则的查找效率。
技术实现思路
本专利技术实施例提供一种五元组规则的查找方法及装置,能够有效提高五元组规则查找的效率。第一方面,本专利技术实施例提供了一种五元组规 ...
【技术保护点】
一种五元组规则的查找方法,其特征在于,包括:将待处理五元组、第一预设规则库与查找节点地址作为一组待查找信息,并确定多组所述待查找信息;根据依次接收到的查找命令,将所述待查找信息作为当前查找信息,并行启动查找操作,并根据当前查找节点地址确定查找结果,其中,所述查找结果为与所述当前查找信息相对应的目标规则或者相邻地址信息;统计所有待查找信息相对应的查找结果,以确定新一轮待查找信息,直至遍历所有预设规则库,结束查找。
【技术特征摘要】
1.一种五元组规则的查找方法,其特征在于,包括:将待处理五元组、第一预设规则库与查找节点地址作为一组待查找信息,并确定多组所述待查找信息;根据依次接收到的查找命令,将所述待查找信息作为当前查找信息,并行启动查找操作,并根据当前查找节点地址确定查找结果,其中,所述查找结果为与所述当前查找信息相对应的目标规则或者相邻地址信息;统计所有待查找信息相对应的查找结果,以确定新一轮待查找信息,直至遍历所有预设规则库,结束查找。2.根据权利要求1所述的方法,其特征在于,根据当前查找节点地址确定查找结果,包括:根据所述当前查找节点地址,判断所述第一预设规则库中的第一节点地址是否有效;若有效,则判断所述第一节点是否命中;若命中,则输出与所述第一节点相匹配的目标规则;若未命中,则判断所述第一节点是否存在下一节点;若存在所述下一节点,则将所述下一节点地址替换所述当前查找信息中的当前查找节点地址,以确定所述当前查找信息相对应的相邻地址信息;若不存在所述下一节点,则判断是否存在第二预设规则库;若存在所述第二预设规则库,则将所述第二预设规则库替换所述当前查找信息中的第一预设规则库,以确定所述当前查找信息相对应的相邻地址信息;将所述目标规则或者所述相邻地址信息作为查找结果进行输出。3.根据权利要求2所述的方法,其特征在于,判断所述第一节点是否命中,包括:判断所述第一节点内的预存五元组与所述当前查找信息内包含的当前待处理五元组是否一致;若一致,则命中;若不一致,则未命中。4.根据权利要求2或3所述的方法,其特征在于,还包括若所述第一预设规则库中的第一节点地址无效,则判断是否存在第二预设规则库。5.根据权利要求1-3任一所述的方法,其特征在于,在将待处理五元组、第一预设规则库与查找节点地址作为一组待查找信息,并确定多组所述待查找信息之前,包括:根据待处理数据包提取所述待处理五元组;通过哈希算法计算所述待处理五元组对应的哈希值;基于所述哈希值与所述第一预设规则库,确定所述查找节点地址;相应的,确定所述当前查找信息相对应的相邻地址信息,包括:基于根据所述当前待处理五元组对应的哈希值与所述第二预设规则库...
【专利技术属性】
技术研发人员:吕金幸,刘钧锴,暴宇,万月亮,王梅,
申请(专利权)人:北京锐安科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。