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

文档序号:9380103阅读:来源:国知局
连接的ES的标识,该PE设备和该至少一个第二 PE设备为以太VPN的承载网的PE设备,该承载网连接的至少一个ES中的每个ES连接在一个CE设备与该承载网的多个PE设备之间;分配模块,用于为该至少一个第二 PE设备中的每个PE设备连接的ES分配标签;发送模块,用于向该至少一个第二 PE设备发送第二路由消息,该第二路由消息携带该承载网的MP2MP的隧道的树根的标识信息、该至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为该至少一个第二 PE设备中的每个PE设备连接的ES分配的标签,该PE设备为该MP2MP隧道的根节点。
[0036]结合第七方面,在第一种可能的实现方式下,该接收模块还接收至少一个第二 PE设备中的每个PE设备发送的至少一个第三路由消息,该第三路由消息携带发送该第三路由消息的第二 PE设备连接的以太VPN的广播域的标识;该分配模块还为该至少一个第二PE设备中的每个PE设备连接的以太VPN的广播域分配标签;该发送模块还向该至少一个第二 PE设备发送第四路由消息,该第四路由消息携带该PE设备的标识、该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为该至少一个PE第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0037]第八方面,提供一种发送模块,用于在以太VPN的承载网中发送第一路由消息,该第一路由消息携带该PE设备连接的ES的标识,该承载网连接的至少一个ES中的每个ES连接在一个CE设备与该承载网的多个PE设备之间;接收模块,用于接收第一 PE设备发送的第二路由消息,该第二路由消息携带该承载网的MP2MP隧道的树根的标识信息、至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为该至少一个第二 PE设备中的每个PE设备连接的ES分配的标签,其中该第一 PE设备和该至少一个第二 PE设备为以太VPN的承载网的PE设备,该第一 PE设备为该MP2MP隧道的根节点。
[0038]结合第八方面,在第一种可能的实现方式下,该发送模块还在该承载网上发送第三路由消息,该第三路由消息携带该PE设备连接的以太VPN广播域的标识;该接收模块还接收该第一 PE设备发送第四路由消息,该第四路由消息携带该MP2MP隧道的树根的标识信息、该承载网中的至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域的标识以及为该至少一个第二 PE设备中的每个PE设备连接的以太VPN的广播域分配的标签。
[0039]基于上述技术方案,PE设备可以采用MP2MP隧道的根节点分配的ES的标签封装从客户边缘设备接收的数据报文,并通过MP2MP隧道发送数据报文,其它PE设备接收到该数据报文后,根据该数据报文中的ES的标签转发该数据报文。由于其它PE设备可以根据该ES的标签确定该数据报文是否来自同一 ES,这样,能够避免将数据报文转发回发送该数据报文的客户边缘设备,从而解决了在客户侧出现的数据报文迂回传输的问题。
【附图说明】
[0040]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041 ] 图1是本发明实施例的以太VPN的示意性结构图。
[0042]图2是根据本发明的一个实施例的传输数据报文的方法的示意性流程图。
[0043]图3是根据本发明的另一实施例的传输数据报文的方法的示意性流程图。
[0044]图4是根据本发明的另一实施例的传输数据报文的方法的示意性流程图。
[0045]图5是根据本发明的另一实施例的传输数据报文的方法的示意性流程图。
[0046]图6是本发明的另一实施例的以太VPN的系统架构图。
[0047]图7是根据本发明的又一实施例的传输数据报文的方法的示意性流程图。
[0048]图8是根据本发明的又一实施例的传输数据报文的方法的示意性流程图。
[0049]图9是本发明一个实施例提供的PE设备的结构示意图。
[0050]图10是本发明另一实施例提供的PE设备的结构示意图。
[0051]图11是本发明另一实施例提供的PE设备的结构示意图。
[0052]图12是本发明另一实施例提供的PE设备的结构示意图。
[0053]图13是本发明另一实施例提供的PE设备的结构示意图。
[0054]图14是本发明另一实施例提供的PE设备的结构示意图。
[0055]图15是本发明另一实施例提供的PE设备的结构示意图。
[0056]图16是本发明另一实施例提供的PE设备的结构示意图。
【具体实施方式】
[0057]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0058]图1是本发明实施例的以太VPN100的示意性架构图。
[0059]图1的实施例以太VPN100为EVPN-A为例进行说明。EVPN-A中位于不同地域的客户站点通过承载网110通信。承载网110例如可以是IP/MPLS承载网。例如,承载网110可以包括PE设备110a、PE设备110b、PE设备110c、PE设备IlOd和中间网络设备110e。EVPN-A在每个PE设备上对应一个EVI (EVPN Instance)。EVPN-A的客户站点a包括CE设备120a和客户设备130a,EVPN-A的客户站点b包括CE设备120b和客户设备130b。
[0060]为了便于描述,仅示出了一个EVPN的若干客户站点和承载网的若干PE设备。本发明实施例对通信系统中的EVPN的数目、每个EVPN的客户站点的数目以及承载网中的PE设备的数目不作限定。
[0061]如图1所7K,客户设备130a与CE设备120a相连。每个客户设备可以对应一个MAC地址。CE设备120a通过ES (Ethernet Segment,以太网段)I连接到PE设备IlOa和PE设备110b。CE设备120b通过ES2连接到PE设备IlOc和PE设备110d。ESl和ES2也称为多归链路,即一个CE设备通过ES连接到多个PE设备。
[0062]这样,不同地域的客户设备可以通过上述承载网实现通信。承载网中的PE设备用于学习本地和远端客户站点的MAC (Media Access Control,介质访问控制)地址。例如,PE设备在数据平面完成本地客户设备的MAC学习,并通过BGP信令交换MAC路由来完成远端客户设备的MAC学习。另外,PE设备还用于进行报文转发。例如,将从本地客户站点接收到的报文转发到本地其它客户端点和其它PE设备,并且将从其它PE设备接收到的报文转发至本地的客户站点。
[0063]在上述通信系统中,可以使用组播树(例如,MP2MP隧道)来承载BUM流量。如图1所示,PE设备IlOa为M2MP隧道的根节点,PE设备I1cUPE设备IlOc和PE设备IlOb为M2MP隧道的叶子节点。例如,客户设备130a发出的BUM流量可以通过上述M2MP隧道传输到客户设备130b。同样,叶子节点上连接的客户站点的客户设备发出的BUM流量也可以通过上述M2MP隧道传输到根节点或其它叶子节点连接的客户站点的客户设备。
[0064]在上述通信系统中,客户设备130a连接到CE设备120a,CE设备120a通过多归链路(例如,ESl)分别连接到PE设备IlOa和PE设备110b,也即CE设备120a与PE设备IlOa之间的链路以及CE设备120a与PE设备IlOb之间的链路捆绑成了一个以太TRUNK,也称为ES,即不同PE设备与同一 CE设备之间的链路的集合,并且这些链路的集合可以由同一个标识来表示,例如,用以太网段标识(Ethernet Segment Identifier, ESI)来标识。这时,CE设备120a发送的BUM流量可以经由PE设备IlOa转发,也可以经由PE设备IlOb转发,这取决于以太TRUNK发送数据报文时选取物理链路的算法。在上述BUM流量的传输过程中,假设BUM流量从CE设备120a发送到PE设备110a,PE设备IlOa需要把该BUM流量转发到本EVPN网络(例如,EVPN-A)中的其它PE设备,例如,PE设备110b、PE设备IlOc和PE设备I 1d0但是,如果这时不对PE设备I 1b的转发进行任何控制,其可能会将该BUM流量再转发回本地的CE设备120a,在客户侧形成三角环路,造成BUM流量的迂回传输。
[0065]为了解决上述技术问题,可以采用分配全局标签的方案,即承载网中的所有PE设备可以向一个集中控制的标签管理器(Label Manager)申请ES的标签(也称为ESI标签)或VPN标签,再由标签管理器将标签发布给所有PE设备,PE设备上需要为ESI标签或VPN标签预留标签空间。然而,这样的方案不但需要一个集中控制的标签管理器,还需要在所有PE设备上保留相同的标签空间,此外还会增加额外的信令负担。另外,对于P2MP隧道技术所采用的在外层P2MP隧道标签所标识的根节点标签空间内解释内层标签的方案,对于MP2MP隧道技术来说并不适用。由于MP2MP隧道是双向的,数据报文可能从根节点发送,也可能从非根节点发送,出口(Egress) PE设备无法根据外层MP2MP隧道标签识别数据报文源自哪个入口(Ingress)PE设备,进而无法在入口 PE设备标签空间范围内解释内层标签。
[0066]因此,为了解决上述技术问题,本发明实施例提供了一种以太VPN中传输数据报文的方法及PE设备,在采用MP2MP隧道承载数据报文(BUM报文)时,能够避免在客户侧形成三角环路。
[0067]图2是根据本发明的一个实施例的传输数据报文的方法的示意性流程图。图2的方法可以由图1的PE设备执行。
[0068]210,第一 PE设备接收CE设备通过连接在第一 PE设备与CE设备之间的ES发送的数据报文,其中,第一 PE设备为以太VPN的承载网的PE设备。
[0069]例如,一个以太VPN可以包括位于不同地域的多个客户站点,每个客户站点可以由客户设备和CE设备组成。客户设备可以通过CE设备与承载网中的PE设备通信。不同PE设备与同一 CE设备之间的链路可以捆绑成一个TRUNK,也称为ES。CE设备可以将客户设备发送的数据报文通过ES转发给PE设备。
[0070]ES也称为以太VPN网络的多归链路,多归链路连接在以太VPN网络的CE设备与承载网的多个PE之间,其中第一 PE设备为多个PE之一。
[0071]例如,数据报文可以为广播、未知单播或组播BUM报文或者BUM流量。
[0072]220,第一PE设备采用第一 PE设备连接的ES的标签和承载网中的MP2MP隧道的标签封装数据报文,其中,承载网连接的至少一个ES中的每个ES连接在一个CE设备与承载网的多个PE设备之间,至少一个ES中的每个ES的标签是由MP2MP隧道的根节点分配的。
[0073]例如,MP2MP隧道的根节点可以统一为以太VPN中的不同ES分配相应的标签,并且向承载网的各个PE设备发送不同ES的标签。例如,每个PE设备上可以存储所有ES的标识与根节点为ES分配的标签的对应关系或映射关系。ES的标识称为ESI,ES的标签也可以称为ESI标签。
[0074]230,第一 PE设备通过MP2MP隧道发送数据报文。
[0075]具体而言,客户设备通过本地的CE设备,并经过CE设备与第一 PE设备之间的ES,向承载网发送数据报文。第一 PE设备在接收到与第一 PE设备连接的ES上发送的数据报文时,可以根据要使用的MP2MP隧道的隧道标签,确定MP2MP隧道的根节点,并确定MP2MP隧道的根节点为ES分配的标签。第一 PE设备采用ES的标签和MP2MP隧道的标签封装数据报文,并且通过MP2MP隧道发送数据报文。第二 PE设备在接收到该数据报文后,解封装该数据报文得到ES的标签和MP2MP隧道的标签,并根据该ES的标签确定发送该数据报文的第一 PE设备是否与第二 PE设备连接至相同的ES。换句话说,根据本发明实施例的方法,出口 PE设备(其向CE设备发送数据报文)能够根据数据报文中的MP2MP隧道根节点的标签,在根节点的标签空间范围内解释ESI标签,进而确定该ESI标签对应的入口 PE设备(其接收CE设备发送的数据报文)是否与该出口 PE设备连接至相同的ES,这样能够避免在入口 PE设备与出口 EP设备连接至同一 ES的情况下将数据报文经过该ES转发回客户侧,进而避免在客户侧形成三角环路。
[0076]根据本发明的实施例,PE设备可以采用MP2MP隧道的根节点分配的ES的标签封装从CE设备接收的数据报文,并通过MP2MP隧道发送数据报文,其它PE设备接收到该数据报文后,根据该数据报文中的ES的标签转发该数据报文。由于其它PE设备可以根据该ES的标签确定该数据报文是否来自同一 ES,这样,能够避免将数据报文转发回发送该数据报文的CE设备,从而解决了在客户侧出现三角环路的问题。
[0077]另外,本发明的实施例与这种分配全局标签的方案相比,无需设置集中控制的标签管理器,而且能够减少信令开销,节省标签空间。
[0078]为了描述方便,本发明的实施例以通信系统中的任一以太VPN为例进行描述,本领域技术人员应理解的是,承载网可以为多个以太VPN传输报文。另外,第一 PE设备和第二 PE设备为承载网中任意两个PE设备,本领域技术人员应理解的是,承载网中可以存在更多个PE设备或者其它中间PE设备。另外,为了描述方便,本发明的实施例是以一个MP2MP隧道为例进行描述,本领域技术人员应理解的是,承载网中可以同时建立多个MP2MP隧道,并且利用MP2MP隧道的标签来区分不同的隧道。
[0079]在220中,第一 PE设备采用ES的标签作为内层标签、MP2MP隧道的标签作为外层标签封装数据报文。
[0080]可选地,作为另一实施例,第一 PE设备为MP2MP隧道的根节点,图1的方法还包括:第一 PE设备接收承载网的至少一个第二 PE设备中的每个PE设备发送的第一路由消息,第一路由消息携带发送第一路由消息的第二 PE设备连接的ES的标识;第一 PE设备为至少一个第二 PE设备中的每个PE设备连接的ES分配标签;第一 PE设备向至少一个第二PE设备发送第二路由消息,第二路由消息携带MP2MP隧道的树根的标识信息、至少一个第二 PE设备中的每个PE设备连接的ES的标识以及为至少一个第二 PE设备中的每个PE设备连接的ES分配的标签。
[0081]具体而言,作为MP2MP隧道的根节点的PE设备可以根据各个PE设备发布的路由消息中携带的ESI确定根节点所属的MP2MP隧道的全部ES。根节点为全部ES分配以太网段标识ESI标签,承载连接的ES与ESI标签——对应。根节点向MP2MP隧道中的叶子节点PE设备发布路由信息,该路由信息可以包括以太网段标识ES1、ESI标签和MP2MP隧道的树根的标识信息。换句话说,根节点可以将MP2MP的隧道的树根的标识信息、ESI以及ESI标签的绑定关系通知各个PE设备。在本发明实施例中,由根节点统一为MP2MP隧道的全部ES分配标签,这样可以避免使用MP2MP隧道承载BUM报文时在客户侧形成三角环路。
[0082]例如,上述第一路由消息可以是专用的路由消息,也可以采用常规的路由消息携带ES的标识。例如,在EVPN协议定义的多归接入的ALL-Active模式场景下,PE设备会发布per ESI Ethernet A-D Route (每个ESI以太A-D路由)类型路由消息,该路由消息可以携带PE所连接的本地ES的ESI,MP2MP根节点可以利用该路由信息发现EVPN网络中的多归链路对应的ESI,即发现EVPN网络中的ES。
[0083]例如,承载网中的每个PE设备可以通过路由消息第一 PE设备在接收到承载网中的每个PE发送的第一路由消息时,可以为每个PE连接的ES分配标签,具体来说,可以针对第一路由消息携带的ES的ESI分配一个ESI标签。换句话说,MP2MP隧道的根节点可以为每个ES分配一个ESI标签。
[0084]例如,MP2MP根节点发现EVPN网络中的ESI后,可以为每个ESI分配一个唯一的本地标签,并将ESI和对应的ESI标签发布给其它PE设备。上述第二路由消息可以是专用的路由消息,也可以采用常规的路由消息携带ES的标识,例如,可以基于ESI标签重新定义一个新的 EVPN NLRI (Network Layer Reachability Informat1n,网络层可达性消息)类型的路由消息,用来发布ES的标签,或者基于ESI标签新定义一个扩展路由属性,并携带在EVPN的常规包含组播以太标签路由(Inclusive Multicast Ethernet Tag Route)类型的路由消息中发布。
[0085]当发布ESI标签时,可以将标签信息与MP2MP根节点或MP2MP树根的标识绑定。例如,当ESI标签按节点分配时(即当一个根节点仅为一个MP2MP的树根时),此时,可以将根节点的标识作为树根信息,ESI标签与MP2MP根节点的标识绑定,当ESI标签按MP2MP树分配时(即当一个根节点为多个MP2MP的树根时),ESI标签与MP2MP树根的标识绑定。
[0086]可选地,作为另一实施例,图2的方法还包括:第一 PE设备采用第一 PE设备连接的ES的标签、MP2MP隧道的标签和以太VPN的广播域的标签封装数据报文,其中以太VPN的广播域的标签用于指示数据报文属于以太VPN的广播域,并且承载网连接的至少一个以太VPN的广播域的标签是由MP2MP隧道的根节点分配的。
[0087]例如,第一 PE设备采用以太VPN的广播域的标签作为中间层标签封装数据报文。由于通信系统中可以存在以太VPN的多个广播域,为了区分不同广播域的数据报文,可以在数据报文中进一步封装以太VPN的广播域的标签,例如,以太VPN的广播域的标签可以作为数据报文的中间层标签,以便第二 PE设备根据该以太VPN的广播域的标签将数据报文转发至对应的以太VPN的广播域。例如,当多个EVPN公用相同的MP2MP树承载BUM报文时,需要封装以太VPN的广播域的标签,也可以称为EVPN BUM流量标签,以便出口(Egress)PE设备能够区分该BUM报文属于哪个EVPN的广播域。
[0088]可选地,作为另一实施例,图2的方法还包括:第一 PE设备为MP2MP隧道的根节点,方法还包括:第一 PE设备接收承载网中的至少一个第二 PE设备中的每个PE设备发送的至少一个第三路由消息,第三路由消息携带发送第三路由消息的第二 PE设备连接的以太VPN的广播域的标识;第一 PE设备为至少一个第二 PE设备中的每个PE设备连接的以太VPN的广
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1