[发明专利]一种报文处理方法及设备有效
| 申请号: | 201310315236.X | 申请日: | 2013-07-23 | 
| 公开(公告)号: | CN104348716A | 公开(公告)日: | 2015-02-11 | 
| 发明(设计)人: | 易仁杰 | 申请(专利权)人: | 杭州华三通信技术有限公司 | 
| 主分类号: | H04L12/703 | 分类号: | H04L12/703;H04L12/741;H04L29/06 | 
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 | 
| 地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 一种 报文 处理 方法 设备 | ||
技术领域
本发明涉及网络通信技术领域,特别涉及一种报文处理方法及设备。
背景技术
Openflow交换机将传统交换机上的报文转发和转发策略分离开来,采用专门的一台控制设备(controller)通过网线与交换机连接。这样原来同在一台交换机设备上的报文转发功能(硬件芯片实现)和报文转发策略(各种软件协议)就被分开到了不同的硬件设备上。基本的Openflow网络包括:控制面的网络控制器和转发面的Openflow交换机,分别称之为控制设备和数据转发设备。Openflow网络中的转发数据报文的方法为利用流表进行数据报文转发,具体为:控制设备通过标准化的Openflow协议控制数据转发设备并下发流表给数据转发设备;数据转发设备接收并保存流表;当数据转发设备收到网络发来的数据报文后,查看流表中是否有匹配的流表项,若有,则按照流表项中的动作转发数据报文;若没有查找到匹配的流表项,则将数据报文的头信息封装为Packet-in消息通过安全通道发给控制设备,由控制设备来决策相关行为。
现有技术中,流表的存储非常混乱,当报文进行匹配流表时,需要对所有流表数据进行匹配,影响转发的效率。对于一个庞大的流表数据,每个报文进入数据转发设备后,根据优先级排序遍历所有流表项。如果流表数据太过庞大,算法的效率将会很降低。
发明内容
本发明的目的在于提供一种报文处理方法及设备,能够提高流表匹配效率。
为实现上述发明目的,本发明提供了一种报文处理方法,应用于包括基于OpenFlow协议的控制设备和数据转发设备的网络中,该方法包括:
数据转发设备接收到报文;
数据转发设备对所述报文的报文头部进行解析,获得所述报文承载的数据字段对应的协议信息;
数据转发设备根据预先建立的协议信息与流表分类之间的对应关系,确定所述报文对应的流表分类;
数据转发设备在所确定的流表分类中查找匹配的流表项,对所述报文进行处理。
为实现上述发明目的,本发明还提供了一种数据转发设备,应用于包括基于OpenFlow协议的控制设备和数据转发设备的网络中;该设备包括:
接收单元,用于接收报文;
解析单元,用于对所述报文的报文头部进行解析,获得所述报文承载的数据字段对应的协议信息;
对应关系确定单元,用于根据预先建立的协议信息与流表分类之间的对应关系,确定所述报文对应的流表分类;
匹配单元,用于在所确定的流表分类中查找匹配的流表项,对所述报文进行处理。
综上所述,本发明实施例数据转发设备接收到报文;数据转发设备对所述报文的报文头部进行解析,获得所述报文承载的数据字段对应的协议信息;数据转发设备根据预先建立的协议信息与流表分类之间的对应关系,确定所述报文对应的流表分类;数据转发设备在所确定的流表分类中查找匹配的流表项,对所述报文进行处理。由于本发明中控制设备下发流表时,已经对流表进行分类,报文匹配流表时,不需要像现有技术那样进行遍历匹配,直接在相应的流表分类中进行流表匹配,所以大大提高了流表匹配效率,优化了流表生成、匹配及管理等机制。
附图说明
图1为本发明实施例报文处理方法的流程示意图。
图2为本发明根据Openflow协议解析报文的流程图返回流表分类值的示意图。
图3为本发明实施例多级流表示意图。
图4为本发明具体实施例中应用于上述方法的数据转发设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
本发明的核心思想是:针对Openflow协议对不同协议类型的报文解析结果不同,设计了与之相匹配的流表分类,利用控制设备的策略控制能力,将分类后的多个流表下发给数据转发设备,数据转发设备对报文进行流表匹配时,按照报文解析得到的结果返回流表分类值,在对应的流表分类中查找匹配流表项。由于本发明中控制设备下发流表时,已经对流表进行分类,报文匹配流表时,不需要像现有技术那样进行遍历匹配,直接在相应的流表分类中进行流表匹配,所以大大提高了流表匹配效率,优化了流表生成、匹配及管理等机制。
本发明实施例提供了一种报文处理方法,应用于包括控制设备和数据转发设备的Openflow网络中;其流程示意图如图1所示,该方法包括:
步骤11、数据转发设备接收到报文;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310315236.X/2.html,转载请声明来源钻瓜专利网。





