一种传输报文的方法、转发设备、控制器及系统技术方案

技术编号:20493453 阅读:45 留言:0更新日期:2019-03-02 23:20
本申请实施例公开了一种传输报文的方法、转发设备、控制器及系统,方法包括:转发设备从端口接收来自其它转发设备或用户设备的协议报文;所述转发设备对所述协议报文进行虚拟可扩展局域网VXLAN封装,生成第一VXLAN报文,所述第一VXLAN报文包含所述协议报文和所述端口信息;所述转发设备将所述第一VXLAN报文发送给所述控制器。采用本申请实施例,可提高协议报文传输和处理的速度,提升系统整体性能。

A Method, Transmitting Equipment, Controller and System for Transmitting Messages

The embodiment of this application discloses a method, a forwarding device, a controller and a system for transmitting messages. The method includes: the forwarding device receives protocol messages from other forwarding devices or user devices from ports; the forwarding device encapsulates the protocol messages in a virtual scalable LAN VXLAN to generate the first VXLAN message, the first VXLAN message contains the protocol messages. The forwarding device transmits the first VXLAN message to the controller. By adopting the embodiment of this application, the speed of protocol message transmission and processing can be improved, and the overall performance of the system can be improved.

【技术实现步骤摘要】
一种传输报文的方法、转发设备、控制器及系统
本申请涉及通信
,尤其涉及一种传输报文的方法、转发设备、控制器及系统。
技术介绍
基于控制转发分离的软件定义网络(英文:SoftwareDefinedNetworking,SDN)包括控制器和转发设备,控制器和转发设备之间通过控制通道协议进行通信,完成消息的交互和信息的传递。开放流(英语:Openflow)协议是一种主流的转发设备和控制器之间的控制通道协议。该Openflow控制通道协议需要传递大量的信息,例如,转发设备向控制器上报的业务资源及属性、事件等信息(如,接口信息、设备信息、QoS信息、VPN信息),控制器向转发设备下发的流表项,以及转发设备和控制器之间上报和下发的协议报文(例如,地址解析协议(英文:AddressResolutionProtocol,ARP)/因特网控制报文协议(英文:InternetControlMessageProtocol,ICMP)/因特网组管理协议(英文:InternetGroupManagementProtocol,IGMP)/动态主机配置协议(英文:DynamicHostConfigurationProtocol,DHCP)等)。通过实践测试得到,当大量信息通过转发设备和控制器之间的Openflow协议传递时,存在性能问题,传输和处理的速度较慢。
技术实现思路
本申请实施例所要解决的技术问题在于,提供一种传输报文的方法、转发设备、控制器及系统,以期提高协议报文传输和处理的速度,提升系统整体性能。第一方面,本申请的实施例提供了一种传输报文的方法,可包括:转发设备从端口接收来自其它转发设备或用户设备的协议报文;所述转发设备对所述协议报文进行虚拟可扩展局域网(VXLAN)封装,生成第一VXLAN报文,所述第一VXLAN报文包含所述协议报文和所述端口的端口信息;所述转发设备将所述第一VXLAN报文发送给所述控制器。使用VXLAN隧道传输协议报文,通过将转发和控制分离,破除了转发面和控制面的紧耦合,有利于分别灵活扩容,互相不为约束,简化运维;转发面可采用硬件实现,可以通过高性能硬件提升报文处理速度;提高用户接入速度和用户体验。在一种可能的实现方式中,所述转发设备对所述协议报文进行VXLAN封装,生成第一VXLAN报文,包括:所述转发设备生成VXLAN头和扩展头,所述VXLAN头中包含标志位和长度信息,所述标志位指示在所述VXLAN头后增加所述扩展头,所述长度信息指示所述扩展头的长度;所述扩展头用于携带所述端口信息;根据所述VXLAN头和所述扩展头对所述协议报文进行封装,生成第一VXLAN报文,所述第一VXLAN报文的载荷字段中携带所述协议报文;或者所述转发设备对所述协议报文进行封装,生成第一VXLAN报文,所述第一VXLAN报文的载荷字段中携带所述端口信息和所述协议报文。给出携带协议报文和端口信息的两种方式,在生成新格式的VXLAN头和增加扩展头的方式中,通过上述配置和扩展,便可以使得转发设备和控制器之间能够使用VXLAN隧道进行协议报文的传输。在一种可能的实现方式中,还包括:所述转发设备接收来自所述控制器的第二VXLAN报文,所述第二VXLAN报文包含协议应答报文和所述端口信息;所述转发设备对所述第二VXLAN报文进行VXLAN解封装,获取所述第二VXLAN报文中包含的所述协议应答报文和所述端口信息;所述转发设备根据所述端口信息将所述协议应答报文通过所述端口转发出去。使用VLXAN隧道传输协议应答报文,提升了响应速度和系统性能。在一种可能的实现方式中,还包括:所述转发设备与所述控制器建立VXLAN隧道,所述VXLAN隧道作为所述协议报文和所述协议应答报文的传输通道。在一种可能的实现方式中,所述转发设备与所述控制器建立VXLAN隧道,包括:所述转发设备通过开放流协议与所述控制器协商所述VXALN隧道的隧道信息,根据协商的隧道信息建立所述VXLAN隧道,所述隧道信息包括源VXLAN隧道端点的地址信息、目的VXLAN隧道端点的地址信息和VXLAN网络标识符;或者所述转发设备配置建立所述VXLAN隧道。在一种可能的实现方式中,所述端口为所述转发设备上被设置为用VXLAN隧道传输协议报文的端口。给出具体的建立VXLAN隧道的方式,利于转发设备与控制器之间实现VXLAN隧道传输协议报文。第二方面,本申请的实施例提供了一种传输报文的方法,可包括:控制器接收转发设备发送的第一虚拟可扩展局域网(VXLAN)报文,所述第一VXLAN报文中包含协议报文和端口信息,所述端口信息指示所述转发设备接收所述协议报文的端口;所述控制器对所述第一VXLAN报文进行VXLAN解封装,获取所述第一VXLAN报文中包含的协议报文和所述端口信息。在一种可能的实现方式中,还包括:所述控制器根据所述协议报文生成协议应答报文,对所述协议应答报文进行VXLAN封装,生成第二VXLAN报文,所述第二VXLAN报文中携带所述端口信息和所述协议应答报文;所述控制器将所述第二VXLAN报文发送给所述转发设备。在一种可能的实现方式中,所述控制器根据所述协议报文生成协议应答报文,对所述协议应答报文进行VXLAN封装,生成第二VXLAN报文,包括:所述控制器根据所述协议报文生成协议应答报文、VXLAN头和扩展头,所述VXLAN头中包含标志位和长度信息,所述标志位指示在所述VXLAN头后增加所述扩展头,所述长度信息指示所述扩展头的长度;所述扩展头用于携带所述端口信息;根据所述VXLAN头和所述扩展头对所述协议应答报文进行封装,生成第二VXLAN报文,所述第二VXLAN报文的载荷字段中携带所述协议应答报文;或者所述控制器根据所述协议报文生成协议应答报文,对所述协议应答报文进行封装,生成第二VXLAN报文,所述第二VXLAN报文的载荷字段中携带所述端口信息和所述协议报文。在一种可能的实现方式中,还包括:所述控制器与所述转发设备建立VXLAN隧道,所述VXLAN隧道作为所述协议报文和所述协议应答报文的传输通道。在一种可能的实现方式中,所述控制器与所述转发设备建立VXLAN隧道,包括:所述控制器通过开放流协议与所述转发设备协商所述VXALN隧道的隧道信息,根据协商的隧道信息建立所述VXLAN隧道,所述隧道信息包括源VXLAN隧道端点的地址信息、目的VXLAN隧道端点的地址信息和VXLAN网络标识符;或者所述控制器配置建立所述VXLAN隧道。第三方面,本申请的实施例提供了一种转发设备,可包括:收发单元,用于从端口接收来自其它转发设备或用户设备的协议报文;处理单元,用于对所述协议报文进行虚拟可扩展局域网(VXLAN)封装,生成第一VXLAN报文,所述第一VXLAN报文包含所述协议报文和所述端口的端口信息;所述收发单元还用于将所述第一VXLAN报文发送给所述控制器。在一种可能的实现方式中,所述处理单元用于:生成VXLAN头和扩展头,所述VXLAN头中包含标志位和长度信息,所述标志位指示在所述VXLAN头后增加所述扩展头,所述长度信息指示所述扩展头的长度;所述扩展头用于携带所述端口信息;根据所述VXLAN头和所述扩展头对所述协议报文进行封装,生成第一VXLAN报文,所述第一VXLAN报文的本文档来自技高网...

【技术保护点】
1.一种传输报文的方法,其特征在于,包括:转发设备从端口接收来自其它转发设备或用户设备的协议报文;所述转发设备对所述协议报文进行虚拟可扩展局域网VXLAN封装,生成第一VXLAN报文,所述第一VXLAN报文包含所述协议报文和所述端口的端口信息;所述转发设备将所述第一VXLAN报文发送给所述控制器。

【技术特征摘要】
1.一种传输报文的方法,其特征在于,包括:转发设备从端口接收来自其它转发设备或用户设备的协议报文;所述转发设备对所述协议报文进行虚拟可扩展局域网VXLAN封装,生成第一VXLAN报文,所述第一VXLAN报文包含所述协议报文和所述端口的端口信息;所述转发设备将所述第一VXLAN报文发送给所述控制器。2.根据权利要求1所述的方法,其特征在于,所述转发设备对所述协议报文进行VXLAN封装,生成第一VXLAN报文,包括:所述转发设备生成VXLAN头和扩展头,所述VXLAN头中包含标志位和长度信息,所述标志位指示在所述VXLAN头后增加所述扩展头,所述长度信息指示所述扩展头的长度;所述扩展头用于携带所述端口信息;根据所述VXLAN头和所述扩展头对所述协议报文进行封装,生成第一VXLAN报文,所述第一VXLAN报文的载荷字段中携带所述协议报文;或者所述转发设备对所述协议报文进行封装,生成第一VXLAN报文,所述第一VXLAN报文的载荷字段中携带所述端口信息和所述协议报文。3.根据权利要求2所述的方法,其特征在于,还包括:所述转发设备接收来自所述控制器的第二VXLAN报文,所述第二VXLAN报文包含协议应答报文和所述端口信息;所述转发设备对所述第二VXLAN报文进行VXLAN解封装,获取所述第二VXLAN报文中包含的所述协议应答报文和所述端口信息;所述转发设备根据所述端口信息将所述协议应答报文通过所述端口转发出去。4.根据权利要求3所述的方法,其特征在于,还包括:所述转发设备与所述控制器建立VXLAN隧道,所述VXLAN隧道作为所述协议报文和所述协议应答报文的传输通道。5.根据权利要求4所述的方法,其特征在于,所述转发设备与所述控制器建立VXLAN隧道,包括:所述转发设备通过开放流协议与所述控制器协商所述VXALN隧道的隧道信息,根据协商的隧道信息建立所述VXLAN隧道,所述隧道信息包括源VXLAN隧道端点的地址信息、目的VXLAN隧道端点的地址信息和VXLAN网络标识符;或者所述转发设备配置建立所述VXLAN隧道。6.根据权利要求1-5任一项所述的方法,其特征在于,所述端口为所述转发设备上被设置为用VXLAN隧道传输协议报文的端口。7.一种传输报文的方法,其特征在于,包括:控制器接收转发设备发送的第一虚拟可扩展局域网VXLAN报文,所述第一VXLAN报文中包含协议报文和端口信息,所述端口信息指示所述转发设备接收所述协议报文的端口;所述控制器对所述第一VXLAN报文进行VXLAN解封装,获取所述第一VXLAN报文中包含的协议报文和所述端口信息。8.根据权利要求7所述的方法,其特征在于,还包括:所述控制器根据所述协议报文生成协议应答报文,对所述协议应答报文进行VXLAN封装,生成第二VXLAN报文,所述第二VXLAN报文中携带所述端口信息和所述协议应答报文;所述控制器将所述第二VXLAN报文发送给所述转发设备。9.根据权利要求8所述的方法,其特征在于,所述控制器根据所述协议报文生成协议应答报文,对所述协议应答报文进行VXLAN封装,生成第二VXLAN报文,包括:所述控制器根据所述协议报文生成协议应答报文、VXLAN头和扩展头,所述VXLAN头中包含标志位和长度信息,所述标志位指示在所述VXLAN头后增加所述扩展头,所述长度信息指示所述扩展头的长度;所述扩展头用于携带所述端口信息;根据所述VXLAN头和所述扩展头对所述协议应答报文进行封装,生成第二VXLAN报文,所述第二VXLAN报文的载荷字段中携带所述协议应答报文;或者所述控制器根据所述协议报文生成协议应答报文,对所述协议应答报文进行封装,生成第二VXLAN报文,所述第二VXLAN报文的载荷字段中携带所述端口信息和所述协议报文。10.根据权利要求9所述的方法,其特征在于,还包括:所述控制器与所述转发设备建立VXLAN隧道,所述VXLAN隧道作为所述协议报文和所述协议应答报文的传输通道。11.根据权利要求10所述的方法,其特征在于,所述控制器与所述转发设备建立VXLAN隧道,包括:所述控制器通过开放流协议与所述转发设备协商所述VXALN隧道的隧道信息,根据协商的隧道信息建立所述VXLAN隧道,所述隧道信息包括源VXLAN隧道端点的地址信息、目的VXLAN隧道端点的地址信息和VXLAN网络标识符;或者所述控制器配置建立所述VXLAN隧道。12.一种转发设备,其特征在于,包括:收发单元,用于从端口接收来自其它转发设备或用户设备的协议报文;处理单元,用于对所述协议报文进行虚拟可扩展局域网VXLAN封装,生成第一VXLAN...

【专利技术属性】
技术研发人员:曾万梅高远高军周栋臣陶东成
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1