[发明专利]报文的隧道处理方法、交换设备及控制设备有效
申请号: | 201480000107.4 | 申请日: | 2014-01-23 |
公开(公告)号: | CN105009544B | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 唐朋成;周伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/741 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙)11363 | 代理人: | 逯长明,许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 隧道 处理 方法 交换 设备 控制 | ||
技术领域
本发明涉及网络通信技术领域,特别涉及报文的隧道处理方法、交换设备及控制设备。
背景技术
随着互联网规模的扩大,软件定义网络(Software Defined Network,SDN)应运而生,SDN网络采用OpenFlow(开放流)协议,支持开放接口和多控制的交换。SDN网络将网络设备的控制平面与数据转发平面进行分离,从而可以对网络流量进行灵活控制。其中控制平面的功能由控制器(Controller)实现,主要负责下发流量转发策略;数据转发平面的功能由交换机(Switch,简称SW)实现,主要用于接收控制器下发的流表项,并根据该流表项对数据报文进行操作。通常在一个SDN网络中,控制器与每个交换机相连,交换机之间通过相互连接实现数据报文的转发。
现有技术中,支持OpenFlow协议的交换设备接收到数据流的首报文后,进行流表匹配,在未匹配到对应的流表项时,将该首报文封装成信息上报消息(例如,packet_in消息)后发送至控制器,控制器确定对该信息上报消息的处理策略,然后向交换设备返回表项更新消息(例如,flow_mod消息),交换设备解析表项更新消息,获得数据流的流表项,并按照该流表项处理接收到的首报文。
对现有技术的研究过程中发现,如果在移动分组网络中应用OpenFlow协议传输报文,可以将服务网关作为交换设备,但是由于上述服务网关之间在传输报文时需要建立通用分组无线服务(General Packet Radio Service,GPRS)隧道协议(GPRS Tunneling Protocol,GTP)隧道,并基于互联网协议封装在用户数据报协议(Internet Protocol in User Data Protocol,IPinUDP)的封装方式封装报文,而现有基于OpenFlow协议的流表由于不支持对报文进行GTP隧道封装,因此无法在移动分组网络中应用OpenFlow协议对传输的报文进行隧道处理。
发明内容
本发明实施例提供了报文的隧道处理方法、交换设备及控制设备,以解决现有技术中难以在移动分组网络中应用OpenFlow协议对传输报文进行隧道处理的问题。
为了解决上述技术问题,本发明实施例公开了如下技术方案:
第一方面,提供一种报文的隧道处理方法,所述方法包括:
交换设备接收控制设备下发的隧道流表项,其中,所述隧道流表项用于确定待进行隧道处理的报文并指示对所述待进行隧道处理的报文进行的隧道处理操作,所述控制设备用于对所述交换设备所接收报文的转发进行控制;
所述交换设备根据所述隧道流表项确定接收到的第一报文是否为所述待进行隧道处理的报文;
当所述第一报文为所述待进行隧道处理的报文时,所述交换设备根据所述隧道流表项对所述第一报文进行隧道处理。
结合第一方面,在第一方面的第一种可能的实现方式中,所述交换设备接收控制设备下发的隧道流表项之前,所述方法还包括:
所述交换设备向所述控制设备上报所述交换设备所支持流表的流表类型,所述流表类型包括隧道流表;
所述交换设备接收控制设备下发的隧道流表项,包括:所述交换设备接收所述控制设备根据所述流表类型向所述交换设备下发的隧道流表项。
结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述交换设备接收控制设备下发的隧道流表项之前,所述方法还包括:
当所述交换设备接收到数据流的第二报文时,通过开放流OpenFlow协议将所述第二报文封装为信息上报消息,所述信息上报消息中还包含所述第二报文的匹配字段,所述匹配字段用于使所述控制设备确定对所述第二报文进行隧道处理,其中,所述第一报文为属于所述数据流的报文;
所述交换设备将所述信息上报消息上报给所述控制设备;
所述交换设备接收控制设备下发的隧道流表项,包括:所述交换设备接收所述控制设备下发的表项更新消息,所述表项更新消息是所述控制设备根据所述匹配字段确定对所述第二报文进行隧道处理后,通过OpenFlow协议对为所述第二报文生成的隧道流表项进行封装后生成的消息。
结合第一方面,或第一方面的第一种可能的实现方式,或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,当所述隧道流表项为隧道封装流表项时,所述交换设备根据所述隧道流表项对所述第一报文进行隧道处理,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480000107.4/2.html,转载请声明来源钻瓜专利网。