CN108123865B - 报文处理方法及装置 - Google Patents

报文处理方法及装置 Download PDF

Info

Publication number
CN108123865B
CN108123865B CN201711395462.8A CN201711395462A CN108123865B CN 108123865 B CN108123865 B CN 108123865B CN 201711395462 A CN201711395462 A CN 201711395462A CN 108123865 B CN108123865 B CN 108123865B
Authority
CN
China
Prior art keywords
message
port
packet
tunnel
receiving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711395462.8A
Other languages
English (en)
Other versions
CN108123865A (zh
Inventor
晁岳磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN201711395462.8A priority Critical patent/CN108123865B/zh
Publication of CN108123865A publication Critical patent/CN108123865A/zh
Application granted granted Critical
Publication of CN108123865B publication Critical patent/CN108123865B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供一种报文处理方法及装置。所述方法应用于转控分离***中的UP,UP与转控分离***中的CP建立有共享VXLAN隧道,共享VXLAN隧道与UP上多个使能VXLAN隧道共享功能的端口绑定,所述方法包括:在接收到来自客户端的第一报文后,判断UP上接收第一报文的端口是否为使能VXLAN隧道共享功能的端口。若是,对第一报文进行共享VXLAN隧道封装,得到第一VXLAN报文。将第一VXLAN报文发送至CP。由此,本申请可节省UP与CP交互时的VXLAN隧道资源。

Description

报文处理方法及装置
技术领域
本申请涉及通信通道技术领域,具体而言,涉及一种报文处理方法及装置。
背景技术
最近,针对BRAS(Broadband Remote Access Serve,宽带远程接入服务器)的应用场景提出了一种转控分离的方案,通过将控制平面(CP,Control Plane)与用户平面(UP,User Plane)分离,分别进行独立管控,以减少两平面间的相互影响。控制平面主要负责用户接入控制、地址分配、控制指令处理等,用户平面主要负责数据报文的封装、转发等。
在现有的一种方案中,可通过VXLAN(Virtual eXtensible LAN,一种网络虚似化技术)通道完成CP与UP之间的通信。主要是通过不同的VXLAN实例绑定不同的端口实现,如果需要多个端口上线,则需要配置多个VXLAN实例和多个VXLAN隧道。这种方式的缺点在于:对于不同的VXLAN实例及VXLAN隧道而言,VXLAN隧道所承担的功能是一致的,同时建立多个VXLAN隧道,会造成不必要的资源浪费。
申请内容
为了克服现有技术中的上述不足,本申请提供一种报文处理方法及装置,可以节省UP与CP交互时的VXLAN隧道资源。
第一方面,本申请实施例提供一种报文处理方法,所述方法应用于转控分离***中的UP,所述UP与转控分离***中的CP建立有共享VXLAN隧道,共享VXLAN隧道与所述UP上多个使能VXLAN隧道共享功能的端口绑定,所述方法包括:
在接收到来自客户端的第一报文后,判断所述UP上接收所述第一报文的端口是否为使能VXLAN隧道共享功能的端口;
若是,对所述第一报文进行所述共享VXLAN隧道封装,得到第一VXLAN报文,所述第一VXLAN报文的VXLAN头携带有接收所述第一报文的端口的端口信息;
将所述第一VXLAN报文发送至所述转控分离***中的控制平面CP。
第二方面,本申请实施例提供一种报文处理装置,所述装置应用于转控分离***中的UP,所述UP与所述转控分离***中的CP建立有共享VXLAN隧道,所述共享VXLAN隧道与所述UP上多个使能VXLAN隧道共享功能的端口绑定,所述装置包括:
判断模块,用于在接收到来自客户端的第一报文后,判断所述UP上接收所述第一报文的端口是否为使能VXLAN隧道共享功能的端口;
封装模块,用于在所述判断模块判断出所述UP上接收所述第一报文的端口为使能VXLAN隧道共享功能的端口时,对所述第一报文进行所述共享VXLAN隧道封装,得到第一VXLAN报文,所述第一VXLAN报文的VXLAN头携带有接收所述第一报文的端口的端口信息;
发送模块,用于将所述第一VXLAN报文发送至所述CP。
相对于现有技术而言,本申请具有以下有益效果:
本申请实施例提供一种报文处理方法及装置。所述方法应用于转控分离***中的UP,所述UP与转控分离***中的CP建立有共享VXLAN隧道,共享VXLAN隧道与所述UP上多个使能VXLAN隧道共享功能的端口,所述方法包括:在接收到来自客户端的第一报文后,判断所述UP上接收所述第一报文的端口是否为使能VXLAN隧道共享功能的端口。若是,对所述第一报文进行所述共享VXLAN隧道封装,得到第一VXLAN报文,所述第一VXLAN报文的VXLAN头携带有接收所述第一报文的端口的端口信息。将所述第一VXLAN报文发送至CP。由此,本申请中,对于多个使能VXLAN隧道共享功能的端口,可以共用一条VXLAN隧道与CP进行报文交互,无需像现有技术那样,针对每个端口均配置相应的VXLAN隧道,大大节省了VXLAN隧道资源。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本申请实施例提供的转控分离***的方框示意图。
图2是本申请提供的报文处理方法的流程图。
图3是本申请提供的报文处理装置的功能模块框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
请参照图1,图1是本申请实施例提供的转控分离***10的方框示意图。转控分离***10包括:服务器300、至少一个客户端400,以及用于负责服务器300及客户端400之间网络桥接的网关设备100。网关设备100分别与服务器300及至少一个客户端400通信连接。
在本实施例中,转控分离***10是基于BRAS的应用场景,作为转控分离(即控制平面CP310与用户平面UP130分离)的基本环境,可以满足BRAS用户的正常上线和接入。其中,UP130可以位于网关设备100上,CP310可以位于服务器300上。
基于图1所示的转控分离***10,请参照图2,图2是本申请提供的一种报文处理方法的流程图。所述报文处理方法应用于转控分离***10中的UP130,UP130与CP310建立有共享VXLAN隧道,共享VXLAN隧道与UP130上多个使能VXLAN隧道共享功能的端口绑定,所述方法包括:
S110,在接收到来自客户端400的第一报文后,判断UP130上接收第一报文的端口是否为使能VXLAN隧道共享功能的端口。
在此步骤中,第一报文可以为BRAS业务的协议报文。
在本实施例中,在执行步骤S110之前,UP130会预先对UP130上的所有端口进行转控分离配置,考虑到部分端口所在单板的处理能力有限(例如无法解析端口信息),针对这部分端口,UP130还按照现有方式依据这些端口各自对应的VXLAN实例与CP310建立对应的VXLAN隧道;针对剩余的端口,均配置使能VXLAN隧道共享功能,该功能可以使剩余的端口共用一条VXLAN隧道(称为共享VXLAN隧道)。至于使用哪个端口与CP310建立共享VXLAN隧道,可以有多种确定方式,例如可以从剩余的端口中随机选择一个,也可以指定某一个端口等。
例如,在对剩余的端口进行具体配置时,可以为与CP310建立共享VXLAN隧道的端口配置共享VXLAN隧道和使能共享模式(cu-mode share enable,该模式使能后,所有通过剩余端口与CP310交互的报文均通过共享VXLAN隧道进行封装);不再为除与CP310建立共享VXLAN隧道的端口之外的端口配置VXLAN隧道,仅配置使能模式(cu-mode enable,该模式使能后,相应的端口与CP310交互的报文借用共享VXLAN隧道进行封装)。这样,UP130在接收到来自客户端400的报文后,查看UP130上接收报文的端口的配置,在接收报文的端口的配置模式为cu-mode share enable或者cu-mode enable时,认定接收报文的端口为使能VXLAN隧道共享功能的端口,执行步骤S120。
S120,在判断出UP130上接收第一报文的端口为使能VXLAN隧道共享功能的端口时,对第一报文进行共享VXLAN隧道封装,得到第一VXLAN报文。
在此步骤中,第一VXLAN报文的VXLAN头携带有接收第一报文的端口的端口信息,该端口信息可以包括接收第一报文的端口的端口标识(例如,端口编号)和VLAN信息等,并且可以按照一定的格式(可以根据实际需要进行调整)封装在第一VXLAN报文的VXLAN头的保留未用字段中。
S130,将第一VXLAN报文发送至CP310。
在此步骤中,通过按照现有方式确定出的第一VXLAN报文的出端口将第一VXLAN报文发送至CP310进行处理。
进一步地,在本实施例中,在执行完步骤S110之后,如果判断结果为UP130上接收第一报文的端口不为使能VXLAN隧道共享功能的端口,则按照现有方式发送第一报文,即,执行以下步骤:
步骤1,对第一报文进行接收第一报文的端口对应的VXLAN实例所绑定的VXLAN隧道封装,得到第二VXLAN报文。
步骤2,将第二VXLAN报文发送至CP310。
即,通过按照现有方式确定出的第二VXLAN报文的出端口将第二VXLAN报文发送至CP310进行处理。
更进一步地,UP130进一步执行以下操作:
在接收到来自CP310的第三VXLAN报文后,如果第三VXLAN报文的VXLAN头携带有端口信息,则对第三VXLAN报文进行解封装,并将解封装后的报文通过第三VXLAN报文的VXLAN头携带的端口信息对应的端口发送出去;
如果第三VXLAN报文的VXLAN头未携带端口信息,则对第三VXLAN报文进行解封装,并将解封装后的报文通过第三VXLAN报文所属的VXLAN实例对应的端口发送出去。
需要说明的是,第三VXLAN报文通常是针对客户端400发往CP310侧的报文的响应报文。在此操作流程中,UP130在接收到来自CP310的第三VXLAN报文后,检测第三VXLAN报文的VXLAN头是否携带有端口信息,如果携带有端口信息,就表明第三VXLAN报文是针对UP130通过使能VXLAN隧道共享功能的端口接收的报文的响应报文;如果未携带有端口信息,就表明第三VXLAN报文是针对UP130通过未使能VXLAN隧道共享功能的端口接收的报文的响应报文。
基于同一发明构思,请参照图3,图3是本申请提供的报文处理装置200的功能模块框图。所述装置应用于转控分离***10中的UP130,UP130与转控分离***10中的CP310建立有共享VXLAN隧道,共享VXLAN隧道与UP130上多个使能VXLAN隧道共享功能的端口绑定。所述装置包括:判断模块210、封装模块220及发送模块230。
判断模块210,用于在接收到来自客户端400的第一报文后,判断UP130上接收第一报文的端口是否为使能VXLAN隧道共享功能的端口。
封装模块220,用于在判断模块210判断出UP130上接收第一报文的端口为使能VXLAN隧道共享功能的端口时,对第一报文进行共享VXLAN隧道封装,得到第一VXLAN报文,第一VXLAN报文的VXLAN头携带有接收第一报文的端口的端口信息。
发送模块230,用于将第一VXLAN报文发送至CP310。
在本实施例中,封装模块220,还用于在判断模块210判断出UP130上接收第一报文的端口不为使能VXLAN隧道共享功能的端口时,对第一报文进行接收第一报文的端口对应的VXLAN实例所绑定的VXLAN隧道封装,得到第二VXLAN报文。
发送模块230,还用于将第二VXLAN报文发送至CP310。
请再次参照图3,所述装置还包括:
解封装模块240,用于在接收到来自CP310的第三VXLAN报文后,如果第三VXLAN报文的VXLAN头携带有端口信息,对第三VXLAN报文进行解封装,并将解封装后的报文通过第三VXLAN报文的VXLAN头携带的端口信息对应的端口发送出去;如果第三VXLAN报文的VXLAN头未携带端口信息,对第三VXLAN报文进行解封装,并将解封装后的报文通过第三VXLAN报文所属的VXLAN实例对应的端口发送出去。
综上所述,本申请实施例提供一种报文处理方法及装置。所述方法应用于转控分离***中的UP,所述UP与转控分离***中的CP建立有共享VXLAN隧道,共享VXLAN隧道与所述UP上多个使能VXLAN隧道共享功能的端口,所述方法包括:在接收到来自客户端的第一报文后,判断所述UP上接收所述第一报文的端口是否为使能VXLAN隧道共享功能的端口。若是,对所述第一报文进行所述共享VXLAN隧道封装,得到第一VXLAN报文,所述第一VXLAN报文的VXLAN头携带有接收所述第一报文的端口的端口信息。将所述第一VXLAN报文发送至CP。由此,本申请中,对于多个使能VXLAN隧道共享功能的端口,可以共用一条VXLAN隧道与CP进行报文交互,无需像现有技术那样,针对每个端口均配置相应的VXLAN隧道,大大节省了VXLAN隧道资源。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (6)

1.一种报文处理方法,其特征在于,所述方法应用于转控分离***中的用户平面UP,所述UP与所述转控分离***中的控制平面CP建立有共享VXLAN隧道,所述共享VXLAN隧道与所述UP上多个使能VXLAN隧道共享功能的端口绑定,所述方法包括:
在接收到来自客户端的第一报文后,判断所述UP上接收所述第一报文的端口是否为使能VXLAN隧道共享功能的端口;
若是,对所述第一报文进行所述共享VXLAN隧道封装,得到第一VXLAN报文,所述第一VXLAN报文的VXLAN头携带有接收所述第一报文的端口的端口信息;
将所述第一VXLAN报文发送至所述CP。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在判断出所述UP上接收所述第一报文的端口不为使能VXLAN隧道共享功能的端口时,对所述第一报文进行接收所述第一报文的端口对应的VXLAN实例所绑定的VXLAN隧道封装,得到第二VXLAN报文;
将所述第二VXLAN报文发送至所述CP。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在接收到来自所述CP的第三VXLAN报文后,如果所述第三VXLAN报文的VXLAN头携带有端口信息,则对所述第三VXLAN报文进行解封装,并将解封装后的报文通过所述第三VXLAN报文的VXLAN头携带的端口信息对应的端口发送出去;
如果所述第三VXLAN报文的VXLAN头未携带端口信息,则对所述第三VXLAN报文进行解封装,并将解封装后的报文通过所述第三VXLAN报文所属的VXLAN实例对应的端口发送出去。
4.一种报文处理装置,其特征在于,所述装置应用于转控分离***中的用户平面UP,所述UP与所述转控分离***中的控制平面CP建立有共享VXLAN隧道,所述共享VXLAN隧道与所述UP上多个使能VXLAN隧道共享功能的端口绑定,所述装置包括:
判断模块,用于在接收到来自客户端的第一报文后,判断所述UP上接收所述第一报文的端口是否为使能VXLAN隧道共享功能的端口;
封装模块,用于在所述判断模块判断出所述UP上接收所述第一报文的端口为使能VXLAN隧道共享功能的端口时,对所述第一报文进行所述共享VXLAN隧道封装,得到第一VXLAN报文,所述第一VXLAN报文的VXLAN头携带有接收所述第一报文的端口的端口信息;
发送模块,用于将所述第一VXLAN报文发送至所述CP。
5.根据权利要求4所述的装置,其特征在于,
所述封装模块,还用于在所述判断模块判断出所述UP上接收所述第一报文的端口不为使能VXLAN隧道共享功能的端口时,对所述第一报文进行接收所述第一报文的端口对应的VXLAN实例所绑定的VXLAN隧道封装,得到第二VXLAN报文;
所述发送模块,还用于将所述第二VXLAN报文发送至所述CP。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
解封装模块,用于在接收到来自所述CP的第三VXLAN报文后,如果所述第三VXLAN报文的VXLAN头携带有端口信息,对所述第三VXLAN报文进行解封装,并将解封装后的报文通过所述第三VXLAN报文的VXLAN头携带的端口信息对应的端口发送出去;如果所述第三VXLAN报文的VXLAN头未携带端口信息,对所述第三VXLAN报文进行解封装,并将解封装后的报文通过所述第三VXLAN报文所属的VXLAN实例对应的端口发送出去。
CN201711395462.8A 2017-12-21 2017-12-21 报文处理方法及装置 Active CN108123865B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711395462.8A CN108123865B (zh) 2017-12-21 2017-12-21 报文处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711395462.8A CN108123865B (zh) 2017-12-21 2017-12-21 报文处理方法及装置

Publications (2)

Publication Number Publication Date
CN108123865A CN108123865A (zh) 2018-06-05
CN108123865B true CN108123865B (zh) 2020-07-14

Family

ID=62230996

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711395462.8A Active CN108123865B (zh) 2017-12-21 2017-12-21 报文处理方法及装置

Country Status (1)

Country Link
CN (1) CN108123865B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113852588B (zh) * 2020-06-28 2023-03-10 华为技术有限公司 报文处理方法,up设备和cp设备,通信***和介质
CN114944952B (zh) * 2022-05-20 2023-11-07 深信服科技股份有限公司 一种数据处理方法、装置、***、设备及可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101541098A (zh) * 2008-12-19 2009-09-23 ***通信集团浙江有限公司 移动通信中的协议栈仿真方法
CN105939352A (zh) * 2016-06-03 2016-09-14 汉柏科技有限公司 基于快转表的租户隔离方法和装置
CN105978957A (zh) * 2016-04-28 2016-09-28 汉柏科技有限公司 一种适于云数据中心多租户的公网ip共享方法及装置
CN106657442A (zh) * 2017-01-11 2017-05-10 浙江广播电视集团 基于VxLAN实现媒体共享存储网络的***及其方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140259012A1 (en) * 2013-03-06 2014-09-11 Telefonaktiebolaget L M Ericsson (Publ) Virtual machine mobility with evolved packet core

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101541098A (zh) * 2008-12-19 2009-09-23 ***通信集团浙江有限公司 移动通信中的协议栈仿真方法
CN105978957A (zh) * 2016-04-28 2016-09-28 汉柏科技有限公司 一种适于云数据中心多租户的公网ip共享方法及装置
CN105939352A (zh) * 2016-06-03 2016-09-14 汉柏科技有限公司 基于快转表的租户隔离方法和装置
CN106657442A (zh) * 2017-01-11 2017-05-10 浙江广播电视集团 基于VxLAN实现媒体共享存储网络的***及其方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
《云计算数据中心网络设计综述》;王斌锋;《计算机研究与发展》;20160915;第53卷(第9期);第2085-2106页 *

Also Published As

Publication number Publication date
CN108123865A (zh) 2018-06-05

Similar Documents

Publication Publication Date Title
CN109660443B (zh) 基于sdn的物理设备与虚拟网络通信方法和***
CN107276783B (zh) 一种实现虚拟机统一管理及互通的方法、装置和***
CN111193653B (zh) 数据传输方法、装置、设备及存储介质
CN107018058B (zh) 一种云环境下共用vlan和vxlan通信的方法及***
CN109302466B (zh) 数据处理方法、相关设备及计算机存储介质
CN113326228B (zh) 基于远程直接数据存储的报文转发方法、装置及设备
CN104243265A (zh) 一种基于虚拟机迁移的网关控制方法、装置及***
CN106878134B (zh) 数据中心互通方法和装置
CN110311860B (zh) Vxlan下多链路负载均衡方法及装置
WO2021174943A1 (zh) 数据转发方法、装置、设备和存储介质
CN109412922B (zh) 一种传输报文的方法、转发设备、控制器及***
CN112631726B (zh) 一种虚拟机数据处理方法、***、设备以及介质
CN103631652A (zh) 虚拟机迁移的实现方法及***
CN108123865B (zh) 报文处理方法及装置
CN105190530A (zh) 传输硬件渲染的图形数据
CN108093041A (zh) 单通道vdi代理服务***及实现方法
CN104468389A (zh) 消息的处理方法、服务器和服务器***
CN110391961B (zh) 一种隧道绑定方法、设备及***
WO2021135792A1 (zh) 数据转发方法、转发器、***、服务器和存储介质
CN108306755B (zh) 一种建立管理通道的方法及***
CN107547341B (zh) 虚拟扩展局域网vxlan的接入方法及装置
CN101309154B (zh) 报文的发送方法、发送装置和传输***
CN110351394B (zh) 网络数据的处理方法及装置、计算机装置及可读存储介质
CN105703997A (zh) 一种隧道控制方法及装置
CN108156066A (zh) 报文转发方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant