[发明专利]一种处理报文的方法和装置有效
申请号: | 201611140073.6 | 申请日: | 2016-12-12 |
公开(公告)号: | CN106789668B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 任岚晖 | 申请(专利权)人: | 锐捷网络股份有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L12/851 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 350002 福建省福州市仓*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 报文 方法 装置 | ||
本发明实施例提供一种处理报文的方法,包括:根据规则表的类型确定与所述类型对应的策略因子,所述策略因子包含n个子策略因子,n为大于等于1的正整数;根据所述策略因子,选择对应的报文分类算法;接收报文,使用所述报文分类算法对所述报文在所述规则表中进行表项查找;根据查找到的表项对所述报文进行处理,同时,本发明实施例还提供一种处理报文的装置,通过策略选择的方式,针对各类不同特点、不同性能的报文分类问题都能找到一个适宜的查找算法,提高了报文处理的效率。
技术领域
本发明涉及数据通信技术领域,尤其涉及一种处理报文的方法和装置。
背景技术
在现代路由器、防火墙等网络设备中,报文通常是根据规则表的优先级进行分类,从而实现各类不同的业务功能。这类规则表包括IP路由表、ACL(访问控制列表AccessControl List)过滤表、Filter表等等,它们都是由一条条规则组成的,每条规则通常包含若干个不同的域,比较有代表性的是MAC地址、IP地址、端口号、协议号等,每条规则还对应一个优先级和相应的动作集。所谓报文分类,即在上述规则表中查找到所有匹配该报文头部的规则,并选出优先级最高的一条规则,按照匹配到的规则预先设定的动作集,对报文进行处置,或转发、或丢弃、或修改报文头部字段。
各类规则表的功能、性能、容量、特性差异较大,有些规则表需要频繁更新,而有些规则表却在起机配置完成后几乎没有变化;而一部分规则表的容量很大,多达数百K,一部分规则表仅包含数K条规则。随着对报文分类问题逐步深入的研究,各类不同特点、性能迥异的算法不断被发明出来。
目前已有的报文分类算法,主要有Hash、LPM、Hi-Cuts、BC、TSS、RFC、EQC16-ABV、DCFL、TCAM等,它们各具特色,性能优劣也各不相同。
1.Hash(哈希算法)
Hash算法特别适用于精确匹配,支持大维度、大容量的报文分类,当规则的所有匹配域都是精确值类型时,Hash算法是最优的选择。但大部分的报文分类都不是简单的精确匹配问题,因此适用性不广。
2.LPM(Longest Prefix Match最长前缀匹配算法)
LPM是一种特殊的报文分类算法,其最初仅应用于路由表项的查找,根据报文目的IP字段进行最长匹配,和其他报文分类算法所不同的是IP字段前缀长度信息中已经隐含了表项的优先级,因此目的IP字段命中的永远是所有匹配的表项中前缀长度最长的一条表项。
3.Hi-Cuts(Hierarchical Intelligent Cuttings分层智能分割算法)
Hi-Cuts算法采用每域切割的方式,构建一个树形查找结构,一棵树包含两种类型的节点组成:叶子节点及内部节点。叶子节点存储一条规则或者一个最佳匹配规则集,内部节点不存储规则而是存储选择分支的判断条件。为了进行分类,报文的匹配域字段值构建成一个查找键值。在未到达叶子节点之前,为了选择分支,将查找键值和内部节点的分支判断条件进行比较,确定下一层的孩子节点,从而完成对树的层级遍历。如果叶子节点仅包含一条规则,就认为这是最佳匹配规则,但是如果叶子节点存储了一些规则,那么还需要进行小规模的线性遍历。该算法具有结构简单,速度较快等优点,但是当规则中存在大量全通配的匹配域值时,规则将被大量复制,不仅内存开销大,而且也会在很大程度上降低查找速度。
4.BC(Boundary Cuts边界切割算法)
BC,全称Boundary-Cuts是一种采用不均等切割的算法,根据各个规则的范围界限进行切分构建查找树,因此该查找树最大深度不超过规则维度。其优点为每次查找访问的次数都不超过规则维度,查找速度快;其缺点是在查找时,每一层都需要与许多切割点比较,若不能做到并行比较,查找速度较慢。
5.TSS(Tuple Space Search元组空间搜索算法)
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于锐捷网络股份有限公司,未经锐捷网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611140073.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种撮子
- 下一篇:一种齿轮传动搓洗式拖把清洗装置