[发明专利]处理报文的方法与设备有效
申请号: | 201310754645.X | 申请日: | 2013-12-31 |
公开(公告)号: | CN103731377A | 公开(公告)日: | 2014-04-16 |
发明(设计)人: | 王小忠;龚钧;王震 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/947 | 分类号: | H04L12/947 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 报文 方法 设备 | ||
技术领域
本发明实施例涉及信息技术领域。更具体地,涉及处理报文的方法与设备。
背景技术
传统的报文的转发过程完全是由交换机/路由器控制的。交换机/路由器通过传统转发动作表对获取到的报文进行控制。该传统的转发动作表的内容都是根据转发面微码和控制面约定好的格式确定的。也就是说,传统的转发动作表的每一个域中的内容都是转发面微码和控制面驱动约定好的。传统的转发动作表可以是桥动作表(英文:bridge table)或者路由动作表(英文:route table)。完全由交换机/路由器控制实现的对报文的控制过程具有性能高、技术成熟的优点。但是,完全由交换机/路由器控制实现的对报文的控制过程不够灵活,不能较好地适应业务需求的变化。
随着技术的发展,出现了开放流(OpenFlow)技术。开放流技术将原来完全由交换机/路由器控制的转发过程转化为由OpenFlow交换机(OpenFlow Switch)和控制器(Controller)共同控制。OpenFlow技术实现了数据转发和路由控制的分离。OpenFlow技术采用多级流表的流水线完成报文从输入到输出的转发处理过程。具体来说,流表由多个流表项组成,每个流表项对应一个转发规则。报文的目的端口是通过查询流表来获得的。流表包括匹配域(Match Field)、指令(Instruction)域以及计数器(Counter)域。匹配域用于匹配报文。指令域用于对报文进行处理。其中处理可以是修改报文、封装报文、解封装报文或者转发报文。通过OpenFlow技术实现的对报文的控制过程能够灵活地适应业务需求的变化。但是OpenFlow技术性能低,技术不成熟。
发明内容
本发明实施例提供处理报文的方法和设备,有助于使得对报文的处理兼顾业务性能的需求和业务灵活性的需求。
第一方面,本发明实施例提供一种处理报文的方法,该方法包括:获取第一报文;确定第一表的标识;确定对应于该第一表的标识的该第一表的描述信息;根据该第一表的描述信息和该第一表,对该第一报文进行第一处理,其中该第一表为约定表;根据该第一表的描述信息,确定下一表的标识,其中该下一表的标识对应于下一表的描述信息;根据该下一表的描述信息和下一表,对进行该第一处理后的该第一报文进行处理,其中该下一表为约定表或流表。
结合第一方面,在第一种可能的实现方式中,该根据该第一表的描述信息和第一表,对该第一报文进行第一处理,包括:根据该第一表的描述信息,确定第一处理程序和该第一表;根据该第一处理程序以及该第一表,对该第一报文进行第一处理。
结合第一种可能的实现方式,在第二种可能的实现方式中,该根据该第一处理程序以及该第一表,对该第一报文进行第一处理,包括:确定该第一表的表项;根据该第一表的表项,使用该第一处理程序对该第一报文进行该第一处理。
结合第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,该第一表的描述信息包括:该第一处理程序的标识符、该第一表的类型、该第一表的基址、该第一表的查找关键字的表述信息和该第一表的动作表项长度。
结合第一方面或上述任一种可能的实现方式,在第四种可能的实现方式中,该根据该第一表的描述信息,确定下一表的标识,包括:根据该第一表的表项,确定该下一表的标识。
第二方面,本发明实施例提供一种设备,该设备包括:获取单元,用于获取第一报文;第一确定单元,用于确定第一表的标识;第二确定单元,用于确定对应于该第一表的标识的该第一表的描述信息;第一处理单元,用于根据该第二确定单元确定的该第一表的描述信息和该第一表,对该第一报文进行第一处理,其中该第一表为约定表;第三确定单元,用于根据该第一表的描述信息,确定下一表的标识,其中该下一表的标识对应于该下一表的描述信息;第二处理单元,用于根据该第三确定单元确定的该下一表和该下一表的描述信息,对进行该第一处理后的该第一报文进行处理,其中该下一表为约定表或流表。
结合第二方面,在第一种可能的实现方式中,该第一处理单元,具体用于根据该第一表的描述信息,确定第一处理程序和该第一表,根据该第一处理程序以及该第一表,对该第一报文进行第一处理。
结合第一种可能的实现方式,在第二种可能的实现方式中,该第一处理单元,具体用于确定该第一表的表项,根据该第一表的表项,使用该第一处理程序对该第一报文进行该第一处理。
结合第二方面或上述任一种可能的实现方式,在第三种可能的实现方式中,该第三确定单元,具体用于该第一表的表项,确定该下一表的标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310754645.X/2.html,转载请声明来源钻瓜专利网。