一种数据传输方法及其装置转让专利

申请号 : CN201210368607.6

文献号 : CN103716220B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 彭剑远郑国良

申请人 : 新华三技术有限公司

摘要 :

本发明公开了一种数据传输方法及其装置。通过采用本发明,实现了PTN中PBB网络和MPLS‑TP网络的互通,并减少了PBB网络和MPLS‑TP网络之间进行数据传输的硬件资源消耗;或,减少了PBB网络和VPLS网络之间进行数据传输的硬件资源消耗。

权利要求 :

1.一种数据传输方法,应用于分组传送网络PTN中,所述PTN中至少包括骨干边缘桥BEB设备、传送多协议标签转发/运营商骨干桥MPLS-TP/PBB双栈设备以及运营商网络边缘PE设备,其特征在于,该方法包括:当所述MPLS-TP/PBB双栈设备接收到MAC-IN-MAC报文时,所述MPLS-TP/PBB双栈设备根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备;

当所述MPLS-TP/PBB双栈设备接收到MPLS-TP报文时,所述MPLS-TP/PBB双栈设备根据收到的该MPLS-TP报文的PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的主隧道标签和备隧道标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。

2.如权利要求1所述的方法,其特征在于,所述MPLS-TP/PBB双栈设备与所述PE设备之间建立的连接为MPLS-TP 1+1保护隧道;

所述MPLS-TP/PBB双栈设备将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备,具体为:所述MPLS-TP/PBB双栈设备分别根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的主隧道标签和备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并分别通过所述主隧道和备隧道将该MPLS-TP报文转发给所述PE设备;

所述MPLS-TP/PBB双栈设备根据收到的该MPLS-TP报文的标签识别与PE设备的连接,具体为:

所述MPLS-TP/PBB双栈设备根据从主隧道收到的的MPLS-TP报文的标签识别与PE设备的连接;

所述MPLS-TP/PBB双栈设备将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,具体为:所述MPLS-TP/PBB双栈设备将从主隧道接收到的MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。

3.如权利要求1所述的方法,其特征在于,所述MPLS-TP/PBB双栈设备与所述PE设备之间建立的连接为MPLS-TP 1:1保护隧道;

所述MPLS-TP/PBB双栈设备将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备,具体为:所述MPLS-TP/PBB双栈设备判断该与PE设备的连接对应的主隧道是否故障,当判断结果为是时,根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过备隧道将该MPLS-TP报文转发给所述PE设备;当判断结果为否时,根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的主隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过主隧道将该MPLS-TP报文转发给所述PE设备;

所述MPLS-TP/PBB双栈设备将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,具体为:所述MPLS-TP/PBB双栈设备将接收到的MPLS-TP报文解封装为以太网报文,根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。

4.如权利要求1所述的方法,其特征在于,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。

5.一种交换机,作为传送多协议标签转发/运营商骨干桥MPLS-TP/PBB双栈设备应用于分组传送网络PTN中,所述PTN中还至少包括骨干边缘桥BEB设备以及运营商网络边缘PE设备,其特征在于,所述交换机包括:第一接收模块,用于接收MAC-IN-MAC报文;

第二接收模块,用于接收MPLS-TP报文;

第一处理模块,用于根据所述第一接收模块接收到的MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备;

第二处理模块,用于根据所述第二接收模块接收到MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。

6.如权利要求5所述的交换机,其特征在于,所述交换机与所述PE设备之间建立的为MPLS-TP 1+1保护隧道;

所述第一处理模块具体用于,分别根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的主隧道标签和备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并分别通过所述主隧道和备隧道将该MPLS-TP报文转发给所述PE设备;

所述第二处理模块具体用于,根据从主隧道接收到的MPLS-TP报文的标签识别与PE设备的连接;将从主隧道接收到的MPLS-TP报文解封装为以太网报文,根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。

7.如权利要求5所述的交换机,其特征在于,所述交换机与所述PE设备之间建立的为MPLS-TP 1:1保护隧道;

所述第一处理模块具体用于,判断主隧道是否故障,当判断结果为是时,根据所述PE设备分配给该交换机与PE设备连接的备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过备隧道将该MPLS-TP报文转发给所述PE设备;当判断结果为否时,根据所述PE设备分配给该交换机与PE设备连接的主隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过主隧道将该MPLS-TP报文转发给所述PE设备;

所述第二处理模块具体用于,将接收到的MPLS-TP报文解封装为以太网报文,根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。

8.如权利要求5所述的交换机,其特征在于,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。

9.一种数据传输方法,应用于分组传送网络PTN中,所述PTN中至少包括骨干边缘桥BEB设备、虚拟专用局域网业务/运营商骨干桥VPLS/PBB双栈设备以及运营商网络边缘PE设备,其特征在于,该方法包括:当所述VPLS/PBB双栈设备接收到MAC-IN-MAC报文时,所述VPLS/PBB双栈设备根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备;

当所述VPLS/PBB双栈设备接收到VPLS报文时,所述VPLS/PBB双栈设备根据收到的该VPLS报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。

10.如权利要求9所述的方法,其特征在于,

所述VPLS/PBB双栈设备将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备,具体为:所述VPLS/PBB双栈设备根据所述PE设备分配给该VPLS/PBB双栈设备与PE设备连接的标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为VPLS报文,并通过确定的与PE设备的连接将该VPLS报文转发给所述PE设备;

所述VPLS/PBB双栈设备将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,具体为:所述VPLS/PBB双栈设备将接收到的VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定与BEB设备的连接转发给所述BEB设备。

11.如权利要求9所述的方法,其特征在于,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。

12.一种交换机,作为虚拟专用局域网业务/运营商骨干桥VPLS/PBB双栈设备应用于分组传送网络PTN中,所述PTN中还至少包括骨干边缘桥BEB设备以及运营商网络边缘PE设备,其特征在于,所述交换机包括:第一接收模块,用于接收MAC-IN-MAC报文;

第二接收模块,用于接收VPLS报文;

第一处理模块,用于当所述第一接收模块接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备;

第二处理模块,用于当所述第二接收模块接收到VPLS报文时,根据该VPLS报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。

13.如权利要求12所述的交换机,其特征在于,

所述第一处理模块具体用于,根据所述PE设备分配给该交换机与PE设备连接的标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为VPLS报文,并通过确定的与PE设备的连接将该VPLS报文转发给所述PE设备;

所述第二处理模块具体用于,将接收到的VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定与BEB设备的连接转发给所述BEB设备。

14.如权利要求12所述的交换机,其特征在于,所述MAC-IN-MAC报文的标识信息包括:

骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。

说明书 :

一种数据传输方法及其装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种数据传输方法及其装置。

背景技术

[0002] 分组业务如Ethernet(以太网)、VoIP (Voice over Internet Protocol,互联网协议电话)、VPN(Virtual Private Network,虚拟专用网)、IPTV(Internet Protocol Television,互联网协议电视)等业务的传送,以及以数据业务为主的移动回传,给传送网络带来了新的需求和挑战。传送网络分组化,即PTN(Packet Transport Network,分组传送网络)渐渐成为业界的一种趋势。一方面,人们希望PTN可以真正有效地实现分组业务的传送;另一方面,人们希望PTN继承传统传送网络的高可靠性,易操作、维护、管理等特性。 目前, 实现分组化传送有两条技术途径:一种是基于以太网技术的PBB(Provider Backbone Bridge,运营商骨干桥接技术),主要由IEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)开发;另一种是基于MPLS(Multi-Protocol Label Switching,多协议标签交换)技术的T-MPLS/MPLS-TP(Transport- MPLS /MPLS-Transport Profile,传送多协议标签转发),由ITU-T(International Telecommunication Union Telecommunication Standardization Sector,国际电信联盟远程通信标准化部)和IETF(Internet Engineering Task Force,互联网工程任务组)联合开发。其中,PBB网络采用802.1ah定义的MAC-IN-MAC(双层媒体接入控制)标准,MAC-IN-MAC的基本思路是,为用户的以太网报文在封装一个运营商的以太网报文头,形成具有两层报文头的MAC-IN-MAC报文。
[0003] 以T-MPLS/MPLS-TP为代表的PTN技术越来越多的被全球移动运营商和综合运营商所青睐,运营商也在积极投入标准研究和工程论证工作,部分已经开展了T-MPLS/MPLS-TP的backhaul(回程)试验网或商用局。T-MPLS/MPLS-TP产品基于分组交换内核,主要定位于城域接入/汇聚层,综合了SDH(Synchronous Digital Hierarchy,同步数字体系)、MPLS、Ethernet等多种技术的优势,全方位满足不同演进阶段的移动业务承载需求。
[0004] 如图1所示,为现有技术中VPLS(Virtual Private Lan Service,虚拟专用局域网业务)网络和PBB网络互通的典型双栈组网的架构示意图。在该双栈组网中,BEB(Backbone Edge Bridge,骨干边缘桥)设备接收到从下行口进入的用户报文后,查找MAC(Media Access Control,介质访问控制)表,将该用户报文封装成MAC-IN-MAC格式的报文后,从上行口发送出去。VPLS/PBB双栈设备接收到MAC-IN-MAC格式的报文后,对该报文进行解封装,查找MAC表,并将解封装后的报文封装为VPLS报文发送给PE(Provider Edge,运营商网络边缘)设备。PE设备接收到VPLS报文后,对该报文进行解封装,并查找MAC表,将报文发送到VPLS网络。
[0005] 其中,由于PBB网络建立连接不使用协议报文,而是由数据报文触发,因此,在图1 所示的双栈组网中,VPLS/PBB双栈设备需要下发两套硬件表项,一套用来触发建立连接及发送未知MAC的报文,一套用来发送已知MAC的报文。
[0006] 此外,现有技术中并未实现PTN中PBB网络和MPLS-TP网络的互通。

发明内容

[0007] 本发明的目的在于提供一种数据传输方法及其装置,以实现PTN中PBB网络和MPLS-TP网络的互通,并减少PBB网络和MPLS-TP网络之间进行数据传输的硬件资源消耗,为此,本发明采用如下技术方案:
[0008] 一种数据传输方法,应用于分组传送网络PTN中,所述PTN中至少包括骨干边缘桥BEB设备、传送多协议标签转发/运营商骨干桥MPLS-TP/PBB双栈设备以及运营商网络边缘PE设备,该方法包括:
[0009] 当所述MPLS-TP/PBB双栈设备接收到MAC-IN-MAC报文时,所述MPLS-TP/PBB双栈设备根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备;
[0010] 当所述MPLS-TP/PBB双栈设备接收到MPLS-TP报文时,所述MPLS-TP/PBB双栈设备根据收到的该MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0011] 其中,所述MPLS-TP/PBB双栈设备与所述PE设备之间建立的连接为MPLS-TP 1+1保护隧道;
[0012] 所述MPLS-TP/PBB双栈设备将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备,具体为:
[0013] 所述MPLS-TP/PBB双栈设备分别根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的主隧道标签和备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文 ,并分别通过所述主隧道和备隧道将该MPLS-TP报文转发给所述PE设备;
[0014] 所述MPLS-TP/PBB双栈设备根据收到的该MPLS-TP报文的标签识别与PE设备的连接,具体为:
[0015] 所述MPLS-TP/PBB双栈设备根据从主隧道收到的的MPLS-TP报文的标签识别与PE设备的连接;
[0016] 所述MPLS-TP/PBB双栈设备将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,具体为:
[0017] 所述MPLS-TP/PBB双栈设备将从主隧道接收到的MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0018] 其中,所述MPLS-TP/PBB双栈设备与所述PE设备之间建立的连接为MPLS-TP 1:1保护隧道;
[0019] 所述MPLS-TP/PBB双栈设备将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备,具体为:
[0020] 所述MPLS-TP/PBB双栈设备判断该与PE设备的连接对应的主隧道是否故障,当判断结果为是时,根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过备隧道将该MPLS-TP报文转发给所述PE设备;当判断结果为否时,根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的主隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过主隧道将该MPLS-TP报文转发给所述PE设备;
[0021] 所述MPLS-TP/PBB双栈设备将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,具体为:
[0022] 所述MPLS-TP/PBB双栈设备将接收到的MPLS-TP报文解封装为以太网报文,根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0023] 其中,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。
[0024] 一种交换机,作为传送多协议标签转发/运营商骨干桥MPLS-TP/PBB双栈设备应用于分组传送网络PTN中,所述PTN中还至少包括骨干边缘桥BEB设备以及运营商网络边缘PE设备,所述交换机包括:
[0025] 第一接收模块,用于接收MAC-IN-MAC报文;
[0026] 第二接收模块,用于接收MPLS-TP报文;
[0027] 第一处理模块,用于根据所述第一接收模块接收到的MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备;
[0028] 第二处理模块,用于根据所述第二接收模块接收到MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0029] 其中,所述交换机与所述PE设备之间建立的为MPLS-TP 1+1保护隧道;
[0030] 所述第一处理模块具体用于,分别根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的主隧道标签和备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并分别通过所述主隧道和备隧道将该MPLS-TP报文转发给所述PE设备;
[0031] 所述第二处理模块具体用于,根据从主隧道接收到的MPLS-TP报文的标签识别与PE设备的连接;将从主隧道接收到的MPLS-TP报文解封装为以太网报文,根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0032] 其中,所述交换机与所述PE设备之间建立的为MPLS-TP 1:1保护隧道;
[0033] 所述第一处理模块具体用于,判断主隧道是否故障,当判断结果为是时,根据所述PE设备分配给该交换机与PE设备连接的备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过备隧道将该MPLS-TP报文转发给所述PE设备;当判断结果为否时,根据所述PE设备分配给该交换机与PE设备连接的主隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过主隧道将该MPLS-TP报文转发给所述PE设备;
[0034] 所述第二处理模块具体用于,将接收到的MPLS-TP报文解封装为以太网报文,根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0035] 其中,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。
[0036] 本发明上述实施例中,当MPLS-TP/PBB双栈设备接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备;当MPLS-TP/PBB双栈设备接收到MPLS-TP报文时,根据收到的该MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,实现了PTN中PBB网络和MPLS-TP网络的互通,并减少了PBB网络和MPLS-TP网络之间进行数据传输的硬件资源消耗。
[0037] 本发明的目的还在于提供一种数据传输方法,以减少PBB网络和VPLS网络之间进行数据传输的硬件资源消耗,为此,本发明采用如下技术方案:
[0038] 一种数据传输方法,应用于分组传送网络PTN中,所述PTN中至少包括骨干边缘桥BEB设备、虚拟专用局域网业务/运营商骨干桥VPLS/PBB双栈设备以及运营商网络边缘PE设备,该方法包括:
[0039] 当所述VPLS/PBB双栈设备接收到MAC-IN-MAC报文时,所述VPLS/PBB双栈设备根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备;
[0040] 当所述VPLS/PBB双栈设备接收到VPLS报文时,所述VPLS/PBB双栈设备根据收到的该VPLS报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0041] 其中,所述VPLS/PBB双栈设备将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备,具体为:
[0042] 所述VPLS/PBB双栈设备根据所述PE设备分配给该VPLS/PBB双栈设备与PE设备连接的标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为VPLS报文,并通过确定的与PE设备的连接将该VPLS报文转发给所述PE设备;
[0043] 所述VPLS/PBB双栈设备将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,具体为:
[0044] 所述VPLS/PBB双栈设备将接收到的VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定与BEB设备的连接转发给所述BEB设备。
[0045] 其中,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。
[0046] 一种交换机,作为虚拟专用局域网业务/运营商骨干桥VPLS/PBB双栈设备应用于分组传送网络PTN中,所述PTN中还至少包括骨干边缘桥BEB设备以及运营商网络边缘PE设备,所述交换机包括:
[0047] 第一接收模块,用于接收MAC-IN-MAC报文;
[0048] 第二接收模块,用于接收VPLS报文;
[0049] 第一处理模块,用于当所述第一接收模块接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备;
[0050] 第二处理模块,用于当所述第二接收模块接收到VPLS报文时,根据该VPLS报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0051] 其中,所述第一处理模块具体用于,根据所述PE设备分配给该交换机与PE设备连接的标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为VPLS报文,并通过确定的与PE设备的连接将该VPLS报文转发给所述PE设备;
[0052] 所述第二处理模块具体用于,将接收到的VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定与BEB设备的连接转发给所述BEB设备。
[0053] 其中,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。
[0054] 本发明上述实施例中,当VPLS/PBB双栈设备接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备;当VPLS /PBB双栈设备接收到VPLS报文时,根据收到的该VPLS报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,减少了PBB网络和VPLS网络之间进行数据传输的硬件资源消耗。

附图说明

[0055] 图1 为现有技术中VPLS网络和PBB网络互通的典型双栈组网的架构示意图;
[0056] 图2为本发明实施例一提供的数据传输方法的流程示意图;
[0057] 图3为本发明实施例二提供的数据传输方法的流程示意图;
[0058] 图4为本发明实施例提供的一种具体应用场景的系统架构示意图;
[0059] 图5为本发明实施例三提供的数据传输方法的流程示意图;
[0060] 图6为本发明实施例四提供的数据传输方法的流程示意图
[0061] 图7为本发明实施例五提供的交换机的结构示意图;
[0062] 图8为本发明实施例六提供的交换机的结构示意图。

具体实施方式

[0063] 针对现有技术存在的上述问题,本发明实施例提供了一种数据传输的技术方案,应用于至少包括BEB设备、MPLS-TP/PBB双栈设备以及PE设备的PTN中。在该技术方案中,当MPLS-TP/PBB双栈设备接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备;当MPLS-TP/PBB双栈设备接收到MPLS-TP报文时,根据收到的该MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,实现了PTN中PBB网络和MPLS-TP网络的互通。
[0064] 其中,MPLS-TP/PBB双栈设备与BEB设备的连接,和MPLS-TP/PBB双栈设备与PE设备的连接一一对应;可以在MPLS-TP/PBB双栈设备中配置静态命令行,指定MPLS-TP/PBB双栈设备与BEB设备的连接,和MPLS-TP/PBB双栈设备与PE设备的连接的一一对应关系;具体的,MPLS-TP/PBB双栈设备与BEB设备的连接可以通过MAC-IN-MAC报文的标识信息唯一标识,MPLS-TP/PBB双栈设备与PE设备的连接可以通过PE设备为MPLS-TP/PBB双栈设备分配的标签唯一标识,因此,可以通过配置MAC-IN-MAC报文的标识信息与PE设备为MPLS-TP/PBB双栈设备分配的标签的一一对应关系,来标识MPLS-TP/PBB双栈设备与BEB设备的连接,和MPLS-TP/PBB双栈设备与PE设备的连接的一一对应关系。其中,MAC-IN-MAC的标识信息可以包括B-VLAN(Backbone Virtual Local Area Network,骨干网虚拟局域网)、I-SID(Backbone Service Instance Identifier,骨干网服务实例编号)和B-MAC(Backbone MAC,骨干网MAC)。
[0065] 在本发明实施例中,MPLS-TP/PBB双栈设备接收到MAC-IN-MAC报文后,根据MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,并通过该连接将报文转发给对应的PE设备;MPLS-TP/PBB双栈设备接收到MPLS-TP报文后,根据MPLS-TP报文中的标签识别与PE设备的连接,并根据识别的与PE设备的连接确定与BEB设备的连接,并通过该连接将报文转发给对应的BEB设备,而无需查找MAC表,减少了硬件资源消耗。
[0066] 下面将结合本发明的实施例中的附图,对本发明的实施例中的技术方案进行清楚、完整的描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明的实施例保护的范围。
[0067] 实施例一
[0068] 如图2所示,为本发明实施例提供的一种数据传输方法的流程示意图,在该实施例中,主要对数据从PBB网络到MPLS-TP网络的传输流程进行描述,该方法流程可以包括以下步骤:
[0069] 步骤201、BEB设备向MPLS-TP/PBB双栈设备发送MAC-IN-MAC报文。
[0070] 具体的,BEB设备从下行口收到PBB网络的以太网报文后,根据接收到的以太网报文的目的MAC查找MAC表,将接收到的报文封装成MAC-IN-MAC格式,并将封装后的报文从上行口发送给MPLS-TP/PBB双栈设备,其中,该MAC-IN-MAC报文中携带有B-VLAN、I-SID和B-MAC。
[0071] 步骤202、MPLS-TP/PBB双栈设备根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将该MAC-IN-MAC报文解封装为以太网报文后重新封装为MPLS-TP报文,通过确定的与PE设备的连接转发给对应的PE设备。
[0072] 具体的,在本发明实施例中,MPLS-TP/PBB双栈设备接收到BEB设备发送的MAC-IN-MAC格式的报文后,获取该报文中携带的标识信息(即B-VLAN、I-SID和B-MAC),根据该标识信息确定对应的与BEB设备的连接,并根据该与BEB设备的连接确定对应的与PE设备的连接,根据PE设备通过该连接分配的标签将该MAC-IN-MAC报文解封装为以太网报文后重新封装为MPLS-TP报文,并通过该连接转发给对应的PE设备。其中,MPLS-TP/PBB双栈设备将MAC-IN-MAC报文解封装为以太网报文后重新封装为MPLS-TP报文的具体处理在此不再赘述。
[0073] 其中,当MPLS-TP/PBB双栈设备与PE设备之间建立的为MPLS-TP 1+1保护隧道时,MPLS-TP/PBB双栈设备需要分别根据PE设备分配给相应连接的主隧道标签和备隧道标签将MAC-IN-MAC报文解封装为以太网报文后重新封装成MPLS-TP格式,并分别通过相应连接的主隧道和备隧道将封装后的报文发送给PE设备。其中,主隧道和备隧道可以使用静态配置建立,建立过程在MPLS-TP协议中有描述,在此不再赘述。
[0074] 当MPLS-TP/PBB双栈设备与PE设备之间建立的为MPLS-TP 1:1保护隧道时,MPLS-TP/PBB双栈设备需要判断主隧道是否故障,当判断结果为是(即主隧道故障)时,MPLS-TP/PBB双栈设备根据PE设备分配给相应连接的标签(对应备隧道)将MAC-IN-MAC报文解封装为以太网报文后重新封装成MPLS-TP格式,并从相应连接的备隧道发送给PE设备;当判断结果为否时,MPLS-TP/PBB双栈设备根据PE设备通过相应连接分配的标签(对应主隧道)将MAC-IN-MAC报文解封装为以太网报文后重新封装成MPLS-TP格式,并从相应连接的主隧道发送给PE设备。其中,MPLS-TP/PBB双栈设备判断与PE之间的主隧道是否故障的具体方法在此不再赘述。
[0075] 步骤203、PE设备将接收到的MPLS-TP报文发送到MPLS-TP网络。
[0076] 具体的,按照MPLS-TP协议,主隧道和备隧道的标签不同,PE设备可以根据标签判断接收到的报文是来自主隧道还是备隧道。当PE设备同时接收到来自主隧道和备隧道的报文时,PE设备丢弃从备隧道接收到的报文,并将从主隧道接收报文的报文解封装后,根据以太网报文的目的MAC查找MAC表,根据MAC表里的出端口,将报文发送到MPLS-TP网络。当PE设备只接收到来自主隧道或备隧道的报文时,PE设备将接收到的报文解封装后,根据以太网报文的目的MAC查找MAC表,根据MAC表里的出端口,将报文发送到MPLS-TP网络。
[0077] 实施例二
[0078] 如图3所示,为本发明实施例提供的一种数据传输方法的流程示意图,在该实施例中,主要对数据从MPLS-TP网络到PBB网络的传输流程进行描述,该方法流程可以包括以下步骤:
[0079] 步骤301、PE设备向MPLS-TP/PBB双栈设备发送MPLS-TP报文。
[0080] 具体的,PE设备接收到MPLS-TP网络发来的以太网报文,根据以太网报文的目的MAC查找MAC表后,将接收到的报文封装成MPLS-TP格式发送给MPLS-TP/PBB双栈设备。
[0081] 其中,当MPLS-TP/PBB双栈设备与PE设备之间建立的为MPLS-TP 1+1保护隧道时,PE设备需要分别通过主隧道和备隧道将MPLS-TP格式的报文发送给MPLS-TP/PBB双栈设备;当MPLS-TP/PBB双栈设备与PE设备之间建立的为MPLS-TP 1:1保护隧道时,PE设备需要判断主隧道是否故障,当判断结果为是时,PE设备通过备隧道将MPLS-TP格式的报文发送给MPLS-TP/PBB双栈设备,当判断结果为否时,PE设备通过主隧道将MPLS-TP格式的报文发送给MPLS-TP/PBB双栈设备。
[0082] 步骤302、MPLS-TP/PBB双栈设备根据该MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将该MPLS-TP报文解封装为以太网报文后重新封装为MAC-IN-MAC报文,通过确定的与BEB设备的连接转发给对应的BEB设备。
[0083] 具体的,MPLS-TP/PBB双栈设备可以根据接收到的MPLS-TP报文中携带的标签确定对应的与PE设备的连接,并根据该与PE设备的连接确定对应的与BEB设备的连接,进而确定该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息;MPLS-TP/PBB双栈设备根据该标识信息将MPLS-TP报文解封装为以太网报文后重新封装为MAC-IN-MAC报文,并通过该与BEB设备的连接转发给对应的BEB设备。
[0084] MPLS-TP/PBB双栈设备可以根据MPLS-TP格式的报文中携带的标签判断报文来自主隧道和备隧道。
[0085] 当MPLS-TP/PBB双栈设备同时接收到来自主隧道和备隧道的报文时,MPLS-TP/PBB双栈设备丢弃从备隧道接收到的报文,将从主隧道接收到的MPLS-TP格式的报文解封装后,封装成MAC-IN-MAC格式,并将封装后的报文发送给对应的BEB设备。
[0086] 当MPLS-TP/PBB双栈设备仅接收到来自主隧道或备隧道的报文时,MPLS-TP/PBB双栈设备将接收到的MPLS-TP格式的报文解封装后,封装成MAC-IN-MAC格式,并将封装后的报文发送给对应的的BEB设备。
[0087] 步骤303、BEB设备将接收到的MAC-IN-MAC报文发送到PBB网络。
[0088] 具体的,BEB设备接收到MPLS-TP/PBB双栈设备发送的MAC-IN-MAC格式的报文后,对报文进行解封装,并根据以太网报文中的目的MAC查找MAC表,将以太网报文发送到PBB网络。
[0089] 下面结合具体的应用场景,对本发明实施例提供的技术方案进行更加详细的描述。
[0090] 实施例三
[0091] 参见图4,为本发明实施例提供的一种具体应用场景的系统架构图,其中,MPLS-TP/PBB双栈设备与PE设备之间建立的为MPLS-TP 1+1保护隧道。
[0092] 在该实施例中,MPLS-TP/PBB双栈设备中配置有如下静态命令行:
[0093] [MPLS-TP/PBB] pbb out-interface interface ethernet 1/1 i-sid 100 b-vlan 100 b-mac 1-1-1 mpls-tp peer 1.1.1.1 vsi 100
[0094] 这样便指定了MPLS-TP/PBB双栈设备的接口ethernet 1/1连接PBB网络,并通过网络地址1.1.1.1的PE设备连接MPLS-TP网络,且MPLS-TP/PBB双栈设备将连接BEB设备的一条连接(i-sid 100 b-vlan 100 b-mac 1-1-1)与MPLS-TP/PBB双栈设备在vsi 100内的对端PE设备进行关联,从而将MPLS-TP/PBB双栈设备与BEB设备的连接与MPLS-TP/PBB双栈设备和PE设备的连接一一对应。
[0095] 其中,VSI(Virtual Switch Instance,虚拟交换实例)是PE设备上提供二层交换服务的虚拟实例,PE设备与同一VSI的对端MPLS-TP/PBB双栈设备建立虚连接并为建立的虚连接分配的标签(包括主或/和备隧道标签,在该实施例中为主隧道标签和备隧道标签)不同。
[0096] 如图5所示,为本发明实施例提供的一种具体应用场景下的数据传输方法的流程示意图,该方法流程可以包括以下步骤:
[0097] 步骤501、MPLS-TP/PBB双栈设备从接口ethernet 1/1接收BEB设备发送MAC-IN-MAC报文。
[0098] 步骤502、MPLS-TP/PBB双栈设备根据接收到的MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将该MAC-IN-MAC报文解封装为以太网报文后重新封装为MPLS-TP报文,并通过确定的与PE设备的连接转发给对应的PE设备。
[0099] 具体的,MPLS-TP/PBB双栈设备接收到MAC-IN-MAC报文后,获取该MAC-IN-MAC报文的标识信息,即i-sid 100 b-vlan 100 b-mac 1-1-1,并根据该标识信息识别对应的与BEB设备的连接,并确定该与BEB设备的连接对应的与PE设备的连接,即与网络地址为1.1.1.1的PE设备上的vsi 100的连接。
[0100] 假设网络地址为1.1.1.1的PE设备上的vsi 100为MPLS-TP/PBB双栈设备分配两个标签,一个对应主隧道(标签1),一个对应备隧道(标签2)。MPLS-TP/PBB双栈设备需要分别根据对应标签1和标签2将解封装后的报文封装为MPLS-TP报文,并将前者通过与网络地址为1.1.1.1的PE设备上的vsi 100的连接的主隧道发送给对应的PE设备,将后者通过备隧道发送给对应的PE设备。
[0101] 步骤503、网络地址为1.1.1.1的PE设备丢弃从备隧道接收到的报文,并将从主隧道接收到的MPLS-TP报文进行解封装后,发送到MPLS-TP网络。
[0102] 步骤504、MPLS-TP/PBB双栈设备接收网络地址为1.1.1.1的PE设备发送的MPLS-TP报文。
[0103] 步骤505、MPLS-TP/PBB双栈设备根据接收到的MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将该MPLS-TP报文解封装为以太网报文后重新封装为MAC-IN-MAC报文,并通过确定的与BEB设备的连接转发给对应的BEB设备。
[0104] 具体的,PE设备需要分别根据主隧道和备隧道对应的标签将从MPLS-TP网络中接收到的以太网报文封装为MPLS-TP报文,并将前者通过主隧道发送给MPLS-TP/PBB双栈设备,将后者通过备隧道发送给MPLS-TP/PBB双栈设备。
[0105] MPLS-TP/PBB双栈设备接收到MPLS-TP报文后,丢弃从备隧道接收到的MPLS-TP报文,获取从主隧道接收到的MPLS-TP报文的标签,即网络地址为1.1.1.1的PE设备上的vsi 100分配的主隧道标签(标签1)并根据标签1识别与PE设备的连接,并确定该与PE设备的连接对应的与BEB设备的连接,即i-sid 100 b-vlan 100 b-mac 1-1-1对应的连接。MPLS-TP/PBB双栈设备根据i-sid 100 b-vlan 100 b-mac 1-1-1将接收到的MPLS-TP报文封装为MAC-IN-MAC报文,并通过该连接发送给对应的BEB设备。
[0106] 步骤506、BEB设备将接收到的MAC-IN-MAC报文解封装后,发送到PBB网络。
[0107] 需要注意的时,在该实施例中,步骤501-503与步骤504-506之间并没有必然的时序关系。
[0108] 通过以上描述可以看出,在本发明实施例提供的技术方案中,当MPLS-TP/PBB双栈设备接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备;当MPLS-TP/PBB双栈设备接收到MPLS-TP报文时,根据收到的该MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,实现了PTN中PBB网络和MPLS-TP网络的互通,减少了硬件资源消耗。
[0109] 本发明实施例还提供了一种数据传输技术方案,应用于至少包括BEB设备、VPLS/PBB双栈设备以及PE设备的PTN中。在该技术方案中,当VPLS/PBB双栈设备接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备;当VPLS /PBB双栈设备接收到VPLS报文时,根据收到的该VPLS报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,减少了PBB网络和VPLS网络之间进行数据传输的硬件资源消耗。
[0110] 其中,VPLS/PBB双栈设备与BEB设备的连接,和VPLS/PBB双栈设备与PE设备的连接一一对应;MAC-IN-MAC报文的标识信息唯一标识一条VPLS/PBB双栈设备与所述BEB设备的连接;VPLS报文的标签唯一标识一条MPLS-TP/PBB双栈设备与所述PE设备的连接。
[0111] 实施例五
[0112] 如图6所示,为本发明实施例提供的一种数据传输方法的流程示意图,可以包括以下步骤:
[0113] 步骤601、BEB设备向VPLS/PBB双栈设备发送MAC-IN-MAC报文。
[0114] 具体的,BEB设备从下行口收到PBB网络的以太网报文后,根据接收到的以太网报文的目的MAC查找MAC表,将接收到的报文封装成MAC-IN-MAC格式,并将封装后的报文从上行口发送给MPLS-TP/PBB双栈设备。
[0115] 步骤602、VPLS/PBB双栈设备根据该MAC-IN-MAC报文的标识信息,识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将该MAC-IN-MAC报文解封装为以太网报文后重新封装为VPLS报文,并通过确定的与PE设备的连接转发给对应的PE设备。
[0116] 具体的,在本发明实施例中,VPLS/PBB双栈设备接收到BEB设备发送的MAC-IN-MAC格式的报文后,获取该报文中携带的标识信息,并根据该标识信息识别与BEB设备的连接,并确定该与BEB设备的连接对应的与PE设备的连接,并根据PE设备通过该连接分配的标签将该MAC-IN-MAC报文解封装为以太网报文后重新封装为VPLS报文,并通过该与PE设备的连接转发给对应的PE设备。
[0117] 步骤603、PE设备将接收到的VPLS报文发送到VPLS网络。
[0118] 具体的,PE设备接收到VPLS/PBB双栈设备设备发送的VPLS报文后,将该报文进行解封装,并根据解封装后的报文中携带的目的MAC地址查找MAC表,将报文发送到VPLS网络。
[0119] 步骤604、PE设备向VPLS/PBB双栈设备VPLS发送报文。
[0120] 具体的,PE设备接收到VPLS网络发来的以太网报文,根据以太网报文的目的MAC查找MAC表后,将接收到的报文封装成VPLS格式发送给VPLS/PBB双栈设备。
[0121] 步骤605、VPLS/PBB双栈设备根据该VPLS报文的标签,识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将该VPLS报文解封装为以太网报文后重新封装为MAC-IN-MAC报文,并通过确定的与BEB设备的连接转发给对应的BEB设备。
[0122] 具体的,当VPLS/PBB双栈设备接收到PE设备发送VPLS的报文时,根据该VPLS报文的标签识别与PE设备的连接,并确定该与PE设备的连接对应的与BEB设备的连接,并根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息;VPLS/PBB双栈设备根据该标识信息将VPLS报文解封装为以太网报文后重新封装为MAC-IN-MAC报文,并通过该与BEB设备的连接转发给对应的BEB设备。
[0123] 步骤606、BEB设备将接收到的MAC-IN-MAC报文发送到PBB网络。
[0124] 具体的,BEB设备接收到MPLS-TP/PBB双栈设备发送的MAC-IN-MAC格式的报文后,对报文进行解封装,并根据以太网报文中的目的MAC查找MAC表,将以太网报文发送到PBB网络。
[0125] 需要注意的是,在该实施例中,步骤601-603与步骤604-606之间并没有必然的时序关系。
[0126] 通过以上描述可以看出,在本发明实施例提供的技术方案中,当VPLS/PBB双栈设备接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备;当VPLS /PBB双栈设备接收到VPLS报文时,根据收到的该VPLS报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备,减少了PBB网络和VPLS网络之间进行数据传输的硬件资源消耗。
[0127] 需要注意的是,本发明实施例提供的技术方案仅针对PTN中的二层VPN(Virtual Private Network,虚拟专用网)数据转发进行了限定,而并不涉及PTN中三层数据转发。
[0128] 基于上述方法实施例系统的发明构思,本发明实施例还提供了一种交换机,可以作为MPLS-TP/PBB双栈设备应用于上述方法实施例。
[0129] 实施例五
[0130] 如图7所示,为本发明实施例提供的一种交换机的结构示意图,该交换机可以作为MPLS-TP/PBB双栈设备应用于分组传送网络PTN中,所述PTN中还至少包括骨干边缘桥BEB设备以及运营商网络边缘PE设备,该交换机可以包括:
[0131] 第一接收模块71,用于接收MAC-IN-MAC报文;
[0132] 第二接收模块72,用于接收MPLS-TP报文;
[0133] 第一处理模块73,用于根据所述第一接收模块71接收到的MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为MPLS-TP报文,将封装的该MPLS-TP报文通过确定的与PE设备的连接转发给所述PE设备;
[0134] 第二处理模块74,用于根据所述第二接收模块72接收到MPLS-TP报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述MPLS-TP报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0135] 其中,所述交换机与所述PE设备之间建立的为MPLS-TP 1+1保护隧道;
[0136] 所述第一处理模块73具体用于,分别根据所述PE设备分配给该MPLS-TP/PBB双栈设备与PE设备连接的主隧道标签和备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并分别通过所述主隧道和备隧道将该MPLS-TP报文转发给所述PE设备;
[0137] 所述第二处理模块74具体用于,根据从主隧道接收到的MPLS-TP报文的标签识别与PE设备的连接;将从主隧道接收到的MPLS-TP报文解封装为以太网报文,根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0138] 其中,所述交换机与所述PE设备之间建立的为MPLS-TP 1:1保护隧道;
[0139] 所述第一处理模块73具体用于,判断主隧道是否故障,当判断结果为是时,根据所述PE设备分配给该交换机与PE设备连接的备隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过备隧道将该MPLS-TP报文转发给所述PE设备;当判断结果为否时,根据所述PE设备分配给该交换机与PE设备连接的主隧道标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为MPLS-TP报文,并通过主隧道将该MPLS-TP报文转发给所述PE设备;
[0140] 所述第二处理模块74具体用于,将接收到的MPLS-TP报文解封装为以太网报文,根据该与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0141] 其中,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。
[0142] 基于上述方法实施例系统的发明构思,本发明实施例还提供了一种交换机,可以作为VPLS/PBB双栈设备应用于上述方法实施例。
[0143] 实施例六
[0144] 如图8所示,为本发明实施例提供的一种交换机的结构示意图,该交换机可以作为VPLS/PBB双栈设备应用于分组传送网络PTN中,所述PTN中还至少包括骨干边缘桥BEB设备以及运营商网络边缘PE设备,该交换机可以包括:
[0145] 第一接收模块81,用于接收MAC-IN-MAC报文;
[0146] 第二接收模块82,用于接收VPLS报文;
[0147] 第一处理模块83,用于当所述第一接收模块81接收到MAC-IN-MAC报文时,根据该MAC-IN-MAC报文的标识信息识别与BEB设备的连接,根据识别的与BEB设备的连接确定与PE设备的连接,将所述MAC-IN-MAC报文解封装为以太网报文并根据确定的与PE设备的连接将解封装后的以太网报文封装为VPLS报文,将封装的该VPLS报文通过确定的与PE设备的连接转发给所述PE设备;
[0148] 第二处理模块84,用于当所述第二接收模块82接收到VPLS报文时,根据该VPLS报文的标签识别与PE设备的连接,根据识别的与PE设备的连接确定与BEB设备的连接,将所述VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定的与BEB设备的连接转发给所述BEB设备。
[0149] 其中,所述第一处理模块83具体用于,根据所述PE设备分配给该交换机与PE设备连接的标签,将所述MAC-IN-MAC报文解封装为以太网报文后,重新封装为VPLS报文,并通过确定的与PE设备的连接将该VPLS报文转发给所述PE设备;
[0150] 所述第二处理模块84具体用于,将接收到的VPLS报文解封装为以太网报文,根据确定的与BEB设备的连接对应的MAC-IN-MAC报文的标识信息将解封装后的以太网报文封装为MAC-IN-MAC报文,将封装后的报文通过确定与BEB设备的连接转发给所述BEB设备。
[0151] 其中,所述MAC-IN-MAC报文的标识信息包括:骨干网虚拟局域网B-VLAN、骨干网服务实例编号I-SID和骨干网媒体访问控制B-MAC。
[0152] 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0153] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0154] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。