传输数据报文的方法和供应商边缘设备的制造方法

文档序号:9380103阅读:203来源:国知局
传输数据报文的方法和供应商边缘设备的制造方法
【技术领域】
[0001]本发明实施例涉及通信领域,更具体地,涉及一种传输数据报文的方法和PE设备。
【背景技术】
[0002]EVPN (Ethernet Virtual Private Network,以太虚拟专用网)是一种基于 BGP (Border Gateway Protocol,边界网关协议)和 MPLS (Mult1-Protocol LabelSwitching,多协议标签交换)协议的技术。位于不同地域的客户站点(Site)分别连接到承载网上的PE设备,例如,IP(Internet Protocol,网际协议)网络或MPLS网络中的PE (Provider Edge,供应商边缘)设备,每个PE设备上都有一个EVI (EVPN Instance,以太虚拟专用网实例)对应于EVPN。EVPN通过PE设备之间的公网隧道或私网隧道承载本地站点与远端站点之间的以太报文。
[0003]目前,在EVPN中,可以使用P2MP LSP(Point to Multipoint Label Switch Path,点到多点标签交换路径)和 MP2MP LSP (Multipoint Point to Multipoint Label SwitchPath,多点到多点标签交换路径)承载BUM (Broadcast unknown-Unicast Multicast,广播、未知单播和组播报文的统称)流量。
[0004]MP2MP LSP可以是基于MPLS的MP2MP隧道,通常用于MPLS网络中作为公网组播隧道,以下称为MP2MP隧道。每个MP2MP LSP都有一个根节点和若干叶子节点,MP2MP隧道在建立过程中是双向的,即叶子节点向通往根节点的上游节点建立标签转发通道时,上游节点和叶子节点之间也会建立反向的标签交换通道。各客户站点间的BUM流量都可以通过同一颗MP2MP树来承载,即MP2MP隧道是双向的。因此,与P2MP隧道相比,MP2MP隧道能够减少公网组播状态表和转发表。
[0005]在通过MP2MP隧道传输BUM流量的技术方案中,可以将一个CE (Customer Edge,客户边缘)设备与多个PE之间的链路捆绑成一个以太TRUNK,也称为以太网段(EthernetSegment, ES)。例如,一个CE设备与PE设备I之间的链路以及该CE设备与PE设备2之间的链路被捆绑成一个以太TRUNK,即CE设备与PE设备I之间的链路和CE设备与PE设备2之间的链路捆绑成一个以太TRUNK。例如,从CE设备发送到PE设备的数据报文(例如,BUM流量)可以经由PE设备I或PE设备2转发。假设BUM流量从CE设备发送到PE设备LPE设备I需要把从客户侧接收到的BUM流量发送给属于同一 EVPN的所有其它PE设备。例如,当PE设备2接收到从PE设备I发送的BUM流量后,PE设备2会将BUM流量转发到与CE设备连接的本地端口。这样就会导致从CE设备发往PE设备I的BUM流量经由PE设备2又转发回给CE设备,从而在客户侧出现了数据报文迂回传输的问题。

【发明内容】

[0006]本发明实施例提供了一种传输数据报文的方法和PE设备,能够解决在客户侧出现数据报文迂回传输的问题。
[0007]第一方面,提供了一种传输数据报文的方法,包括:第一 PE设备接收CE设备通过连接在该第一 PE设备与该CE设备之间的ES发送的数据报文,其中,该第一 PE设备为以太虚拟专用网络VPN的承载网的PE设备;该第一 PE设备采用该第一 PE设备连接的ES的标签和该承载网中的MP2MP隧道的标签封装该数据报文,其中,该承载网连接的至少一个ES中的每个ES连接在一个CE设备与该承载网的多个PE设备之间,该至少一个ES中的每个ES的标签是由该MP2MP隧道的根节点分配的;该第一 PE设备通过该MP2MP隧道发送该数据报文。
[0008]结合第一方面,在第一种可能的实现方式下,该第一 PE设备为该MP2MP隧道的根节点,该方法还包括:该第一 PE设备接收该承载网的至少一个第二 PE设备中的每个PE设备发送的第一路由消息,该第一路由消息携带发送该第一路由消息的第二 PE设备连接的ES的标识;该第一 PE设备为该至少一个第二 PE设备中的每个PE设备连接的ES分配标签;该第一 PE设备向该至少一个第二 PE设备发送第二路由消息,该第二路由消息携带该MP2MP隧道的树根的标识信息、该至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为该至少一个第二 PE设备中的每个PE设备连接的ES分配的标签。
[0009]结合第一方面或第一方面的第一种可能的实现方式中的任一种可能的实现方式,在第二种可能的实现方式下,该第一 PE设备采用该第一 PE设备连接的ES的标签和该承载网中的MP2MP隧道的标签封装该数据报文,包括:该第一 PE设备采用该第一 PE设备连接的ES的标签、该MP2MP隧道的标签和该以太VPN(Virtual Private Network,虚拟专用网)的广播域的标签封装该数据报文,其中该以太VPN的广播域的标签用于指示该数据报文属于该以太VPN的广播域,并且该承载网连接的至少一个以太VPN的广播域的标签是由该MP2MP隧道的根节点分配的。
[0010]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式下,该第一 PE设备为该MP2MP隧道的根节点,该方法还包括:该第一 PE设备接收该承载网中的至少一个第二 PE设备中的每个PE设备发送的至少一个第三路由消息,该第三路由消息携带发送该第三路由消息的第二 PE设备连接的以太VPN的广播域的标识;该第一 PE设备为该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配标签;该第一 PE设备向该至少一个第二 PE设备发送第四路由消息,该第四路由消息携带该MP2MP隧道的树根的标识信息、该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为该至少一个PE第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0011]结合第一方面或上述任何一种可能的实现方式,在第四种可能的实现方式下,该第一 PE设备采用该第一 PE设备连接的ES的标签和该承载网中的MP2MP隧道的标签封装该数据报文,包括:该第一 PE设备采用该第一 PE设备连接的ES的标签作为内层标签、该MP2MP隧道的标签作为外层标签封装该数据报文。
[0012]结合第一方面或上述任何一种可能的实现方式,在第五种可能的实现方式下,该数据报文为广播、未知单播或组播(BUM)报文。
[0013]第二方面,提供了一种传输数据报文的方法,包括:第二 PE设备接收第一 PE设备通过以太虚拟专用网络VPN中的承载网中的MP2MP隧道发送的数据报文,其中该数据报文采用该第一 PE连接的ES的标签和该MP2MP隧道的标签封装,该第一 PE设备和该第二PE设备为该承载网的PE设备,该承载网连接的至少一个ES中的每个ES连接在一个客户边缘(CE)设备与该承载网的多个PE设备之间,该至少一个ES中的每个ES的标签是由该MP2MP隧道的根节点分配的;该第二 PE设备解封装该数据报文,得到该第一 PE设备连接的ES的标签和该MP2MP隧道的标签;该第二 PE设备根据该第一 PE设备连接的ES的标签和该MP2MP隧道的标签确定是否在该第二 PE设备连接的ES上发送该数据报文。
[0014]结合第二方面,在第一种可能的实现方式下,该第二 PE设备根据该第一 PE设备连接的ES的标签和该MP2MP隧道的标签确定是否在与该第二 PE设备连接的ES上发送该数据报文,包括:该第二 PE设备根据该第一 PE设备连接的ES的标签和该MP2MP隧道的标签确定该第一 PE设备连接的ES的标识;通过比较该第一 PE设备连接的ES的标识与该第二PE设备连接的ES的标识,确定是否在与该第二 PE设备连接的ES上发送该数据报文,其中该方法还包括:在该第一 PE设备连接的ES的标识与该第二 PE设备连接的ES的标识相同时,该第二 PE设备不在与该第二 PE设备连接的ES上发送该数据报文;在该第一 PE设备连接的ES的标识与该第二 PE设备连接的ES的标识不同时,该第二 PE设备在与该第二 PE设备连接的ES上发送该数据报文。
[0015]结合第二方面或第二方面的第一种可能的实现方式中的任一种可能的实现方式,在第二种可能的实现方式下,该第一 PE设备为该MP2MP隧道的根节点,该方法还包括:该第二 PE设备在该承载网中发送第一路由消息,该第一路由消息携带该第二 PE设备连接的ES的标识;该第二 PE设备接收该第一 PE设备发送的第二路由消息,该第二路由消息携带该MP2MP隧道的树根的标识信息、该承载网的至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为该至少一个第二 PE设备中的每个PE设备连接的ES分配的标签。
[0016]结合第二方面或上述任何一种可能的实现方式,在第三种可能的实现方式下,该数据报文还包括该以太VPN的广播域的标签,用于指示该数据报文属于该以太VPN的广播域,并且该承载网连接的至少一个以太VPN的广播域的标签是由该MP2MP隧道的根节点分配的。
[0017]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式下,该第一 PE设备为该MP2MP隧道的根节点,该方法还包括:该第二 PE设备在该承载网上发送第三路由消息,该第三路由消息携带该第二 PE设备连接的以太VPN广播域的标识;该第二 PE设备接收该第一 PE设备发送第四路由消息,该第四路由消息携带该MP2MP隧道的树根的标识信息、该承载网中的至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0018]结合第二方面或上述任何一种可能的实现方式,在第五种可能的实现方式下,该数据报文为广播、未知单播或组播BUM报文。
[0019]第三方面,提供一种分配标签的方法,包括:第一 PE设备接收至少一个第二 PE设备中的每个PE设备发送的第一路由消息,该第一路由消息携带发送该第一路由消息的第二 PE设备连接的ES的标识,该第一 PE设备和该至少一个第二 PE设备为以太虚拟专用网络VPN的承载网的PE设备,该承载网连接的至少一个ES中的每个ES连接在一个客户边缘(CE)设备与该承载网的多个PE设备之间;该第一PE设备为该至少一个第二PE设备中的每个PE设备连接的ES分配标签;该第一 PE设备向该至少一个第二 PE设备发送第二路由消息,该第二路由消息携带该承载网的MP2MP隧道的树根的标识信息、该至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为该至少一个第二 PE设备中的每个PE设备连接的ES分配的标签,该第一 PE设备为该MP2MP隧道的根节点。
[0020]结合第三方面,在第一种可能的实现方式下,该方法还包括:该第一 PE设备接收至少一个第二 PE设备中的每个PE设备发送的至少一个第三路由消息,该第三路由消息携带发送该第三路由消息的第二 PE设备连接的以太VPN的广播域的标识;该第一 PE设备为该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配标签;该第一 PE设备向该至少一个第二 PE设备发送第四路由消息,该第四路由消息携带该第一 PE设备的标识、该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为该至少一个PE第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0021]第四方面,提供一种分配标签的方法,包括:第二 PE设备在以太虚拟专用网络VPN的承载网中发送第一路由消息,该第一路由消息携带该第二 PE设备连接的ES的标识,该承载网连接的至少一个ES中的每个ES连接在一个客户边缘(CE)设备与该承载网的多个PE设备之间;该第二PE设备接收第一PE设备发送的第二路由消息,该第二路由消息携带该承载网的MP2MP隧道的树根的标识信息、至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为该至少一个第二 PE设备中的每个PE设备连接的ES分配的标签,其中该第一 PE设备和该至少一个第二 PE设备为以太虚拟专用网络VPN的承载网的PE设备,该第一 PE设备为该MP2MP隧道的根节点。
[0022]结合第四方面,在第一种可能的实现方式下,该方法还包括:该第二 PE设备在该承载网上发送第三路由消息,该第三路由消息携带该第二 PE设备连接的以太VPN广播域的标识;该第二 PE设备接收该第一 PE设备发送第四路由消息,该第四路由消息携带该MP2MP隧道的树根的标识信息、该承载网中的至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0023]第五方面,提供一种PE设备,包括:接收模块,用于接收CE设备通过连接在该PE设备与该CE设备之间的ES发送的数据报文,其中,该PE设备为以太虚拟专用网络VPN的承载网的PE设备;封装模块,用于采用该PE设备连接的ES的标签和该承载网中的MP2MP隧道的标签封装该数据报文,其中,该承载网连接的至少一个ES中的每个ES连接在一个CE设备与该承载网的多个PE设备之间,该至少一个ES中的每个ES的标签是由该MP2MP隧道的根节点分配的;发送模块,用于通过该MP2MP隧道发送该数据报文。
[0024]结合第五方面,在第一种可能的实现方式下,该PE设备为该MP2MP隧道的根节点,该PE设备还包括:分配模块,该接收模块还接收该承载网的至少一个第二 PE设备中的每个PE设备发送的第一路由消息,该第一路由消息携带发送该第一路由消息的第二 PE设备连接的ES的标识;该分配模块为该至少一个第二 PE设备中的每个PE设备连接的ES分配标签;该发送模块向该至少一个第二 PE设备发送第二路由消息,该第二路由消息携带该MP2MP隧道的树根的标识信息、该至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为该至少一个第二 PE设备中的每个PE设备连接的ES分配的标签。
[0025]结合第五方面或第五方面的第一种可能的实现方式中的任一种可能的实现方式,在第二种可能的实现方式下,该封装模块采用该PE设备连接的ES的标签、该MP2MP隧道的标签和该以太VPN的广播域的标签封装该数据报文,其中该以太VPN的广播域的标签用于指示该数据报文属于该以太VPN的广播域,并且该承载网连接的至少一个以太VPN的广播域的标签是由该MP2MP隧道的根节点分配的。
[0026]结合第五方面的第二种可能的实现方式,在第三种可能的实现方式下,该PE设备为该MP2MP隧道的根节点,该PE设备还包括:分配模块,该接收模块还接收该承载网中的至少一个第二 PE设备中的每个PE设备发送的至少一个第三路由消息,该第三路由消息携带发送该第三路由消息的第二 PE设备连接的以太VPN的广播域的标识;该分配模块为该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配标签;该发送模块还向该至少一个第二 PE设备发送第四路由消息,该第四路由消息携带该MP2MP隧道的树根的标识信息、该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为该至少一个PE第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0027]结合第五方面或上述任何一种可能的实现方式,在第四种可能的实现方式下,该PE设备采用该PE设备连接的ES的标签作为内层标签、该MP2MP隧道的标签作为外层标签封装该数据报文。
[0028]结合第五方面或上述任何一种可能的实现方式,在第五种可能的实现方式下,该数据报文为广播、未知单播或组播BUM报文。
[0029]第六方面,提供一种PE设备,包括:接收模块,用于接收第一 PE设备通过以太VPN中的承载网中的MP2MP隧道发送的数据报文,其中该数据报文采用该第一 PE连接的ES的标签和该MP2MP隧道的标签封装,该第一 PE设备和该PE设备为该承载网的PE设备,该承载网连接的至少一个ES中的每个ES连接在一个CE设备与该承载网的多个PE设备之间,该至少一个ES中的每个ES的标签是由该MP2MP隧道的根节点分配的;解封装模块,用于解封装该数据报文,得到该第一 PE设备连接的ES的标签和该MP2MP隧道的标签;确定模块,用于根据该第一 PE设备连接的ES的标签和该MP2MP隧道的标签确定是否在该PE设备连接的ES上发送该数据报文。
[0030]结合第六方面,在第一种可能的实现方式下,该确定模块根据该第一 PE设备连接的ES的标签和该MP2MP隧道的标签确定该第一 PE设备连接的ES的标识,并且通过比较该第一 PE设备连接的ES的标识与该PE设备连接的ES的标识,确定是否在与该PE设备连接的ES上发送该数据报文,其中该PE设备还包括:发送模块,用于在该第一PE设备连接的ES的标识与该PE设备连接的ES的标识相同时,不在与该PE设备连接的ES上发送该数据报文,在该第一 PE设备连接的ES的标识与该PE设备连接的ES的标识不同时,在与该PE设备连接的ES上发送该数据报文。
[0031]结合第六方面或第六方面的第一种可能的实现方式中的任一种可能的实现方式,在第二种可能的实现方式下,该第一 PE设备为该MP2MP隧道的根节点,该PE设备还包括:发送模块,用于在该承载网中发送第一路由消息,该第一路由消息携带该PE设备连接的ES的标识;该接收模块还接收该第一 PE设备发送的第二路由消息,该第二路由消息携带该MP2MP隧道的树根的标识信息、该承载网的至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为该至少一个第二 PE设备中的每个PE设备连接的ES分配的标签。
[0032]结合第六方面或上述任何一种可能的实现方式,在第三种可能的实现方式下,该数据报文还包括该以太VPN的广播域的标签,用于指示该数据报文属于该以太VPN的广播域,并且该承载网连接的至少一个以太VPN的广播域的标签是由该MP2MP隧道的根节点分配的。
[0033]结合第六方面的第三种可能的实现方式,在第四种可能的实现方式下,该第一 PE设备为该MP2MP隧道的根节点,该PE设备还包括:发送模块,用于在该承载网上发送第三路由消息,该第三路由消息携带该PE设备连接的以太VPN的广播域的标识;该接收模块还接收该第一 PE设备发送第四路由消息,该第四路由消息携带该MP2MP隧道的树根的标识信息、该承载网中的至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0034]结合第六方面或上述任何一种可能的实现方式,在第五种可能的实现方式下,其特征在于,该数据报文为广播、未知单播或组播BUM报文。
[0035]第七方面,提供一种PE设备,包括:接收模块,用于接收至少一个第二PE设备中的每个PE设备发送的第一路由消息,该第一路由消息携带发送该第一路由消息的第二 PE设备
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1