用于EVPN中具有链路故障时的BUM流量的出口保护的制作方法

文档序号:12182591阅读:1024来源:国知局
本申请要求于2015年8月31日提交的申请号为14/841,461的美国申请的优先权,其全部内容通过引证结合于此。
技术领域
:本发明涉及计算机网络且更具体地涉及在计算机网络内转发网络流量。
背景技术
::计算机网络是能够交换数据和共享资源的互联的计算装置的集合。示例网络装置包括在开放系统互联(OSI)参考模型的第二层(L2)(也就是,数据链路层)内操作的第二层装置以及在OSI参考模型的第三层(L3)(也就是,网络层)内操作的第三层装置。计算机网络内的网络装置通常包括控制单元,控制单元提供网络装置的控制平面功能以及用于路由或交换数据单元的转发部件。以太网虚拟专用网络(EVPN)可被用来通过透明的方式,也就是,犹如中间L3网络不存在的方式,通过中间第三层(L3)网络(常被称为供应商网络),扩展两个或多个远程第二层(L2)客户网络。具体地,EVPN经由中间网络在客户网络之间传输L2通信,如以太网数据包或“帧”。在典型构造中,耦接到客户网络的客户边缘(CE)网络装置的供应商边缘(PE)网络装置(例如,路由器和/或交换机)在供应商网络内定义标签交换路径(LSP)(也称作伪线)以携带封装的L2通信,就像客户网络直接附接在同一局域网(LAN)上一样。在有些配置中,PE网络装置也可通过IP基础设施进行连接,在这种情况下,可在网络装置之间使用IP/GRE隧道或其他IP隧道。当EPVN中的PE网络装置转发以太网帧时,PE网络装置学习针对L2客户网络的L2状态信息。L2状态信息可包括客户网络内的CE网络装置和客户设备以及PE网络装置的物理端口的介质访问控制(MAC)寻址信息,通过PE网络装置的物理端口可抵达客户装置。PE网络装置通常将MAC寻址信息存储在与每个它们的物理接口相关联的L2学习表(learningtable)中。当交换具有给定目的地MAC地址的个体以太网帧时,除非PE网络装置先前已获悉经其可抵达目的地MAC地址的特定物理端口,否则PE网络装置通常向其所有物理端口广播以太网帧。在这种情况下,PE网络装置在关联的物理端口中转发以太网帧的单个副本。在EVPN中,PE网络装置之间的MAC学习,使用路由协议在控制平面而非在数据平面(就像使用传统桥接一样)内发生。例如,在EVPN中,PE网络装置通常使用边界网关协议(BGP)(也就是,L3路由协议)向其他供应商边缘网络通告:从PE网络装置与之连接的本地客户边缘网络装置获悉(learned,学习)的MAC地址。PE装置可使用BGP路由通告消息,播报EVPN的可达性信息,其中BGP路由通告指定由PE网络装置获悉的一个或多个MAC地址,而不是L3路由信息。在被称为主动-主动模式(active-activemode)的EVPN构造中,以太网段包括多个PE网络装置,多个PE网络装置为一个或多个本地客户网络装置提供多宿主连接。另外,多个PE网络装置通过中间网络向远程PE网络装置提供传输服务,且以太网段内的多个PE网络装置中的每一个可在该段内向客户网络装置转发以太网帧。在主动-主动模式下,以太网段的多个PE网络装置中的每一个动态地当选为所谓“BUM”流量(广播、未确认的单播和多播流量)的指定转发器,“BUM”流量也就是基于从其他PE路由器接收到的MAC寻址信息在EVPN内泛洪(flooded)的流量。在以太网段内向客户网络装置提供多宿主连接的剩余PE网络装置被配置为备份指定的转发器。当前指定的转发器发生网络故障时,备份PE网络装置可执行指定的转发器选举算法以确定哪个备份PE网络装置将成为新的指定转发器,且结果,承担向客户网络装置转发L2通信的责任。技术实现要素:文中描述的技术拓展了具有出口保护标签(egressprotectionlabel)的现有EVPN协议信令机制,以防止BUM网络数据包的副本在链路故障的情况下被以太网段的单独PE网络装置发送到同一个CE网络装置。不同以太网段的多个CE网络装置的可各自被多宿主到以太网段中的至少两个PE网络装置上。每个以太网段可具有一个PE网络装置作为负责在以太网段内泛洪BUM网络数据包的主指定转发器(DF)以及具有至少一个其他PE网络装置作为备份DF。根据本公开的技术,PE网络装置的每一个可通告针对各个以太网段的每一个的每条以太网段标识符(ESI)消息的自动发现(AD)路由,每条以太网段标识符(ESI)消息的AD路由包括具有各自出口保护标签的BGP扩展团体。如果主DF和第一以太网段内的第一CE网络装置之间的链路发生故障,主DF可转发具有出口保护标签的BUM网络数据包到备份DFPE,该备份DFPE也多宿主到第一以太网段内的第一CE网络装置。如果第二以太网段的第二CE网络装置被多宿主到备份DF和主DF,第一以太网段的备份DF可基于出口保护标签,转发BUM网络数据包到链路发生故障的第一以太网段内的CE网络装置。也就是,不是将从主DF接收到的BUM网络数据包泛洪到每个CE网络装置,而是第一以太网段的备份DF可仅转发数据包到具体以太网段中与附接到BUM网络数据包的出口保护标签对应的CE网络装置。这样,在第一以太网段内链路发生故障情况下,如果PE网络装置是第一和第二以太网段的主DF并且仍旧向第二以太网段泛洪BUM网络数据包,则第一和第二以太网段的备份DF并不另外发送BUM网络数据包到第二以太网段。在一些实例中,一种方法包括:通过第一供应商边缘(PE)网络装置接收由第二PE网络装置通告的出口保护标签,其中第一和第二PE网络装置的每一个被包括在以太网段内,其中第一PE网络装置是以太网段内广播、未知单播和多播(BUM)网络数据包的指定转发器,且其中客户边缘(CE)网络装置被多宿主到以太网段内的第一和第二PE网络装置;响应于检测到耦接第一PE网络装置和CE网络装置的链路的链路故障,通过第一PE网络装置将第一PE网络装置的转发信息配置为将出口保护标签施加(applyto)到由第一PE网络装置接收的BUM网络数据包且转发BUM网络数据包到第二网络装置;以及响应于接收到BUM网络数据包,通过第一PE网络装置将具有出口保护标签的BUM网络数据包转发到第二PE网络装置,使得出口保护标签使第二PE网络装置转发BUM网络数据包到以太网段内的CE网络装置。在一些实例中,一种装置,其中该装置为第一供应商边缘(PE)网络装置,该装置包括:路由引擎,路由引擎接收由第二PE网络装置通告(advertised)的出口保护标签,其中第一和第二PE网络装置中的每一个被包括在以太网段内,其中第一PE网络装置是以太网段内广播、未知单播和多播(BUM)网络数据包的指定转发器,且其中CE网络装置被多宿主到以太网段内的第一和第二PE网络装置;其中路由引擎响应于检测到耦接第一PE网络装置和CE网络装置的链路的链路故障,配置第一PE网络装置的转发信息为:将出口保护标签施加到由第一PE网络装置接收的BUM网络数据包并且转发BUM网络数据包到第二PE网络装置;以及转发单元,响应于接收到BUM网络数据包,转发具有出口保护标签的BUM网络数据包到第二PE网络装置,使得出口保护标签使第二PE网络装置转发BUM网络数据包到以太网段内的CE网络装置。在一些实例中,一种计算机可读介质包括使第一PE网络装置的至少一个可编程处理器操作为以下的指令:接收由第二PE网络装置通告的出口保护标签,其中,第一和第二PE网络装置中的每一个被包括在以太网段内,其中第一PE网络装置是以太网段内广播、未知单播和多播(BUM)网络数据包的指定转发器,且其中CE网络装置被多宿主到以太网段内的第一和第二PE网络装置;响应于检测到耦接第一PE网络装置和CE网络装置的链路的链路故障,配置第一PE网络装置的转发信息为将出口保护标签施加到由第一PE网络装置接收的BUM网络数据包并且转发BUM网络数据包到第二PE网络装置;以及响应于接收到BUM网络数据包,转发具有出口保护标签的BUM网络数据包到第二PE网络装置,使得出口保护标签使第二PE网络装置转发BUM网络数据包到以太网段内的CE网络装置。本公开的一个或多个实施方式的细节在附图和下面描述中阐述。本公开的其他特征、目的和优点从说明书和附图以及从权利要求中将变得显然。附图说明图1是示出根据本公开的技术的示例系统的框图。图2示出了根据本公开的技术的由以太网段的每个多宿主(multi-homed,被多宿主)PE路由器通告的每条ESI消息的AD路由内嵌入的BGP扩展团体数据结构的示例格式。图3是示出根据本公开的技术的示例性PE路由器的进一步细节的框图。图4是示出根据本公开的技术的多个网络装置的示例操作的流程图。具体实施方式图1是示出根据本公开的技术的示例系统2的框图。在图1的示例中,PE路由器10A-10C(“PE路由器10”或“PE网络装置10”)经由CE路由器8A-8C(“CE路由器8”或“CE网络装置8”)为与客户网络6A-6C(“客户网络6”)相关联的客户装置4A-4D(“客户装置4”或“客户设备4”)提供对服务供应商网络12的接入。网络链路16A-16I可以是以太网、ATM或任何其他适合的网络连接。PE路由器8和CE路由器10在图1的示例中示出为路由器。然而,可使用交换机或参与到第二层(L2)虚拟专用网络服务(诸如以太网虚拟专用网络(EVPN))的其他合适网络装置来实施本公开的技术。客户网络6可以是地理位置分散的企业网站的网络。客户网络6的每一个可包括额外客户设备4A-4D(“客户设备4”)比如,一个或多个非边缘交换机、路由器、集线器、网关、诸如防火墙的安全装置、入侵检测和/或入侵防御装置、服务器、计算机终端、笔记本电脑、打印机、数据库、诸如蜂窝电话或个人数字助理的无线移动装置、无线接入点、网桥、电缆调制解调器、应用加速器或其他网络装置。图1中示出的网络2的构造仅仅是示例性的。例如,企业可包括任何数量的客户网络6。尽管如此,为便于描述,图1中仅示出了客户网络6A-6B。服务供应商网络12代表由服务供应商拥有和运营的公共可接入计算机网络,服务供应商通常是大型电信实体或公司。服务供应商网络12通常是大型的第三层(L3)计算机网络,其中跟有数字的层的引用是指开放系统互联(OSI)模型中的对应层。服务供应商网络12就它本身支持作为在OSI模型中描述的L3操作而言是L3网络。普通的L3运行包括根据L3协议进行的那些运行,比如,网络协议(IP)。L3在OSI模型中又名“网络层”且贯穿本公开,术语L3与短语“网络层”可交换使用。尽管未示出,但服务供应商网络12可耦接到由其他供应商管理的一个或多个网络且因此形成大型公共网络基础设施,例如,互联网的一部分。因此,客户网络6可视为互联网的边缘网络。服务供应商网络12可向客户网络6内的计算装置提供对互联网的接入,且可允许客户网络内的计算装置彼此通信。服务供应商网络12除了PE路由器10之外还可包括各种网络装置。尽管为方便解释,额外网络装置未示出,但应理解的是,系统2可包括额外网络和/或计算装置,例如,一个或多个额外交换机、路由器、集线器、网关、诸如防火墙的安全装置、入侵检测和/或入侵防御装置、服务器、计算机终端、笔记本电脑、打印机、数据库、诸如蜂窝电话或个人数字助理的无线移动装置、无线接入点、网桥、电缆调制解调器、应用加速器或其他网络装置。此外,尽管系统2的元件被示出为直接耦接,但应理解的是,沿任一网络链路16可包括一个或多个额外网络元件,使得系统2的元件没有直接耦接。服务供应商网络12通常提供许多住宅和商业服务,包括住宅和商业类数据服务(常称为“互联网服务”,因为这些数据服务允许接入被称为互联网的公共可接入的网络的集合)、住宅和商业类电话和/或语音服务和住宅和商业类电视服务。由服务供应商网络12提供的一种这类商业类数据服务包括L2EVPN服务。例如,EVPN是以下一种服务,该服务在中间L3网络,诸如服务供应商网络12上提供将通常位于不同地理区域的两个L2客户网络,诸如L2客户网络6进行互联的L2连接的形式。通常,EVPN对客户网络是透明的:这些客户网络没有意识到居间的中间服务供应商网络,而是像这两个客户网络直接连接并且形成单一L2网络一样作出行为和进行操作。在某种程度上,EVPN支持各自运行L2网络的两个地理位置较远的客户网络站间的透明LAN连接,并且因为这个原因,EVPN也可称作为“透明LAN服务”。为配置EVPN,服务供应商的网络运营商配置服务供应商网络12内包括的与L2客户网络6接口连接的各种装置。EVPN构造可包括EVPN实例(EVI),EVI由一个或多个广播域组成。通常,EVI可指PE路由器,例如PE路由器10A-10C上的路由和转发实例。因此,EVI可被分别配置在以太网段14和15的PE路由器10上,如在文中进一步描述的,各自提供单独的逻辑第二层(L2)转发域。这样,可为各自包括一个或多个PE路由器10A-10C的以太网段14和15分别配置单独的EVI。在有些实例中,以太网标记(EthernetTag)随后被用来识别EVN内的具体广播域,例如,VLAN。PE路由器可对每个<ESI,以太网标签>组合通告唯一EVPN标签。该标签分配方法被称为<ESI,以太网标签>标签分配。可替换地,PE路由器可对每一MAC地址通告唯一EVPN标签。在又一个实例中,PE路由器可对给定EVI内所有MAC地址通告相同的单个EVPN标签。该标签分配方法被称为每EVI标签分配。在图1的实例中,为了用在传输与一个或多个EVI相关联的通信中,网络运营商配置PE路由器10以提供伪线17A-17C用于传输L2通信。伪线为由两个单向标签交换路径(LSP)形成的逻辑网络连接,逻辑网络连接模拟在服务供应商网络12的边界外的本身不由服务供应商网络12提供的消耗用的连接。伪线可模拟服务供应商网络12内的L2连接,使得服务供应商网络12外部提供L2客户网络6消耗用的模拟的L2连接。因此,每个EVPN实例可在伪线17上运行,支持客户网络6之间的L2连接的逻辑形式。为配置EVI,伪线17可被配置使得提供给定EVI的各个PE路由器借助伪线的方式互联到参与到EVI的所有其他的PE装置。图1的实例中,每个PE路由器10提供对携带与客户网络6相关的流量的EVPN的访问,且因此,同一个以太网段内的每一个PE装置可经由伪线17连接到所有其他的PE装置。一旦以这种方式下配置伪线,可在PE装置10内启动EVPN以在伪线上操作,EVPN在该上下文中可操作为穿过服务供应商网络12的逻辑专用链路。运行时,EVPN通常涉及预先考虑或插入标签和伪线标签到进来的L2数据包,L2数据包也可称为L2帧(尤其是在以太网背景下)且通过已配置的伪线中对应的一条伪线来传输贴标签的数据包。一旦在服务供应商网络12内配置EVPN,客户网络6内的客户装置4可通过EVPN彼此通信,就像客户装置4是直接连接的L2网络。为建立EVPN,在PE路由器10A-10C上执行的EVPN协议触发以太网段14用的EVPN指定转发器(DF)选举。例如,这可由在参与该以太网段的各个PE路由器10A-10C上执行的EVPN协议指导路由器输出通告以太网段标识符(ESI)的路由协议消息来完成,以太网段标识符通常在所有EVPN实例(EVI)上是唯一的。另外,对于每个EVI,EVPN协议指导路由器输出通告以太网自动发现(AD)路由的路由协议消息,该以太网AD路由指定耦接到EVPN实例的以太网段用的相关ESI。一旦EVPN对于{EVI,ESI}对是可操作的,PE路由器10A-10B输出路由协议消息到远程PE路由器,以通告与客户网络6B和6C内的客户设备相关联的介质访问控制(MAC)地址。例如,典型运行中,PE路由器10A-10C使用边界网关协议(BGP)通信,并且EVPN协议指定EVPN用的BGP网络层可达信息(NLRI)且可定义经由BGP路由协议传输EVPN信息的不同路由类型。EVPNNLRI通常使用BGP多协议拓展携带在BGP内。由每个PE路由器使用BGP通告的以太网段路由包括路由识别符和以太网段标识符。对于每个EVI,由PE路由器10A-10B中的每一个通告的以太网AD路由,指定路由识别符(RD)(例如,MPLS边缘交换机(MES)的IP地址)、ESI、以太网标记标识符和MPLS标签。随后,PE路由器10A-10B输出的BGPMAC路由通告EVPN的客户设备4的MAC地址,包括RD、ESI、以太网标记标识符、MAC地址和MAC地址长度、IP地址和IP地址长度以及MPLS标签。因此,在每个PE路由器10A-10B上执行的EVPN协议基于每个EVPN实例,发起以太网段的EVPNDF选举,并且参与到每个EVPN实例的选举。也就是,DF选举可在每个ESI、EVI组合的粒度上。如果选举DF,选举为DF的PE路由器10A-10B的其中一个转发EVPN的流量到本地CE路由器8B和8C。在2015年2月的“BGPMPLSBasedEthernetVPN”draft-ietf-l2vpn-evpn-11,互联网工程任务组(IETF)中,描述了关于EVPN协议的额外实例信息,其全部内容通过引证合并于此。图1的实例中,当向客户网络6提供EVPN服务时,PE路由器10和CE路由器8通常执行MAC地址学习,以在系统2内高效转发L2网络通信。也就是,在PE路由器10和CE路由器8转发以太网帧时,路由器学习L2网络的L2状态信息,L2状态信息包括该网络内客户设备4和通过其客户设备4可达的物理端口的MAC寻址信息。PE路由器10和CE路由器8通常将MAC寻址信息存储在与各个接口相关联的MAC表内。当转发一个接口接收到的单个以太网帧时,除非路由器先前获悉了通过其可可达到以太网帧内指定的目的地MAC地址的特定接口,否则路由器通常向与EVPN相关联的所有其他接口广播以太网帧。在这种情况下,路由器将以太网帧的单一副本转发出相关联的接口。此外,当PE路由器10获悉了通过本地附接电路可达到的客户设备4的MAC地址时,PE路由器10利用第三层(L3)路由协议(也就是,该实例中的BGP)的MAC地址路由通告来共享已获悉的MAC地址,并且提供通过发出路由通告的特定PE路由器可达到MAC地址的指示。在使用给定EVI的PE路由器10实施EVPN中,PE路由器10的每一个使用BGP路由通告(文中也称作“MAC路由”或“MAC通告路由”)向其他PE路由器10通告本地已获悉的MAC地址。如下文进一步描述的,MAC路由通常连同额外转发信息,比如路由描述符、路由目标、第2层段标识符、MPLS标签等一起指定客户设备4的单独MAC地址。这样,PE路由器10使用BGP通告和分享在转发与EVPN相关联的第2层通信时获悉的MAC地址。这样,PE路由器10可进行MAC地址的本地学习和远程学习。PE路由器10的每一个(例如PE路由器10B)使用指定其他PE路由器获悉的MAC地址的MAC路由,来确定如何向MAC地址转发L2通信,该MAC地址属于连接到其他PE的客户设备4,也就是,转发到可操作地耦接到PE路由器的远程CE路由器和/或CE路由器后面的客户设备。也就是说,PE路由器的每一个基于从其他PE路由器接收的MAC地址学习信息,确定以太网帧是否被直接发送到其他PE路由器10中的具体路由器或是否将以太网帧视为EVPN内将被泛洪的所谓的“BUM”流量(广播、未识别的单播和多播流量)。如图1所示,CE路由器8可被多宿主和/或单宿主到一个或多个PE路由器10。在EVPN中,当多个PE路由器驻留在同一个物理以太网段上时,当CE路由器耦接到同一个EVI上的两个物理上不同的PE路由器时,CE路由器可被说成是多宿主。举个例子,CE路由器8B可通过链路16D和16E分别耦接到PE路由器10A和10B,其中PE路由器10A和10B能经由CE路由器8B提供L2客户网络6B对EVPN的访问。CE路由器8C被类似地配置,使得CE路由器8C使用链路16H和16I耦接到PE路由器10A和10B。在实例中,给定的客户网络(比如客户网络6B)可经由两个不同且某种程度上冗余链路耦接到服务供应商网络12,客户网络可称为“多宿主”。在该实例中,CE路由器8B可多宿主到PE路由器10A和10B,因为CE路由器8B经由单独的且某种程度上冗余链路16D和16E耦接到两个不同的PE路由器10A和10B,其中PE路由器10A和10B都能提供L2客户网络6B对EVPN的访问。多宿主网络常被网络运营商采用,以改进链路16D和16E中的一个出现故障时对由服务供应商网络12提供的EVPN的访问。在图1中,PE路由器10A和10B均被配置为两个不同的以太网段14和15的一部分。以太网段14和15的每一个具有不同ESI。例如,以太网段14具有的ESI值可以是100,而以太网段15具有的ESI值可以是200。在图1的实例中,从CE网络6A发送并且指定发给CE网络6B或6C的网络流量可由PE路由器10C分配到各个PE路由器10A和10B。一旦接收到网络流量,PE路由器10A和10B可将网络流量转发到各个CE网络。PE路由器10A-10C可交换与不同以太网段的不同CE路由器对应的单播标签。例如,PE路由器10A可向PE路由器10B和10C通告分别与以太网段14的CE路由器8B和以太网段15的CE路由器8C对应的第一和第二单播标签。相应地,如果PE路由器10A将与CE路由器8A对应的第一单播标签从PE路由器10A应用到数据包,且转发数据包到PE路由器10A,然后,PE路由器10A可处理单播标签并且在还没有转发数据包到CE路由器8C的情况下转发数据包到CE路由器8B。这样,如果PE路由器10C获悉到客户设备4C的MAC路由,PE路由器10C可将与CE路由器8B对应的第一单播标签应用到来自客户网络6A的数据包,使得该数据包被PE路由器10A转发到客户网络6B,并且最终到客户设备4C。PE路由器10可将单播标签应用到指定给单个主机或客户装置的单播流量。相比之下,BUM流量在EVPN内泛洪。为了防止在同一个以太网段内的多个PE路由器的BUM流量的重复泛洪,以太网段内只有一个PE路由器被指定为以太网段的主DF,而其他PE路由器可以被配置为备份的DF。以太网段内的主DF负责泛洪以太网段内的任何BUM流量,而同一个以太网段内的任何其他PE路由器将不对EVPN泛洪BUM流量。在图1的实例中,PE路由器10B可是各个以太网段14和15的主DF,而PE路由器10A可以是各个以太网段14和15的备份DF。因此,对于以太网段14和15,由PE路由器10B接收到的任何BUM流量将由PE路由器10B泛洪到CE路由器8B和8C。对于以太网段14和15,由PE路由器10A接收到的任何BUM流量将被PE路由器10B丢弃,因为PE路由器10B是以太网段14和15的备份DF而不是主DF。在一些实例中,PE路由器10可以向所有其他的PE路由器通告多播或“IM”标签。IM标签(或“多播标签”)在由通告该IM标签的具体PE路由器处理时,促使该具体PE路由器将数据包转发到直接耦接到该具体PE路由器的所有CE路由器。例如,PE路由器10A可向PE路由器10B和10C通告PE路由器10A的IM标签。一旦从PE路由器10B和10C接收到具有IM标签的数据包,PE路由器10A将数据包转发到由链路16D和16H直接连接到PE路由器10A的每个CE路由器8B和8C。也就是,在一些实例中,特定的PE路由器通告的IM标签促使该特定的PE路由器,在处理具有IM标签的网络数据包时,将数据包转发到的被包括在以太网段内且直接耦接在特定PE路由器的每个CE路由器。在一些实例中,链路故障可发生在链路16D、16E、16H或16I中的一个或多个,链路16D、16E、16H或16I将CE路由器8B和8C多宿主至PE路由器10A和10B。例如,在链路16E发生链路故障的情况下,PE路由器10B可通过发送AD路由撤销消息到PE路由器10C,使PE路由器10C撤销PE路由器10B用于太网段14内的路由,来进行“全局修复”。例如,PE路由器10C可从以太网段14路由中移除CE路由器8B和PE路由器8B之间的链路或邻接。然而,AD路由撤销消息通过BGP传输且在PE路由器10C从以太网段14的相邻列表中移除PE路由器10B并且重定向针对以太网段14的任何流量至PE路由器10A之前会花费数秒。在链路16E已发生故障且全局修复尚未完成的时间期间,可将针对以太网段14的数据包在PE路由器10B处丢弃。如上文所述,PE路由器10A可能先前已经向PE路由器10C和10B通告对应于CE路由器8B和CE路由器8C的单播标签。同样地,PE路由器10B可能先前向PE路由器10A和10C通告对应于CE路由器8B和CE路由器8C的单播标签。如果链路16E发生故障,为了防止少少量丢弃针对以太网段14的单播数据包,PE路由器10B可以通过将PE路由器10B通告的针对CE路由器8B的数据包的单播标签与PE路由器10A通告的针对CE路由器8B的单播标签交换,来进行“局部修复”。一旦交换单播标签,PE路由器10B可向PE路由器10A转发单播数据包,PE路由器10A一旦处理单播标签,就将数据包转发给CE路由器8B。通过这种方式,局部修复允许PE路由器10B在毫秒内重定向单播数据包到PE路由器10A,直到PE路由器10C完成全局修复。在链路16E故障下的BUM流量的情况下,PE路由器10B也可在PE路由器10C正在进行全局修复时,以下面的方式进行局部修复来减少在PE路由器10B处丢弃的BUM数据包的数量。PE路由器10B可以通过将PE路由器10B通告的数据包的IM标签与是PE路由器10A通告的CE路由器8B的IM标签交换来进行“局部修复”。一旦交换单播标签,PE路由器10B可向PE路由器10A转发数据包,PE路由器10A一旦处理IM标签,将数据包转发给CE路由器8B和8C。然而,由于PE路由器10B是以太网段15的主DF,PE路由器10B也发送多播数据包到CE路由器8C。因此,且不希望地,作为PE路由器10B执行局部修复的结果,该多播数据包的重复副本由CE路由器8C从两个PE路由器10A和10B接收。在这样的实例中,PE路由器10A在该链路16E发生故障的情况下成为主DF。为防止BUM流量数据包的重复副本在在PE路由器10B由于链路故障而进行局部修复时被发送,本公开的技术引入一个出口保护标签,出口保护标签由PE路由器10B施加到BUM流量数据包,这将导致PE路由器10A只发送BUM流量数据包到CE路由器8B。以这种方式,PE路由器10B可以使用出口保护标签进行局部修复以减少多播流量的丢弃,并且避免向不受链路故障影响的以太网段内的CE路由器发送多播数据包的重复副本。在运行中,PE路由器10A可以在链路16E发生故障前,向PE路由器10B通告针对以太网段14的CE路由器8B的第一出口保护标签和针对以太网段15的CE路由器8C的第二出口保护标签。PE路由器10A可以在每条ESI消息的AD路由(ADrouteperESImessage)的BGP扩展团体(BGPextendedcommunity)中通告出口保护标签。每条ESI消息的AD路由可以是由一个PE路由器发送到另一个PE路由器的BGP控制平面消息。如图2进一步说明,BGP扩展团体可包括标注包含在BGP消息内的信息的一个或多个属性。按照本公开的技术,每ESI消息的AD路由可包括ESI的标识符或可与对其施加出口保护标签的ESI以及出口保护标签本身相关联。在一些实例中,出口保护标签本身的值是由管理员、操作员或协议规范设置。一旦从PE路由器10A接收到每条ESI消息的AD路由,PE路由器10B确定每ESI信息的AD路由的ESI,且进一步确定出口保护标签被包括在BGP扩展团体中。PE路由器10B可以预先配置其转发状态,使得在链路16E或16I未发生任何链路故障时,PE路由器10B将使用链路16E转发针对以太网段14的BUM流量且使用链路16I转发针对以太网段15的BUM流量。根据本公开的技术,PE路由器10B还可预先配置其转发状态为,在检测到链路16E发生链路故障时,将先前由PE路由器10B通告的且附接到BUM网络数据包上的IM标签与PE路由器10A通告的IM标签交换。PE路由器10B也可附接从PE路由器10A接收到的针对以太网段14的出口保护标签,并将BUM网络数据包转发到PE路由器10A。在一些实例中,PE路由器10B也可将传输标签附接到对应于PE路由器10A的BUM网络数据包。传输标签可以识别或以其他方式对应于从PE路由器10B至PE路由器10A的标签交换路径(LSP)。通过预先配置PE路由器10B以交换IM标签和附接出口保护标签,PE路由器10B可在链路16E发生故障的情况下,通过转发BUM网络数据包至PE路由器10A,而不是丢弃数据包来进行局部修复。如果PE路由器10B后来检测到链路16E发生故障,PE路由器10B,作为以太网段15的指定转发器,仍旧可向CE路由器8C转发BUM网络数据包。根据本公开的技术,PE路由器10B交换以前由PE路由器10B通告且附接在BUM网络数据包上的IM标签和由PE路由器10A通告的IM标签。此外,PE路由器10B附接出口保护标签到BUM网络数据包,出口保护标签是PE路由器10A先前通告的用于以太网段14的标签。PE路由器10B基于确定的该故障链路16E包括在同一个以太网段14内,来选择针对以太网段14的出口保护标签。PE路由器10B还将与PE路由器10A对应的传输标签附接到BUM网络数据包。因此,BUM网络数据包的标签栈包括:(1)PE路由器10A通告的传输标签,(2)PE路由器10A通告的IM标签(3)PE路由器10A通告的针对包括CE路由器8B的以太网段14的出口保护标签。在一些实例中,附接传输标签可包括追加(append)、插入或前置(prepend)标签栈的标签到BUM网络数据包。PE路由器10A可接收BUM网络数据包并且根据所附接的标签栈处理该数据包。例如,PE路由器10A可以在收到BUM网络数据包时弹出或以另外方式除去传输标签。PE路由器10A可确定IM标签被附接到BUM网络数据包。不是转发BUM网络数据包到CE路由器8B和8C的每一个,PE路由器10A仅转发BUM网络数据包到以太网段14内的CE路由器8B,这是因为PE路由器10A确定出针对以太网段14的出口保护标签也包括在标签栈中。也就是说,针对以太网段14的出口保护标签使得PE路由器10A只将BUM网络数据包转发到在以太网段14内包括的CE路由器8C。因此,BUM网络数据包并没有另外发送到以太网段15内的CE路由器8C,以太网段15内的CE路由器8C接收来自PE路由器10B的BUM网络数据包。换句话说,PE路由器10A,基于出口保护标签,可只发送BUM网络数据包给CE路由器,诸如包括在以太网段14内的CE路由器8B,并且不会发送BUM网络数据包到在广播域内任何其它接口(如,CE路由器8C)。这样,当PE路由器10B,作为以太网段15的指定转发器,使用链路16I向CE路由器8C发送BUM网络数据包时,出口保护标签防止重复的BUM网络数据包从PE路由器10A被发送到CE路由器8C。因此,本公开的技术可以提供在在以太网段14中的网络链路发生故障的情况下,在PE路由器10B对BUM流量的快速局部修复。在一些实例中,在链路发生故障的情况下,本公开的技术可在50毫秒内恢复BUM网络流量。在一些实例中,在链路故障的情况下,本公开的技术可在100毫秒内恢复BUM网络流量。图2示出了根据本公开技术的由以太网段的各个多宿主PE路由器通告的每条ESI消息的AD路由内将被嵌入的BGP扩展团体数据结构20的实例格式。如图2所示,BGP扩展团体20包括64位。举例来说,出口保护标签22被包括在64位BGP扩展团团体20的24个最高有序位。根据在文中描述的技术,多宿主的各个PE10A-10B,例如,彼此通告具有BGP扩展社体20的每ESI消息AD路由。在一些实例中,各个PE路由器10A-10B包括指示出口保护标签20的定义值的数据,以使得PE路由器10A-10B能识别包括的每ESI消息的AD路由和出口保护标签。如图1所示,响应从PE路由器10A接收包括扩展团体20的针对以太网段14的每ESI消息的AD路由,PE路由器10B可预先配置PE路由器10B的转发状态为在检测到链路16E发生链路故障时,对该数据包交换由PE路由器10B先前通告的IM标签和由PE路由器10A通告的IM标签。PE路由器10B还会附接从PE路由器10A接收的针对以太网段14的出口保护标签,并转发BUM网络数据包到PE路由器10A。在一些实例中,PE路由器10B也会附接对应于PE路由器10A的传输标签到BUM网络数据包。通过预先配置PE路由器10B以交换IM标签且附接出口保护标签,PE路由器10B可通过转发BUM网络数据包到PE路由器10A,而不是丢弃数据包来进行在链路16E发生故障的情况下的局部修复。图3是示出根据本公开技术的示例性PE路由器10A的进一步细节的框图。一般而言,PE路由器10A可操作为与图1的PE10基本上类似。在这个实例中,PE路由器10A包括接口卡88A-88N(“IFC88”),接口卡88A-88N通过导入链路90A-90N(“导入链路90”)接收数据包,并通过出站链路92A-92N(“出站链路92”)发送数据包。IFC88通常经由多个接口端口耦接到链路90和92。PE路由器10A还包括确定接收的数据包的路由且经由IFC88相应地转发数据包的控制单元82。控制单元82可包括路由引擎84和数据包转发引擎86(或“转发单元”)。路由引擎84作为PE路由器10A的控制平面操作并且包括操作系统,该操作系统为执行许多并行进程提供了多任务操作环境。路由引擎84,例如,执行软件指令以实施一个或多个控制平面网络协议97。例如,协议97可包括一个或多个路由协议,如边界网关协议(BGP)93,用于与其它路由装置交换信息且用于更新路由信息94。路由信息94可描述PE路由器10A所驻留的计算机网络的拓扑结构,并且还可以包括穿过计算机网络中的共享树的路由。路由信息94描述计算机网络内的各种路由以及每个路由的适当下一跳,即,沿各条路由的相邻的路由装置。路由引擎84分析已存储的路由信息94并且生成针对转发引擎86的转发信息106。例如,转发信息106可将具有特定下一跳的某些多播组的网络目的地与相应的IFC88和输出链路92的物理输出端口相关联。转发信息106可以是编程到专用转发芯片中的基数树、一系列的表、复杂的数据库、链路列表、基数树、数据库、平面文件、或其他各种数据结构。此外,路由引擎84执行EVPN协议87,EVPN协议87操作为与其他路由器进行通信以建立和保持EVPN,诸如图1的EVPN,用于通过中间网络传输L2通信,以便通过中间网络逻辑扩展以太网。EVPN协议87可以,例如,与在远程路由器上执行的EVPN协议通信以建立EVPN的伪线且维持将L2客户MAC地址与特定伪线关联的MAC地址表50。当实施EVPN时,可在控制平面中通过与远程PE装置交换包含客户MAC地址的BGP消息来实现L2MAC学习。EVPN协议87传达MAC表81内记录的信息到转发引擎86以便配置转发信息56。以这种方式,转发引擎30A可利用每个PW与经由这些PW可到达的输出接口和具体资源客户MAC地址之间的关联来编程。关于该EVPN协议的附加实例信息在2015年2月的“BGPMPLSBasedEthernetVPN”,draft-ietf-l2vpn-evpn-11,InternetEngineeringTaskForce(IETF)中有描述,其全部内容均以参考的形式并入本文。在示例实施方式中,BGP93和EVPN87根据文中描述的技术来操作,以便通告和/或接收每ESI消息的AD路由,其已被增强为携带包括文中描述的出口保护标签的扩展团体数据结构。也就是,响应于来自EVPN协议87的指令,BGP协议93生成用于输出的包括出口保护标签和对应ESI的每ESI消息的AD路由。此外,BGP93可以类似地被配置成接收指定该消息的每ESI消息路由的AD路由,并且可以提取这种信息和为EVPN87传达选举。根据本公开的技术,路由引擎84可以从PE路由器10B接收每ESI消息的AD路由。第一每条ESI消息的AD路由可包括针对以太网段14的ESI,并且第二每条ESI消息的AD路由可以包括针对以太网段14的ESI。第一和第二每条ESI消息的AD路由的每一个可包括BGP扩展团体内的出口保护标签,BGP扩展团体包括在各个每条ESI消息的AD路由内。路由引擎84可以基于来自PE路由器10B的每条ESI消息的AD路由,配置转发信息106以包括一个或多个主和备份下一跳。例如,路由引擎84可以在转发信息106内配置针对以太网段14的主下一跳。当链路16E未出现故障时,针对以太网段14的主下一跳促使转发引擎86向CE路由器8B转发BUM网络数据包。根据本公开的技术,路由引擎84还可在转发信息106内配置针对以太网段14的备份下一跳。响应链路16E故障,应用针对以太网段14的备份下一跳。备份下一跳使转发引擎86在接收到BUM网络数据包时,移除附接到BUM网络数据包的IM标签,并将从PE路由器10A接收到的IM标签附加到BUM网络数据包。备份下一跳也使转发引擎86应用从PE路由器10A接收到的针对以太网段14的出口保护标签。在一些实例中,备份下一跳也使转发引擎86将与PE路由器10A对应的传输标签应用到BUM网络数据包。备份下一跳也促使转发引擎86将BUM网络数据包从耦接到PE路由器10A的其中一个接口88转发出去,这样,PE路由器10A接收BUM网络数据包。路由引擎84可以包括下一跳列表中的主和备份下一跳的每一个。下一跳列表可具有主动元素(activeelement)和一个或多个被动元素(inactiveelement)。因此,路由引擎84最初可能配置转发信息106,使得主动元素是主下一跳,且备份下一跳是被动元素。因此,当PE路由器10A接收到针对以太网段14的BUM网络数据包时,转发引擎86基于BUM网络数据包的报头信息进行查找,解析为主下一跳。转发引擎86执行与主下一跳相关联的一个或多个操作,使BUM网络数据包从耦接到CE路由器8B的接口88被转发出去。如关于以太网段14所描述的一样,路由引擎84同样可配置针对以太网段15的主和备份下一跳。随后,PE路由器10A可以检测链路10E的故障。响应检测到链路10E的故障,转发引擎86更新针对以太网段14的下一跳列表,使得主动元素是备份下一跳并且被动元素是主下一跳。因此,当PE路由器10B接收到针对以太网段14的BUM网络数据包时,转发引擎86基于BUM网络数据包的头信息进行查找,解析为主下一跳。转发引擎86执行与备份下一跳是相关联的一个或多个操作:(1)移除目前包含在BUM网络数据包内的IM标签(2)应用标签栈,标签栈包括PE路由器10A通告的IM标签,PE路由器10A通告的针对以太网段14的出口保护标签和与PE路由器10A对应的传输标签,和(3)将BUM网络数据包从耦接到PE路由器10A的接口88转发出去,以使得PE路由器10A接收具有标签栈的BUM网络数据包。在链路16E出现故障的情况下,PE路由器10B将仍使用转发链路16I将BUM网络数据包转发到CE路由器8C,因为PE路由器10B是以太网段15的指定转发器。然而,PE路由器10B不会将BUM网络数据包转发到CE路由器8B,因为链路16E出现故障。相反,如上所述,BUM网络数据包被转发至PE路由器10A。PE路由器10A按照所附标签栈处理BUM网络数据包。特别是,PE路由器10A可以确定PE路由器10A通告的IM标签被包括在标签栈内。不是将BUM网络数据包转发到每个CE路由器8B和8C,PE路由器10A确定PE路由器10A通告的针对以太网段14的出口保护标签包括在标签栈内。因此,PE路由器10A仅将BUM网络数据包转发到CE路由器8B。因此,不用两次发送BUM网络数据包到CE路由器8C。图3中所描述的PE路由器10A的结构仅作为典型示出。本发明并不限于该结构。在其他实例中,PE路由器10A可被配置为多种形式。在其中一个实例,控制单元82的有些功能可分布在IFC88内。在另一实例中,控制单元82可包括作为从属路由器操作的多个数据包转发引擎。控制单元82可以单独在软件或硬件中实施,或者可以作为为软件、硬件、或固件的组合来实施。例如,控制单元82可以包括执行软件指令的一个或多个处理器。在这种情况下,控制单元82的各种软件模块可以包括存储在计算机可读介质,诸如计算机存储器或硬盘上的可执行指令。文中所描述的技术可在硬件、软件、固件或其任何组合中来实施。描述为模块、单元或部件的各种特征可在集成逻辑器件中一起实施或单独作为离散但可互操作的逻辑器件或其他硬件设备来实施。在某些情况下,电子电路的各种特征可实施为一个或多个集成电路装置,例如集成电路芯片或芯片组。如果在硬件中实施,本公开可以涉及一种装置,例如处理器或集成电路装置,例如集成电路芯片或芯片组。作为选择或另外,如果在软件或固件中实施,所述技术可至少部分地通过包含指令的计算机可读数据存储介质来实现,当执行指令时,促使处理器执行上文所描述的一个或多个方法。例如,计算机可读数据存储介质可存储用于由处理器执行的这样的指令。计算机可读介质可形成计算机程序产品的部分,计算机程序产品可包括封装材料。计算机可读介质可包括计算机数据存储介质,例如随机存取存储器(RAM)、只读存储器(ROM)、非易失性随机存取存储器(NVRAM)、电可擦除可编程只读存储器(EEPROM)、快闪存储器、磁性或光学数据存储介质等等。在一些实例中,制造物品可包括一个或多个计算机可读存储介质。在有些实例中,计算机可读存储介质可以包括非暂时性介质。术语“非暂时性”可指存储介质并不体现为载波或传播信号。在某些实例中,非暂时性存储介质可以存储可以随着时间的推移改变的数据(例如,在RAM或高速缓存中)。代码或指令可以是处理电路执行的软件和/或固件,处理电路包括一个或多个处理器,比如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它等同集成或分立逻辑电路。因此,如文中所用的术语“处理器”可指任何前述结构或适合于实施在文中所描述的技术的任何其它结构。此外,在一些方面,在本发明中所描述的功能可设置在软件模块或硬件模块内。图4是示出根据本公开的技术的多个网络装置的示例操作的流程图。用于示例目的,关于PE路由器10A-10B示出了根据本公开的技术的示例操作。为了简要起见,以太网段的其他路由器的操作未在图4中示出,虽然这些操作可类似于PE路由器10A和10B。如图4所示,在初始配置和启动时,PE路由器10A和10B可通告具有针对包括各个PE路由器的每个以太网段的出口保护标签的每条ESI消息的AD路由(150)。在一些实例中,PE路由器10A和10B也可以交换针对每个PE路由器10A和10B的各自的IM标签。如本公开内容中所描述的,PE路由器10A和10B也可交换单播标签和/或传输标签。如在本公开中描述的,PE路由器10A和10B也可基于每个PE路由器10A和10B中运行的指定转发选举过程,交换指定的转发器状态(154)。如图1的实例,PE路由器10B可以是用于每个以太网段14和15的主指定转发器,而PE路由器10A可以是备份指定转发器。通过交换DF状态,每个PE路由器10A和10B配置其各自的转发平面为转发针对各以太网段(例如,PE路由器10B)的BUM流量或者不转发针对各以太网段(例如,PE路由器10A)的BUM流量。PE路由器10B可基于PE路由器10B(156)的每条ESI消息的AD路由,配置其转发信息为包括一个或多个主和备用下一跳。例如,PE路由器10B可以配置针对太网段14的主下一跳。如在图3所描述,在链路16E尚未出现故障时,针对以太网段14的主下一跳促使PE路由器10B转发BUM网络数据包到CE路由器8B。根据本公开的技术,PE路由器10B也可配置针对以太网段14的备份下一跳。响应链路16E的故障,应用针对以太网段14的备份下一跳。备份下一跳导致PE路由器10B在接收到BUM网络数据包时,移除附接到BUM网络数据包中的IM标签并将PE路由器10A接收的IM标签附接到BUM网络数据包。备份下一跳也促使PE路由器10B应用从PE路由器10A接收的以太网段14的出口保护标签。在一些实例中,备份下一跳还使得PE路由器10B将对应于PE路由器10A的传输标签应用至BUM网络数据包。备份下一跳还促使PE路由器10B将BUM网络数据包在耦接到PE路由器10A的PE路由器10B的接口之一中转发,以使得PE路由器10A接收该BUM网络数据包。如在图3所描述,PE路由器10B可包括下一跳列表中的主和备份下一跳的每一个。下一跳列表可具有主动元素和一个或多个被动元素。相应地,PE路由器10B可以初始配置其转发信息,使得主动元素是主下一跳并且备份下一跳为被动元素。因此,当PE路由器10A接收针对以太网段14的BUM网络数据包时,PE路由器10B基于BUM网络数据包的报头信息进行查找,解析为主下一跳。PE路由器10B执行与主下一跳相关联的一个或多个操作,主下一跳致使BUM网络数据包在耦接到CE路由器8B的PE路由器10B的接口之一被转发出去(158)。如关于以太网段14的描述,PE路由器10B可类似地配置用于以太网段15的主和备份下一跳。路由器的转发引擎(或“转发单元”)内的主和备份(次要)下一跳的设置的进一步实例细节在美国专利号No.7990993,发明名称为“PLATFORM-INDEPENDENTCONTROLPLANEANDLOWER-LEVELDERIVATIONOFFORWARDINGSTRUCTURES”以及美国专利号No.8917729,发明名称为“FASTREROUTEFORMULTIPLELABELSWITCHEDPATHSSHARINGASINGLEINTERFACE”中有描述,每个专利以引用的方式合并于此。随后,PE路由器10B可检测链路16E(160)的故障。在一些实例中,链路16E的故障阻止PE路由器10B与CE路由器8B之间发送或接收网络流量。响应检测到的链路故障,PE路由器10B可以更新它的转发状态(162)。例如,PE路由器10A更新针对以太网段14的下一跳列表,以使得主动元素是备份下一跳且被动元素是主下一跳。因此,当PE路由器10B接收到针对以太网段14的BUM网络数据包时,那么,PE路由器10B基于BUM网络数据包的报头信息进行查找,这样解析为备份下一跳。PE路由器10B执行与备份下一跳是相关联的一个或多个操作:(1)除去目前包含在BUM网络数据包内的IM标签(2)应用包括PE路由器10A通告的IM标签、PE路由器10A通告的针对以太网段14的出口保护标签和对应于PE路由器10A的传输标签的标签栈,和(3)将BUM网络数据包从耦接到PE路由器10A(164)的接口88之一转发出。PE路由器10A接收到带有标签栈的BUM网络数据包(166)。PE路由器10B将仍然使用链路16I转发BUM网络数据包到CE路由器8C,因为PE路由器10B是针对以太网段15的指定转发器。然而,因为链路16E未发生故障,PE路由器10A不会将BUM的网络数据包转发到CE路由器8B。相反,如上所述,BUM网络数据包被转发至PE路由器10A。PE路由器10A按照所附标签栈处理BUM网络数据包。特别是,PE路由器10A可以确定PE路由器10A通告的IM标签包括在标签栈内。不是将BUM网络数据包转发到每个CE路由器8B和8C,PE路由器10A确定PE路由器10A通告的针对以太网段14的出口保护标签包括在标签栈内。因此,PE路由器10A只转发BUM网络数据包到CE路由器8B。这样,不用两次发送BUM网络数据包到CE路由器8C(168)。对上文的附加或者作为替换,描述以下实施例。在以下任一实施例中描述的特征可以与在文中描述的任何其它实施例一起使用。实例1.一种方法包括:通过第一供应商边缘(PE)网络装置接收第二PE网络装置通告的出口保护标签,其中第一和第二PE网络装置的每一个被包括在以太网段内,其中第一PE网络装置是以太网段内广播、未知单播和多播(BUM)网络数据包的指定转发器,并且其中客户边缘(CE)网络装置被多宿主到以太网段内的第一和第二PE网络装置;响应检测到耦接第一PE网络装置和CE网络装置之间的链路的链路故障,通过第一PE网络装置配置第一PE网络装置的转发信息为:施加出口保护标签到第一PE网络装置接收的BUM网络数据包并且转发BUM网络数据包到第二网络装置;并且响应接收到BUM网络数据包,通过第一PE网络装置将具有出口保护标签的BUM网络数据包转发到第二PE网络装置,使得出口保护标签使第二PE网络装置转发BUM网络数据包到以太网段内的CE网络装置。实例2.实例1的所述方法,进一步包括:通过第一PE网络装置附接并且向BUM网络数据包中的一BUM网络数据包附接有标签栈,其包括:针对以太网段的出口保护标签;多播标签,其中多播标签指示第二PE网络装置将BUM网络数据包转发到多个CE网络装置中的每一个,多个CE网络装置被包括在以太网段内且直接耦接到第二PE网络装置;以及传输标签,传输标签识别第一PE网络装置和第二PE网络装置之间的标签交换路径,其中传输标签先前已被第二PE网络装置通告给第一PE网络装置。实例3.实例1的所述方法进一步包括:在检测耦接第一PE网络装置和CE网络装置的链路的链路故障之前:通过第一PE网络装置发送并且向第二PE网络装置发送第一PE网络装置的针对包括第一PE网络装置的每个以太网段的各个出口保护标签;并且通过第一PE网络装置接收并且从第二PE网络装置接收第二PE网络装置的针对包括第二PE网络装置的每个以太网段的各个出口保护标签。实例4.实例3的所述方法,所述方法进一步包括:通过第一PE网络装置存储每条以太网段标识符(ESI)消息的自动发现(AD)路由的边界网关协议(BGP)扩展团体内的出口保护标签;通过第一PE网络装置发送并且向第二PE网络装置发送每条ESI消息的AD路由。实例5.实例1的所述方法,进一步包括:通过第一PE网络装置配置并且在第一PE网络装置的转发单元中配置针对以太网段的主下一跳和针对以太网段的备份下一跳,其中主下一跳被配置为在发生链路故障之前将BUM网络数据包转发到CE网络装置,其中所述备份下一跳被配置为响应于检测到链路故障将出口保护标签施加到BUM网络数据包;通过第一PE网络装置并且在发生链路故障之前,使用主下一跳转发BUM网络数据包到CE网络装置;并且响应于检测到耦接第一PE网络装置和CE网络装置的链路的链路故障,通过第一PE网络装置使用备份下一跳将BUM网络数据包转发到第二PE网络装置。实例6.实例1的所述方法,其中CE网络装置是第一CE网络装置,其中以太网段是第一以太网段,其中第一PE网络装置和第二PE网络装置均耦接到第二以太网段的第二CE网络装置,并且发生链路故障之后通过第一个PE网络装置转发BUM网络数据包到第二CE网络装置,并且其中第二PE网络装置不将BUM网络数据包转发到所述第二以太网段内的第二CE网络装置。实例7.实例1的所述方法,进一步包括:响应于检测到耦接第一PE网络装置和CE网络装置的链路的链路故障,通过第一PE网络装置向第二PE网络装置发送自动发现路由撤销消息。实例8.一种装置,其中所述装置为第一供应商边缘(PE)网络装置,所述装置包括:路由引擎,路由引擎接收第二PE网络装置通告的出口包括标签,其中第一和第二PE网络装置中的每一个被包括在以太网段内,其中第一PE网络装置是以太网段内广播、未知单播和多播(BUM)网络数据包的指定转发器,且其中CE网络装置被多宿主到以太网段内的第一和第二PE网络装置;其中响应于检测到耦接第一PE网络装置和CE网络装置的之间的链路的链路故障,路由引擎配置第一PE网络装置的转发信息为将出口保护标签施加到第一PE网络装置接收的BUM网络数据包且转发BUM网络数据包到第二PE网络装置;以及转发单元,响应于接收到BUM网络数据包,转发单元转发具有出口保护标签的BUM网络数据包到第二PE网络装置,使得出口保护标签使第二PE网络装置转发BUM网络数据包到以太网段内的CE网络装置。实例9.实例8的所述装置,其中转发单元附接标签栈到BUM网络数据包中的一BUM网络数据包,标签栈包括:针对以太网段的出口保护标签;多播标签,其中多播标签指示第二PE网络装置将BUM网络数据包转发到多个CE网络装置中的每一个,多个CE网络装置被包括在以太网段内且直接耦接到第二PE网络装置;以及传输标签,传输标签识别第一PE网络装置和第二PE网络装置之间的标签交换路径,其中传输标签先前已经被第二PE网络装置通告给第一PE网络装置。实例10.实例8的所述装置,其中在检测耦接第一PE网络装置和CE网络装置的之间的链路的链路故障之前,转发单元:向第二PE网络装置发送第一PE网络装置的针对包括第一PE网络装置的每个以太网段的各个出口保护标签;以及从第二PE网络装置接收第二PE网络装置的针对包括第二PE网络装置的每个以太网段的各个出口保护标签。实例11.实例10的所述装置,其中转发单元:存储每条以太网段标识符(ESI)消息的自动发现(AD)路由的边界网关协议(BGP)扩展团体内的出口保护标签;向第二PE网络装置发送每条ESI消息的AD路由。实例12.实例8的所述装置,其中路由引擎在第一PE网络装置的转发单元中配置针对以太网段的主下一跳和针对以太网段的备份下一跳,其中主下一跳被配置为在发生链路故障之前将BUM网络数据包转发到CE网络装置,其中备份下一跳被配置为响应于检测到链路故障将出口保护标签施加到BUM网络数据包;其中在发生链路故障之前,转发单元使用主下一跳将BUM网络数据包转发到CE网络装置;以及响应于检测到耦接第一PE网络装置和CE网络装置的之间的链路的链路故障,转发单元使用备份下一跳将BUM网络数据包转发到第二PE网络装置。实例13.实例8的所述装置,其中CE网络装置是第一CE网络装置,其中以太网段是第一以太网段,其中第一PE网络装置和第二PE网络装置均耦接到第二以太网段的第二CE网络装置,并且发生链路故障之后通过第一个PE网络装置转发BUM网络数据包到第二CE网络装置,并且其中第二PE网络装置不将BUM网络数据包转发到在所述第二以太网段内的第二CE网络装置。实例14.实例8的所述装置,其中响应于检测到耦接第一PE网络装置和CE网络装置的之间的链路的链路故障,转发单元发送自动发现路由撤销消息到第二PE网络装置。实例15.一种计算机可读介质包括使第一PE网络装置的至少一可编程处理器执行以下的指令:接收第二PE网络装置通告的出口保护标签,其中第一和第二PE网络装置中的每一个被包括在以太网段内,其中第一PE网络装置是以太网段内广播、未知单播和多播(BUM)网络数据包的指定转发器,且其中CE网络装置被多宿主到以太网段内的第一和第二PE网络装置;响应于检测到耦接第一PE网络装置和CE网络装置的之间的链路的链路故障,配置第一PE网络装置的转发信息为将出口保护标签施加到第一PE网络装置接收的BUM网络数据包且转发BUM网络数据包到第二PE网络装置;以及响应于接收到BUM网络数据包,转发具有出口保护标签的BUM网络数据包到第二PE网络装置,使得出口保护标签使第二PE网络装置转发BUM网络数据包到以太网段内的CE网络装置。实例16.实例15的所述计算机可读介质,包括使第一PE网络装置的至少一可编程处理器执行以下的指令:将标签栈(lablestack)附接至BUM网络数据包中的一BUM网络数据包,标签栈包括:针对以太网段的出口保护标签;多播标签,其中多播标签指示第二PE网络装置将BUM网络数据包转发到多个CE网络装置中的每一个,多个CE网络装置被包括在以太网段内且直接耦接到第二PE网络装置;以及传输标签,传输标签识别第一PE网络装置和第二PE网络装置之间的标签交换路径,其中传输标签先前已经被第二PE网络装置通告给第一PE网络装置。实例17.实例15的所述计算机可读介质,包括使第一PE网络装置的至少一可编程处理器执行以下的指令:在检测耦接到第一PE网络装置和CE网络装置的之间的链路的链路故障之前,向第二PE网络装置发送第一PE网络装置的针对包括第一PE网络装置的每个以太网段的各个出口保护标签;以及从第二PE网络装置接收第二PE网络装置的针对包括第二PE网络装置的每个以太网段的各个出口保护标签。实例18.实例17的所述计算机可读介质,包括使第一PE网络装置的至少一可编程处理器执行以下的指令:存储每条以太网段标识符(ESI)消息的自动发现(AD)路由的边界网关协议(BGP)扩展团体内的出口保护标签;向第二PE网络装置发送每条ESI消息的AD路由。实例19.实例15的所述计算机可读介质,包括使第一PE网络装置的至少一可编程处理器执行以下的指令:在第一PE网络装置的转发单元中配置针对以太网段的主下一跳和针对以太网段的备份下一跳,其中主下一跳被配置为在发生链路故障之前将BUM网络数据包转发到CE网络装置,其中所述备份下一跳被配置为响应于检测到链路故障将出口保护标签施加到BUM网络数据包;在发生链路故障之前,通过第一PE网络装置使用主下一跳转发BUM网络数据包到CE网络装置;并且响应检测到耦接第一PE网络装置和CE网络装置的链路的链路故障,使用备份下一跳将BUM网络数据包转发到第二PE网络装置。实例20.实例15的所述计算机可读介质,其中CE网络装置是第一CE网络装置,其中以太网段是第一以太网段,其中第一PE网络装置和第二PE网络装置均耦接到第二以太网段的第二CE网络装置,并发生链路故障之后通过第一个PE网络装置转发BUM网络数据包到第二CE网络装置,并且其中第二PE网络装置不将BUM网络数据包转发到在所述第二以太网段内的第二CE网络装置。此外,上面描述的实例中的任何一个阐述的任何具体特征可结合在描述的技术的有益实例中。即,任何的具体特征通常适用于本发明的所有实例。已描述了本发明的各种实例。这些实例和其它实例在以下权利要求的范围之内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1