[发明专利]报文处理方法及装置有效
申请号: | 201610179298.6 | 申请日: | 2016-03-25 |
公开(公告)号: | CN105704028B | 公开(公告)日: | 2019-02-19 |
发明(设计)人: | 韩冰;田太徐;王中震 | 申请(专利权)人: | 北京华为数字技术有限公司 |
主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L12/751;H04L12/933 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 陶敏;刘芳 |
地址: | 100085 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 处理 方法 装置 | ||
本发明实施例提供一种报文处理方法及装置,该方法包括:依次匹配报文与流表中的至少一条规则;若所述报文与任一条规则匹配成功,则对所述报文依次执行所述任一条规则中的,至少一条类型、长度和值TLV对应的动作集;其中,所述TLV中的类型字段的编码长度与所述类型字段的使用频率成反比。由于使用频率高的类型字段对应的编码则较短,相应地,使用频率低的类型字段对应的编码则较长,因此,整个流表中类型字段的平均编码变短了,从而达到节省内存空间的效果。
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种报文处理方法及装置。
背景技术
软件定义网络(Software Defined Network,简称SDN)是一种新的网络架构,其核心技术Openflow通过将原本由交换机/路由器控制的报文转发过程,转化为由Openflow交换机和控制器分别完成的独立过程,即将控制面与数据面分离开来,从而实现网络流量的灵活控制,使网络作为管道变得更加智能。
Openflow是基于Openflow交换机部署的,要求每个Openflow交换机上包含一个开放的流表与一个用于增删流表表项的标准化接口。其中,Openflow交换机中的报文转发是根据流表来执行的,流表是报文处理的核心,流表中每一条表项称为规则,每条规则由三部分组成:匹配域,用于报文的匹配;计数器,用于统计每条规则的流量信息,如查找次数、发送报文数等;行动,用于对匹配报文的处理,其中,行动中包括一个动作集,该动作集用于对报文执行相应的动作。其中,每个动作对应一个类型、长度、值(Type Length Value,简称TLV)结构,比如:类型字段可以是统计、值字段可以是标识,则执行的动作则是根据标识对报文进行统计。
然而,现有技术中,每条TLV中类型字段占用的字节数为固定值,例如:5比特,该5比特可以表示25=32种类型,但是,存在一些“类型”并不经常用、甚至不用,因此,这种令类型字段占用的字节数为固定值的方式,会导致内存空间的浪费。
发明内容
本发明实施例提供一种报文处理方法及装置,从而达到节省内存空间的效果。
第一方面,本发明实施例提供一种报文处理方法,包括:依次匹配报文与流表中的至少一条规则;若报文与任一条规则匹配成功,则对报文依次执行任一条规则中的,至少一条类型、长度和值TLV对应的动作集;其中,该TLV中的类型字段的编码长度与所述类型字段的使用频率成反比。
本发明实施例提供的报文处理方法中,由于使用频率高的类型字段对应的编码则较短,相应地,使用频率低的类型字段对应的编码则较长,因此,整个流表中类型字段的平均编码变短了,从而达到节省内存空间的效果。
可选地,该报文处理方法还包括:在预设时间段内,获取每条所述TLV中的类型字段的使用频率;分别根据每个类型字段的使用频率,对类型字段进行编码。
可选地,上述编码方法可以采用霍夫曼编码方法,也可以采用如下方法:确定每个类型字段对应的使用频率,当确定使用频率最高的类型字段只有一个时,则该类型字段对应的编码可以为0或者1,即用一位二进制数来表示该类型字段,当确定使用频率最高的类型字段有两个时,则可以用两位二进制数来表示该类型字段,依次类推,确定完使用频率最高的类型字段之后,再通过同样的方式确定使用频率次高的类型字段对应的编码,该编码的长度比使用频率最高的类型字段的编码的长度多一位,依次类推,直到所有的类型字段都存在对应的编码,则结束。
本发明实施例对根据类型字段在预设时间段内的使用频率对类型字段进行编码的方法不做限制,只要满足类型字段对应的编码长度与类型字段在预设时间段内的使用频率成反比即可。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华为数字技术有限公司,未经北京华为数字技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610179298.6/2.html,转载请声明来源钻瓜专利网。