EVPN报文处理方法、设备及系统与流程

文档序号:22396955发布日期:2020-09-29 18:06阅读:130来源:国知局
EVPN报文处理方法、设备及系统与流程
本申请实施例涉及通信
技术领域
,特别涉及一种以太网虚拟私有网(英文:ethernetvirtualprivatenetwork,evpn)报文处理的方法、设备及系统。
背景技术
:以太虚网虚拟私有网络(英文:ethernetvirtualprivatenetwork,evpn)是一种在多协议标签交换(英文:multi-protocollabelswitching,mpls)网络上提供二层网络互联的虚拟私有网络(英文:virtualprivatenetwork,vpn)技术。目前,evpn作为承载二层业务的主流方案在各大运营商的网络设计中被使用。evpn技术使用边界网关协议(英文:bordergatewayprotocol,bgp)作为控制平面的协议,进行运营商边缘(英文:provideredge,pe)设备之间的媒体接入控制(英文:mediaaccesscontrol,mac)地址学习,将mac地址学习和发布过程从传统的数据平面转移到控制平面,从而大幅减少了流量洪泛方式的mac地址扩散,以及可以支持用户边缘设备(英文:customeredge,ce)多归属接入evpn、便于管理mac地址实现负载分担。evpn中,ce设备可通过多种接入方式与pe设备相联,例如,通过虚拟局域网络(英文:virtuallocalareanetwork,vlan)多归属接入evpn。evpn方案的重要优势之一是实现了ce设备的多归属接入。在一种常见的场景中,如图1所示,网络100网络100包括服务商提供的骨干网和多个e-vpn站点。所述骨干网包括第一pe设备pe1、第二pe设备pe2和第三pe设备pe3以及多个p(provider)设备(图中未示出)。所述多个e-vpn站点包括site1和site2。其中,site1、和site2属于同一个e-vpn1。mac地址为mac1的终端设备a接入ce1,ce1双归接入pe1和pe2。mac地址为mac2的终端设备b接入ce2,ce2接入pe3。其中,pe1从ce1学习到终端设备a的mac地址。pe2未从ce1学习到终端设备a的mac地址。pe1通过bgp更新(update)消息向pe3发送evpn媒体接入控制/互联网协议通告路由(英文:mac/ipadvertisementrouge),即向pe3通告到达所述终端设备a的mac路由。而pe2虽然没有学习到mac1,但是pe2可以向pe3发布epvn以太网自动发现路由(英文:etherneta-droute),pe3就可以知道通过pe1和pe2均可以到达终端设备a,即pe3根据别名(英文:aliasing)方式形成了负载分担。需要说明的是,图1中以终端设备a通过ce1接入pe设备为例进行说明,在实际组网中,也可以是终端设备a直接作为ce设备接入pe设备,此时,终端设备a的mac地址即为ce设备的mac地址。本文中以终端设备a通过ce设备接入pe设备为例进行说明。对于终端设备直接接入pe设备的方案,与终端设备通过ce设备接入pe设备的方案类似,此处不再赘述。关于mac/ip通告路由以及etherneta-d路由的具体细节,以及pe3根据别名方式形成负载分担的细节可以参照国际互联网工程任务组(internetengineeringtaskforce,ietf)发布的征求意见(英文:requestforcomments,rfc)7432中的具体说明,此处不再赘述。但是,在现有的evpn技术中,当来自终端设备b发送的目的mac地址为mac1的已知单播流量到达pe3。pe3对该已知单播流量进行负载分担处理,并发送到pe2。由于pe2未从ce1学习到终端设备a的mac地址,pe2无法直接向ce1转发上述单播流量,导致pe2需要经由pe1将流量发送到ce1。也就是说,pe1和pe2没有对目的mac地址为mac1的已知单播流量进行有效的负载分担。不仅浪费了pe2到ce1的带宽资源,也消耗了pe1到ce1的带宽资源。上述方案中,浪费了系统资源,不能有效发挥evpn的技术优势。技术实现要素:本申请提供了一种报文处理的方法,用于解决现有技术中pe设备无法直接向多归接入该pe设备的ce设备转发流量,从而导致多个pe设备之间无法形成有效的负载分担的技术问题。第一方面,本申请提供了一种报文处理方法,该方法应用于evpn中,其中,用户边缘ce设备经由第一链路连接到第一运营商边缘pe设备的第一接口,该ce设备经由第二链路连接到第二pe设备的第二接口。第一pe设备生成第一消息,所述第一消息携带到达所述ce设备的第一mac/ipadvertisementroute以及虚拟局域网vlan标识。该第一mac/ipadvertisementroute包括mac地址以及用于标识以太网段es的以太网段标识esi,所述第一mac/ipadvertisementroute包括的mac地址为所述ce设备的mac地址或所述ce设备所管辖的终端设备的mac地址。其中,该以太网段es包括所述第一链路和所述第二链路,所述vlan标识用于指示所述终端设备所属的vlan。该第一pe设备向该第二pe设备发送所述第一消息,所述第一mac/ipadvertisementroute以及所述vlan标识被所述第二pe设备用于生成第一mac转发表项。所述第一mac转发表项包含所述第一mac/ipadvertisementroute所包括的mac地址以及所述vlan标识;所述第一mac转发表项包含的出接口标识为所述第二接口的标识;所述第一mac转发表项被所述第二pe设备用于向所述ce设备转发目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。上述技术方案中,在上述的第二pe设备没有从ce设备学习到mac路由,也无法获取终端设备所属的vlan信息的情况下,第一pe设备向第二pe设备通告从ce学习到的mac路由以及vlan标识。所述第二pe设备能够根据接收到的mac路由以及vlan标识,生成所述第一mac转发表项。当第二pe设备接收到目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的数据流时,可以根据该第一mac转发表项,直接通过第二链路向所述ce设备转发所述数据流。上述技术方案中,在ce设备多归多活接入多个pe设备的场景中,多个pe设备能够有效的形成负载分担,实现带宽资源的合理利用。进一步的,在evpn中,pe设备可以通过控制平面从ce学习到vlan信息。在一些可能的场景中,所述第二pe设备不能从ce设备直接学习到所述vlan信息。本申请提供的上述技术方案,所述第二pe设备可以从所述第一pe设备学习到所述vlan信息。进而,所述第二pe设备可以根据所述vlan信息向ce设备转发流量。例如,在ce设备通过以太网标签tag或者以太网tag终结接入第二pe设备时,由于所述第二pe未从从ce设备直接学习到vlan信息,导致第二pe设备无法获取所述vlan信息,从而无法直接向ce设备转发报文。在一个可选的设计中,所述第一消息为第一边界网关协议更新bgpupdate消息,所述第一bgpupdate消息包括用于携带所述vlan标识的vlan属性字段。可选的,该vlan属性字段包括类型(英文:type)字段和子类型(英文:sub-type)字段,该type字段的取值用于标识复用evpn扩展团体属性的类型,该sub-type字段的取值表示该扩展团体属性为vlan扩展团体属性。该vlan属性字段还包括vlan值(value)字段,用于携带所述vlan标识。通过在bgp更新消息中扩展vlan属性,本申请可以有效利用现有的协议实现vlan信息的通告。在一个可选的设计中,在所述第一pe设备向所述第二pe设备发送所述第一消息之后,所述方法还包括:所述第一pe设备接收所述第二pe设备发送的第二消息。所述第二消息携带第二mac/ipadvertisementroute,下一跳网络地址和所述vlan标识。所述第二mac/ipadvertisementroute包括目的mac地址以及所述以太网段标识esi;所述第二mac/ipadvertisementroute中的目的mac地址与所述第一mac/ipadvertisementroute所包括的mac地址相同,所述第二消息携带的所述下一跳网络地址为所述第二pe设备的网络地址,例如,为所述第二pe设备的环回loopback地址。所述以太网段标识esi被所述第一pe设备用于确定所述第一pe设备连接所述ce设备的接口为所述第一接口。所述确定的第一接口,所述第二mac/ipadvertisementroute所包括的mac地址以及所述vlan标识被所述第一pe设备用于生成第二mac转发表项。所述第二mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址,所述第二mac转发表项包括的出接口的标识为所述第一接口的标识,所述第二mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文的表项。所述方法还包括:所述第一pe设备根据所述第二mac/ipadvertisementroute所包括的mac地址和所述第二pe设备的网络地址,生成第三mac转发表项和第四mac转发表项。所述第三mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址,所述第四mac转发表项包括的下一跳网络地址为所述第二pe设备的网络地址。当所述第一链路发生故障时,所述第三mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文的表项。在上述方案中,所述第一pe设备生成所述第三mac转发表项和所述第四mac转发表项之后,根据所述第三mac转发表项和所述第四mac转发表项实现快速重路由frr。当第一pe设备收到已知单播流量(数据报文中携带的目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址)时,第一pe设备查询mac转发表,当第一链路正常工作时,根据第三mac转发表项的指示,直接通过ce设备转发报文。当第一链路存在故障时,第一pe设备收到上述的已知单播流量后,第一pe设备查询mac转发表,根据备用转发表项的指示,即第四mac转发表项的指示,向所述第二pe设备转发所述流量,通过所述第二pe设备向所述ce设备转发所述流量,从而提高了故障的收敛速度。在一个可选的设计中,所述第二消息还携带有指示信息。所述第一pe设备接收所述第二pe设备发送的第二消息以后,所述方法还包括:所述第一pe设备根据所述指示信息的指示,避免向所述第二pe设备发送到达所述第二mac/ipadvertisementroute所包括的mac地址的mac/ipadvertisementroute和所述vlan标识。由此可以有效的避免形成报文环路。第二方面,本申请提供了一种报文处理方法,应用于evpn中,用户边缘ce设备经由第一链路连接到第一运营商边缘pe设备的第一接口,所述ce设备经由第二链路连接到第二pe设备的第二接口。首先,该第二pe设备接收所述第一pe设备发送的第一消息。所述第一消息携带第一媒体接入控制/互联网协议通告路由mac/ipadvertisementroute以及第一vlan标识。所述第一mac/ipadvertisementroute包括mac地质以及用于标识以太网段es的以太网段标识esi,所述第一mac/ipadvertisementroute包括的mac地址为所述ce设备的mac地址或所述ce设备所管辖的终端设备的mac地址。所述以太网段es包括所述第一链路和所述第二链路,所述第一vlan标识用于指示所述终端设备所属的vlan。然后,所述第二pe设备根据所述以太网段标识esi确定所述第二pe设备连接所述ce设备的接口为所述第二接口。进一步地,所述第二pe设备根据所述确定的第二接口、所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一vlan标识,生成第一mac转发表项,所述第一mac转发表项包含所述第一mac/ipadvertisementroute所包括的mac地址和所述第一vlan标识,所述第一mac转发表项包含的出接口标识为所述第二接口的标识,所述第一mac转发表项被所述第二pe设备用于向所述ce设备转发携带有所述第一vlan标识并且目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。在上述方案中,在上述的第二pe设备没有从ce设备学习到mac路由以及vlan信息的情况下,第一pe设备向第二pe设备通告从ce学习到的mac路由以及vlan标识。所述第二pe设备能够根据接收到的mac路由以及vlan标识,生成所述第一mac转发表项。当第二pe设备接收到目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的数据流时,可以根据该第一mac转发表项,直接通过第二链路向所述ce设备转发所述数据流。上述技术方案中,在ce设备多归多活接入多个pe设备的场景中,多个pe设备能够有效的形成负载分担,实现带宽资源的合理利用。进一步的,在evpn中,pe设备可以通过控制平面学习到所述vlan信息。在一些可能的场景中,所述第二pe设备不能从ce设备直接学习所述vlan信息。本申请提供的上述技术方案,所述第二pe设备可以从所述第一pe设备学习到所述vlan信息。进而,所述第一pe设备可以根据所述vlan信息向ce设备转发到达所述终端设备的流量。例如,在ce设备通过以太网标签tag或者以太网tag终结接入pe设备时,所述第一pe可以根据学习到的vlan信息,向ce设备转发报文。在一个可选的设计中,所述第一消息中还携带有下一跳网络地址,所述第一消息中的下一跳网络地址为所述第一pe设备的网络地址,例如,所述第一pe设备的环回lookback地址。所述方法还包括:所述第二pe设备根据所述第一消息,获取所述第一pe设备的网络地址;以及所述第二pe设备根据所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一pe设备的网络地址,生成第二mac转发表项。其中,所述第二mac转发表项包括所述第一mac/ipadvertisementroute所包括的mac地址,所述第二mac转发表项包含的下一跳网络地址为所述第一pe设备的网络地址。当所述第二链路发生故障时,所述第二mac转发表项被所述第二pe用于转发携带有所述第一vlan标识并且目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。当第二pe设备收到已知单播流量(数据报文中携带的目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址)时,第二pe设备查询mac转发表,在所述第二链路处于正常工作状态时,根据所述第一mac转发表项的指示,经由所述第二链路,直接通过所述ce设备转发报文。当所述第二链路故障时,第二pe设备收到上述的已知单播流量时,根据第二mac转发表项的指示,向所述第一pe设备转发所述流量,通过所述第一pe设备向所述ce设备转发所述流量,从而提高了故障的收敛速度。进一步的,在evpn中,pe设备可以通过控制平面从ce设备学习vlan信息,在一些可能的场景中,所述第二pe设备不能从ce设备直接学习所述vlan信息。本申请提供的上述技术方案,所述第二pe设备可以从所述第一pe设备学习到所述vlan信息。进而,所述第二pe设备可以根据所述vlan信息向ce设备转发流量。例如,在ce设备通过以太网标签tag或者以太网tag终结接入pe设备时,所述第二pe设备可以根据所述vlan信息,向ce设备转发流量。在一个可选的设计中,所述第一消息为第一边界网关协议更新bgpupdate消息,所述第一bgpupdate消息包括用于携带所述第一vlan标识的vlan属性字段。通过在bgp更新消息中扩展vlan属性,本申请可以有效利用现有的协议实现vlan信息的通告。在一个可选的设计中,所述第二pe设备根据所述确定的第二接口、所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一vlan标识,生成第一mac转发表项以后,所述第二pe设备接收携带有第二vlan标识的第一报文,所述第一报文的目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址。所述第二pe设备根据所述第一mac转发表项将所述第一报文中携带的第二vlan标识替换为所述第一vlan标识,得到所述携带有所述第一vlan标识的第二报文。所述第二pe设备向所述ce设备发送所述第二报文。在一个可选的设计中,在所述第二pe设备接收所述第一pe设备发送的第一消息之后,所述方法还包括:所述第二pe设备生成第二消息,所述第二消息携带第二mac/ipadvertisementroute,下一跳网络地址和所述第一vlan标识。所述第二mac/ipadvertisementroute包括mac地址和所述以太网段标识esi。所述第二mac/ipadvertisementroute包括的mac地址与所述第一mac/ipadvertisementroute所包括的mac地址相同,所述第二消息携带的所述下一跳网络地址为所述第二pe设备的网络地址。所述第二pe设备向所述第一pe设备发送所述第二消息,所述第二消息被所述第一pe设备用于生成第三mac转发表项和第四mac转发表项。其中,所述第三mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文,所述第三mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址和所述第一vlan标识,所述第三mac转发表项包含的出接口的标识为所述第一接口的标识。当所述第一链路发生故障时,所述第四mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文,所述第四mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址,所述第四mac转发表项包含的下一跳网络地址为所述第二pe设备的网络地址。通过上述方案,第二pe设备在收到所述第一消息以后,根据第一消息中携带的信息,在控制平面生成本地的主用mac路由表项以及用于快速重路由的备用mac路由表项,进一步的,控制平面将上述主用mac路由表项和备用mac路由表项下发到转发平面,生成用于实现快速重路由的第一mac转发表项和第二mac转发表项。并且,第二pe设备在收到所第一消息以后,生成本地的所述第一mac转发表项后,还会将该本地的mac路由回送给所述第一pe设备,使得第一pe设备生成用于实现快速从路由的备用mac路由表项。而第一pe设备从ce设备学习到的mac路由可以作为本地mac路由,即主用mac路由。当第一pe设备和ce设备连接的链路,例如,所述第一链路发生链路故障时,所述第一pe设备的本地mac路由被撤销。当所述第一链路故障恢复后,第一pe设备可以根据所述第二pe设备通告的所述第二mac/ipadvertisementroute路由和所述第一vlan标识,再次生成所述本地mac路由,用于指导向所述ce设备转发流量。从而使得,在所述第一链路发送故障并再次恢复后,能够快速实现路由重定向,实现故障的快速收敛。需要说明的是,在本申请中所述的pe设备的本地mac路由,是指用于指导直接向所述ce设备转发单播流量的路由,本地mac路由中包括的目的mac地址为所述ce设备的mac地址或者接入所述ce设备的终端设备的mac地址,本地mac路由中包括的出接口的标识为所述pe设备上的连接所述ce设备的接口标识。在一个可选的设计中,所述第二消息还携带有指示信息,所述指示信息用于指示所述第一pe设备在收到所述第二消息后,避免向所述第二pe设备发送到达所述第二mac/ipadvertisementroute包括的mac地址的mac/ipadvertisementroute和所述第一vlan标识,从而避免形成报文环路。第三方面,本申请提供了一种第一运营商边缘pe设备,第一pe设备用于执行第一方面以及第一方面中任一可能的设计中的方法。具体地,第一pe设备包括用于实现第一方面以及第一方面中任一可能的设计中的方法的模块。第四方面,本申请提供了一种第二运营商边缘pe设备,第二pe设备用于执行第二方面以及第二方面中任一可能的设计中的方法。包括用于实现第二方面以及第二方面中任一可能的设计中的方法的模块。第五方面,本申请提供了一种第一pe设备,所述第一pe设备包括:输入接口、输出接口、处理器和存储器。其中,输入接口、输出接口、处理器以及所述存储器之间可以通过总线系统相连。该存储器用于存储程序,所述处理器用于执行所述存储器中的程序,从而执行第一方面或第一方面的任意可能的设计中的方法。第六方面,本申请提供了一种第二pe设备,所述第二pe设备包括:输入接口、输出接口、处理器和存储器。其中,输入接口、输出接口、处理器以及所述存储器之间可以通过总线系统相连。该存储器用于存储程序,所述处理器用于执行所述存储器中的程序,从而执行第二方面或第二方面的任意可能的设计中的方法。第七方面,本申请实施例提供了一种第一pe设备,所述第一pe设备包括:主控板和接口板,进一步,还可以包括交换网板。所述第一pe设备用于执行第一方面或第一方面的任意可能的设计中的方法。第八方面,本申请实施例提供了一种第一pe设备,所述第一pe设备包括:控制器和第一pe转发设备。所述第一pe转发设备包括:接口板,进一步,还可以包括交换网板。所述第一pe设备用于执行第一方面或第一方面的任意可能的设计中的方法。所述控制器包括接收器、处理器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行控制器时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第七方面中主控板的功能。第九方面,本申请实施例提供了一种第二pe设备,所述第二pe设备包括:主控板和接口板,进一步,还可以包括交换网板。所述第二pe设备用于执行第二方面或第二方面的任意可能的设计中的方法。第十方面,本申请实施例提供了一种第二pe设备,所述第二pe设备包括:控制器和第二pe转发设备。所述第二pe转发设备包括:接口板,进一步,还可以包括交换网板。所述第二pe设备用于执行第二方面或第二方面的任意可能的设计中的方法。所述控制器包括接收器、处理器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行控制器时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第七方面中主控板的功能。第十一方面,本申请实施例提供了一种通信系统,该通信系统包括第三方面、第五方面,第七方面或第八方面所述的第一pe设备和第四方面、第六方面、第九方面或第十一方面所述的第二pe设备。第八方面,本申请提实施例供了一种计算机可读存储介质或者计算机程序产品,用于存储计算机程序,该计算机程序用于执行第一方面、第二方面、第一方面任意可能的设计或第二方面任意可能的设计中的方法。通过本申请实施例提供的方法,设备和系统,能够使得在evnp中,ce设备多归多活接入pe设备场景下,连接所述ce设备的各pe设备之间能够形成有效的负载分担,系统带宽资源得到合理利用。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1为现有技术中提供的一种evpn应用场景示意图;图2为本申请实施例提供的一种报文处理方法的应用网络场景示意图;图3为本申请实施例提供的另一种报文处理方法的流程示意图;图4a为本申请实施例提供的一种bgpupdate消息中mp_reach_nlri属性字段格式示意图;图4b为本申请实施例提供的一种evpnnlri字段格式示意图;图4c为本申请实施例提供的一种evpnmac/ipadvertisementroute字段格式示意图;图4d为本申请实施例提供的一种esi字段格式示意图;图5为本申请实施例提供的一种bgpupdate消息中vlan属性字段格式示意图;图6为本申请实施例提供的另一种报文处理方法的流程示意图;图7为本申请实施例提供的另一种报文处理方法的流程示意图;图8为本申请实施例提供的一种第一pe设备的结构示意图;图9为本申请实施例提供的一种第二pe设备的结构示意图;图10为本申请实施例提供的一种第一pe设备的硬件结构示意图;图11为本申请实施例提供的一种第二pe设备的硬件结构示意图;图12为本申请实施例提供的一种第一pe设备的结构示意图;图13为本申请实施例提供的一种第一pe设备的结构示意图;图14为本申请实施例提供的一种第二pe设备的结构示意图;图15为本申请实施例提供的一种第二pe设备的结构示意图。具体实施方式下面将结合附图,对本申请实施例中的技术方案进行描述。本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。本申请描述的技术方案可以适用于基于bgpmpls的evpn中。evpn技术采用类似于bgp/mpls互联网协议(英文:internetprotocol,ip)vpn的机制,通过扩展bgp协议,使用扩展后的可达性信息,使不同站点的二层网络间的mac地址学习和发布过程从数据平面转移到控制平面。通过在控制平面学习mac地址来实现l2vpn的功能。在控制平面学习mac地址,可以解决数据平面进行mac地址学习而导致的网络设备多归属实现困难、无法支持负载分担等问题。ce设备多归属接入evpn包括通过以太链路多归接入evpn。一个ce设备通过多条链路分别连接到多个网络侧设备的部署称为ce设备多归接入。图2示出了典型的以太链路多归多活接入evpn的场景。如图2所示,evpn中包括四个pe设备,分别是pe1-1,pe1-2,pe1-3和pe2。ce1分别通过以太网链路(英文:ethernetlink,el)1、el2和el3连接到pe1-1、pe1-2和pe1-3。包含这三条以太网链路的一组以太网链路是一个以太网段(英文:ethernetsegment,es)。以太网段标识(英文:ethernetsegmentidentifier,esi)是一个唯一的非零标识,用于标识该以太网段es。pe1-1学习到vpn1的站点(英文:site)1中的用户设备(英文:userequipment,ue)1的mac地址,例如maca,pe1-1通过bgpupdate消息向pe2发布mac/ip通告路由。pe1-2没有学习到ue1的mac地址。pe1-2向pe2发布以太网自动发现路由(英文:ethernetauto-discoveryroute,etherneta-droute)。因此,pe2根据别名(英文:aliasing)方式知道,pe2经由pe1-1可以到达ue1,和pe2经由pe1-2可以到达ue1。由此,ue2发往ue1的单播流量,经由pe2传输时,pe2可以对该单播流量进行负载分担处理。该单播流量经由pe1-1和pe1-2,被转发至ce1。从而实现vpn1里的ue1和ue2的互通。在以太链路多归属部署场景中,evpn支持多种冗余模式。该多种冗余模式包括单活的冗余模式、多活的冗余模式和全活的冗余模式。所谓单活的冗余模式(简称为单活模式)是指以太网链路段中只有一条以太网链路的状态是活跃的,其它的一条或者多条以太网链路的状态是非活跃的。活跃状态意味着该以太网链路可以用于承载、转发数据流。在主备保护的场景下,通常用作主用以太网链路。相应地,以太网链路的状态还可以为非活跃,非活跃状态意味着该以太网链路不可以用于承载、转发数据流,通常用作备用以太网链路。当主用以太网链路故障时,会切换到备用以太网链路来承载、转发数据流。所以,单活模式下的部署场景可以包括单活(es中只有一条el)、单活单备(es中有两条el,一条的状态为活跃,另一条的状态为非活跃)和单活多备(es中有至少三条el,一条的状态为活跃,另外至少两条的状态为非活跃)。结合图2进一步解释,假如该es中只有一条以太链路el1是活跃的,用作主用el,而其它el2和el3都为非活跃,用作备份el,则这种冗余模式为单活双备(属于单活多备)。在以太网链路多归属部署场景中,所谓全活的冗余模式(简称为全活模式)是指以太网链路段中所有的以太网链路的状态都是活跃的,即没有非活跃状态的以太网链路。所有这些活跃状态的以太网链路可以实现对数据流进行负载分担地转发,从而提供更大带宽的传输能力。但是全活模式的场景不支持备份,即没有作为备用的以太网链路,当主用的一条或多条以太网链路出现故障时,无法切换到备用以太网链路进行冗余保护。结合图2进一步解释,假如该es中的全部三条以太链路el1、el2和el3都为活跃,则没有备份el,则这种冗余模式为全活模式。在以太网链路多归属部署场景中,所谓多活的冗余模式(简称为多活模式)是指以太网链路段中的部分以太网链路的状态是活跃的,另一部分以太网链路的状态是非活跃的。这些活跃状态的以太网链路(用作主用以太网链路)可以实现对数据流进行负载分担地转发,从而提供更大带宽的传输能力。而另一部分非活跃状态的以太网链路用作备份,当主用的一条或多条以太网链路出现故障时,可以切换到这些备用以太网链路进行冗余保护。结合图2进一步解释,假如该es中的两条以太网链路el1和el2为活跃状态,el3为非活跃状态,则el1和el2联合起来对数据流进行负载分担的转发,而el3为el1或者el2提供备份保护。关于mac/ip通告路由以及etherneta-d路由的具体细节,以及pe2如何根据别名方式形成负载分担,可以参考rfc7432,该文档与此相关部分的内容以引入的方式并入本文本中,此处为了简洁,不再赘述。在图2所示的场景中,ce设备发送给pe设备的流量,通过哈希(英文:hash)算法选路,hash算法的具体实现依赖于ce设备。其中,ce设备的实现方式并不能保证流量会流经ce设备与pe设备连接的每条链路。对于没有被选择的链路,与该链路对应的pe设备学习不到ce设备所接入的终端设备的mac地址,也无法有效获取所述终端设备的vlan信息。例如,ce设备使用源mac地址结合目的mac地址作为哈希因子时,ce设备发送给pe设备的流量可能会哈希到与pe1-1连接的链路上,从而导致pe1-2没有学习到ue1的mac地址,导致pe1-2上没有到达ue1的本地mac转发表项,当目的mac地址为maca的单播流量到达pe1-2时,pe1-2无法直接向ce1转发该单播流量。需要说明的是,本领域技术人员应该理解,图2所示的场景仅是一种例举,不应构成对本申请的限制。图2示出终端设备通过ce设备接入所述pe设备,实际操作中,也可以是终端设备自身作为ce设备接入所述pe设备,此时,终端设备的mac地址即为ce设备的mac地址。图2所示的场景可以引用于多种场景中。例如,应用于移动承载网(英文:mobilebearernetwork),典型的移动承载网是互联网协议化无线接入网(英文:internetprotocolradioaccessnetwork,缩写:ipran)。在移动承载网中,所述ce设备可以是基站(英文:basetransceiverstation,缩写:bts),所述pe设备可以连接基站控制器(英文:basestationcontroller,缩写:bsc)或无线网络控制器(英文:radionetworkcontroller,缩写:rnc)。又例如,所述evpnvxlan应用于固网(英文:fixednetwork)。在固网中,所述ce设备可以是用户侧的站点,所述pe设备可以是宽带接入服务器(英文:broadbandaccessserver,缩写:bas)。还需要说明的是,本申请中,本申请实施例中的ce设备和pe设备可以是rfc7432中定义的相应设备。所述的pe设备可以是路由器或交换机。所述ce设备可以是路由器或交换机或终端设备。当所述ce设备是路由器时,可以连接一台或者多台终端设备。ce设备通常一侧与pe设备相连,另一侧与ue相连,实现将用户设备中转、接入运营商网络。ue又称之为终端设备(英文:terminalequipment,te)或终端(英文:terminal),可以是具有无线通信功能的手持设备、车载设备、可穿戴设备、计算机设备、虚拟机或连接到无线调制解调器的其它处理设备。ue还可以是用户设备或者移动台(英文:mobilestation,ms)。还需要说明的是,pe和pe设备在本申请的各个实施例中是同一个意思。同理,ce和ce设备是同一个意思。本申请中所述的数据流可以是已知mac地址的单播数据流。图3示出了本申请提供的一种报文处理方法300,应用于evpn,用户边缘ce设备通过至少两条链路分别接入到至少两个pe设备的场景中。所述至少两条链路形成一个以太网段,所述至少两个pe设备包括第一pe设备和第二pe设备。需要说明的是,在本申请中,所述链路可以是以太网链路;用于标识所述以太网段的标识是以太网段标识esi。以太网段也可以称之为以太网链路段或者以太网链路集合。所述ce设备经由第一链路接入所述第一pe设备的第一接口。所述ce设备经由第二链路接入所述第二pe设备的第二接口。以太网段包括所述第一链路和所述第二链路。图3所示的方法300可以应用于图2所示的场景中。具体地,所述ce设备例如可以是图2所示的ce1,所述第一pe设备例如可以是图2所示的pe1-1,所述第二pe设备例如可以是图2所示第pe1-2。该方法300包括s301至s305。s301.第一pe设备生成第一消息。具体地,所述第一消息携带、第一媒体接入控制/互联网协议通告路由mac/ipadvertisementroute以及第一vlan标识。所述第一mac/ipadvertisementroute包括mac地址以及用于标识以太网段es的链路以太网段标识esi,所述第一mac/ipadvertisementroute包括的mac地址为所述ce设备的mac地址或所述ce设备所管辖的终端设备的mac地址。所述第一vlan标识用于标识所述第一mac/ipadvertisementroute包括的mac地址所属的vlan。进一步的,所述第一消息还包括下一跳网络地址,该下一跳网络地址为该第一pe设备的网络地址,例如,为第一pe设备的环回(英文:lookback)地址。需要说明的是,本申请所述的环回地址是在网络设备(如路由器、交换机等)的环回接口上配置的ip地址,通常用作网络设备标识(例如,32位掩码的ipv4地址:10.10.1.1/32),本领域技术人员可以理解。在一个具体的实施方式中,所述第一pe设备从所述第一接口接收所述ce设备通过所述第一链路发送的报文,所述报文中携带所述ce设备的mac地址或接入所述ce设备的终端设备的mac地址以及所述第一vlan标识,所述第一pe设备从该报文中获取所述第一mac/ipadvertisementroute所包括的mac地址和所述第一vlan标识。所述第一pe设备根据所述第一接口确定所述以太网段标识esi。具体地,所述第一pe设备可以包括多个接口。所述多个接口可以是多个以太网接口。所述第一pe设备可以保存所述第一pe设备的每个接口的配置信息。所述第一接口的配置信息包括所述esi。也就是说,所述第一接口与所述esi具有对应关系。所述第一pe设备可以根据所述第一接口与所述esi的对应关系确定所述esi。s302.该第一pe设备向第二pe设备发送所述第一消息。具体地,所述第一pe设备向所述第二pe设备发送所述第一消息,所述第一mac/ipadvertisementroute以及所述第一vlan标识被所述第二pe设备用于生成第一mac转发表项。所述第一mac转发表项包含所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一vlan标识,所述第一mac转发表项包含的出接口标识为所述第二接口的标识,所述第一mac转发表项被所述第二pe设备用于向所述ce设备转发目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。需要说明的是,在本申请中,所述第一pe设备能够从所述ce设备学习到所述第一mac/ipadvertisementroute所包括的mac地址,所述第二pe设备不能从所述ce设备学习到所述第一mac/ipadvertisementroute所包括的mac地址。在一个具体的实施方式中,所述第一消息为边界网关协议(英文:bordergatewayprotocol,bgp)更新(英文:update)消息(也可称为bgpupdate报文)。在本申请中,将该bgpupdate消息称之为第一bgpupdate消息。该第一bgpupdate消息携带所述mac/ipadvertisementroute和所述第一vlan标识。为了方便,将第一bgpupdate消息中携带的mac/ipadvertisementroute称之为第一mac/ipadvertisementroute。该mac/ipadvertisementroute属于bgp协议定义的evpn网络可达层信息(英文:networklayerreachabilityinformation,nlri)中的一种路由类型,用于指导单播流量转发。该evpnnlri承载在多协议网络层可达信息(英文:multiprotocolreachablenlri,mp_reach_nlri)属性中。mp_reach_nlri属性是bgpupdate消息里定义的一个属性,具体格式如图4a所示,该属性包括地址族标识(英文:addressfamilyidentifier,afi)字段和子地址族标识(英文:subsequentaddressfamilyidentifier,safi)字段。该afi字段的取值用于指示l2vpn,如为25。该safi字段的取值用于指示evpn,如为70。该mp_reach_nlri属性还包括下一跳网络地址长度(英文:lengthofnexthopnetworkaddress)和下一跳网络地址(英文:networkaddressofnexthop)字段。该下一跳网络地址字段用来携带所述的下一跳网络地址(如loopback地址)。该mp_reach_nlri属性还包括nlri字段,结合上述afi和safi的取值指示l2vpn中的evpn,该nlri字段为evpnnlri字段。如图4b所示,该evpnnlri字段包括例如2个字节的路由类型(英文:routetype)字段、2个字节的长度(英文:length)字段和变长的路由类型细节(英文:routetypespecific)字段。需要说明的是,本申请对于routetype字段以及length字段的长度不作具体限定。其中,该routetype包括该mac/ipadvertisementroute,例如,取值为2。该routetypespecific字段用于承载该mac/ipadvertisementroute的细节。如图4c所示,该mac/ipadvertisementroute包括8个字节路由区分符(英文:routedistinguisher,rd)字段、10个字节以太网段标识(英文:ethernetsegmentidentifier,esi)字段、4个字节以太网标签标识(英文:ethernettagid)字段、1个字节的mac地址长度字段、6个字节的mac地址字段、1个字节的下一跳网络地址长度字段、0字节或4个字节或16个字节的下一跳网络地址字段、3个字节的mpls标签1(英文:label)字段以及0个字节或3个字节mpls标签2字段,mpls标签2用于指导3层流量转发。图4c中所示的esi字段的格式如图4d所示,包括类型(英文:type,t)字段和esi值(英文:value)字段。其中type字段用于指示esi的生成方式。常用的两种生成方式是type0和type1,其中type0表示通过手工配置生成,type1表示pe和ce之间运行链路聚合控制协议(英文:linkaggregationcontrolprotocol,缩写:lacp),所述esi值域的取值范围为0至0xff,其中“0x”表示16进制。es和esi的生成及设置可以参见rfc7432中的第5章的说明。其中,关于bgpupdate消息和mp_reach_nlri属性的定义可以参见rfc476中的说明,所述evpnnlri字段的定义参见rfc7432中的说明。在一个示例中,本申请通过对bgp协议进行扩展,增加一个vlan属性,通过vlan属性携带所述vlan标识。所述vlan属性的具体格式如图5所示。该vlan属性包括类型(英文:type)字段和子类型(英文:sub-type)字段。该type字段的取值用于标识复用evpn扩展团体属性的类型,取值例如为ox06。该sub-type字段的取值表示该扩展团体属性为vlan扩展团体属性,取值例如为oxcc。上述type字段和sub-type字段的取值仅为示例,实际取值以因特网地址分配组织(英文:internetassignednumbersauthority,iana)分配的数值为准。该vlan属性还包括保留(英文:reserved)字段,不使用时,填充为0。该vlan属性还包括vlan值(value)字段,该vlanvalue字段的长度例如可以是4个字节,用于携带vlan标识。在一个具体的实施方式中,该vlanvalue字段包括业务vlan(s-vlan)字段以及客户vlan(c-vlan)字段,该s-vlan字段用于携带s-vlan标识,不能为0。该c-vlan字段用于携带c-vlan标识,当值为0时,表示没有c-vlan,非0值时用于表示c-vlan标识。该type字段和sub-type字段的长度例如可以分别是1个字节,该reserved字段的长度例如可以是2个字节,该s-vlan字段和c-vlan字段的长度例如可以分别是2个字节,本申请对此不作具体限定。s303.所述第二pe设备接收所述第一pe设备发送的所述第一消息。s304.所述第二pe设备确定连接所述ce设备的接口为所述第二接口。在一个具体的实施方式中,在evpn中,当多个pe设备连接同一个ce设备时,用于连接该ce设备的接口配置相同的以太网段标识esi。ce设备通过e-trunk多归连接到第一pe设备和第二pe设备,该ce设备相当于连接了一个pe设备。第一pe设备和第二pe设备上具有多个接口,该第一pe设备通过第一接口与该ce设备连接,该第二pe设备通过第二接口与该ce设备连接。所述第一pe设备上保存了所述第一接口的配置信息。所述第二pe设备上保存了所述第二接口的配置信息。所述第一接口的配置信息包括esi。所述第二接口的配置信息包括esi。为该第一接口配置的esi与为该第二接口配置的esi是相同的。因此,当所述第二pe设备接收所述第一消息以后,获取所述第一消息中携带的所述第一mac/ipadvertisementroute。所述第二pe设备提取所述第一mac/ipadvertisementroute中携带的所述以太网段标识esi,以获取所述以太网段标识esi。该第二pe设备根据所述esi确定连接所述ce设备的接口为所述第二接口。具体地,所述第二pe设备可以包括多个接口。所述多个接口可以是多个以太网接口。所述第二pe设备可以保存所述第二pe设备的每个接口的配置信息。所述第二接口的配置信息包括所述esi。也就是说,所述第二接口与所述esi具有对应关系。所述第二pe设备可以以所述第一mac/ipadvertisementroute中携带的所述esi为查找关键字,在所述第二pe设备保存的多个接口的配置信息中查找包含所述esi的配置信息。当所述第二pe设备查找到包含所述esi的配置信息时,所述第二pe设备可以根据所述第二接口与所述esi的对应关系确定所述第二pe设备连接所述ce设备的接口为所述第二接口。s305.所述第二pe设备生成第一mac转发表项。具体地,所述第二pe设备根据所述确定的第二接口,所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一vlan标识,生成第一mac转发表项。所述第一mac转发表项被所述第二pe设备用于向所述ce设备转发目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。所述第一mac转发表项包含所述第一mac/ipadvertisementroute所包括的mac地址和所述第一vlan标识,所述第一mac转发表项包含的出接口标识为所述第二接口的标识。作为示例,当第二pe设备接收到去往所述终端设备的数据流(已知单播数据流)后,基于该第一mac转发表项,将该数据流中的报文从该确定的第二接口向所述ce设备转发。在一个具体的实施方式中,ce设备通过以太tag,以太tag终结或者802.1q嵌套802.1q(qinq)等方式接入所述第一pe设备和所述第二pe设备。第二pe设备接收到携带有第二vlan标识的第一报文,该第一报文的目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址。所述第二pe设备通过查找该第一mac转发表项,确定所述第二接口为转发该第一报文的出接口。所述第二pe设备以第一报文中的携带的mac地址为关键字,在该第一mac转发表项中查找与该mac地址关联的所述第一vlan标识,将该第一报文中的第二vlan标识替换为该第一vlan标识,并在完成所有的转发处理动作后,得到封装有所述第一vlan标识的第二报文,将该第二报文通过所述第二接口转发给所述ce设备。需要说明的是,在本申请各实施例中,根据所述ce设备接入所述pe设备的不同接入方式,所述第一vlan标识可以仅包括单个vlan标识符(英文:indentifier,id)也可以包括多个vlanid。同理,所述第二vlan标识可以仅包括单个vlanid,也可以包括多个vlanid。第一vlan标识和第二vlan标识的具体形式,本申请不作具体限定。上述技术方案中,在上述的第二pe设备没有从ce设备学习到mac路由,也无法获取有效的vlan信息的情况下,第一pe设备向第二pe设备通告从所述ce设备学习到的mac路由以及所述vlan标识。所述第二pe设备能够根据接收到的mac路由以及vlan标识,生成所述第一mac转发表项。当第二pe设备接收到目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的数据流时,可以根据该第一mac转发表项,直接通过第二链路向所述ce设备转发所述数据流。上述技术方案中,在ce设备多归多活接入多个pe设备的场景中,多个pe设备能够有效的形成负载分担,实现带宽资源的合理利用。进一步的,在evpn中,pe设备可以通过控制平面学习到所述vlan标识。在一些可能的场景中,所述第二pe设备不能从ce设备直接学习所述vlan标识。本申请提供的上述技术方案,所述第二pe设备可以从所述第一pe设备学习到所vlan标识。进而,所述第二pe设备可以根据所述vlan标识向ce设备转发流量。例如,在ce设备通过以太网标签tag或者以太网tag终结接入第二pe设备时,根据所述vlan标识,向ce设备转发流量。在一个具体的实施方式中,在所述s305之后,所述方法300还可以包括s306-308,如图6所示,所述方法300包括s301-s308。s301至s305的相关说明参见前述实施例,此处不再赘述。s306.所述第二pe设备获取获取所述第一消息中携带的下一跳网络地址。具体地,该下一跳网络地址可称之为第一下一跳网络地址,该第一下一跳网络地址为所述第一pe设备的网络地址,例如,为所述第一pe设备的loopback地址。s307.所述第二pe设备生成第二mac转发表项。具体地,所述第二pe设备根据所述第一mac/ipadvertisementroute所包括的mac地址和所述第一pe设备的网络地址,生成所述第二mac转发表项。所述第二mac转发表项包括所述第一mac/ipadvertisementroute所包括的mac地址,所述第二mac转发表项包含的下一跳网络地址为所述第一pe设备的网络地址。在一个具体地实施方式中,所述第二pe设备从第三接口intf1接收所述第一pe设备发送的所述第一消息,所述第二pe设备将所述第一pe设备作为去往所述终端设备的下一跳节点。第二pe设备的控制平面(例如,控制板)生成mac路由表项(如表1所示),所述mac路由表项的目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址,下一跳网络地址为所述第一pe设备的环回地址。然后,所述第二pe设备根据所述mac路由表项生成所述第二mac转发表项(如表2所示),并将该第二mac转发表项发送到第二pe设备的转发平面(例如,转发板)。所述第二pe设备根据所述mac路由表项生成所述第二mac转发表项时,所述第二pe设备可以根据所述mac路由表项确定所述第二mac转发表项中的目的mac地址以及出接口。所述mac转发表项的目的mac地址为所述mac路由表项中的目的地址(即所述ue1的mac地址)。所述mac转发表项的出接口为intf1。所述第二pe设备将所述intf1确定为所述第二mac转发表项中的出接口可以包括:首先,第二pe设备以该mac路由表项中的第一pe设备的loopback地址为查找关键字,查找转发等价类(英文:forwardingequivalenceclass,fec)到下一跳标签转发项(英文:nexthoplabelforwardingentry,nhlfe)映射表(简称也叫ftn映射表或者ftn转发表),获得与第一pe设备的loopback地址相对应的出接口为第二pe设备到第一pe设备的隧道的隧道标识(英文:tunnelidentifier,tunnelid);然后,用该tunnelid查找隧道转发表,获得与该tunnelid对应的出接口为intf1(即该第二pe设备到该第一pe设备的隧道在该第二pe设备上的接口)。所述第二pe设备将所述intf1确定为所述第二mac转发表项中的出接口。需要说明的是,该隧道可以是标签交换路径(labelswitchedpath,lsp)隧道,也可以是资源预留协议-流量工程(resourcereservationprotocol-trafficengineering,rsvp-te)隧道等。该隧道用于承载已知单播数据流,为了简洁,本发明的实施例附图2中并未示出,本领域技术人员可以理解。表1:mac路由表目的mac下一跳网络地址列表终端设备的mac地址第一pe设备的loopback地址表2:mac转发表目的mac出接口列表终端设备的mac地址intf1s308.所述第二pe设备根据所述第一mac转发表项和所述第二mac转发表项实现快速重路由(英文:fastreroute,frr)。所述第一mac转发表项作为主用转发表项,所述第二mac转发表项作为备用转发表项。当第二pe设备收到已知单播流量(数据报文中携带的目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址)时,第二pe设备查询mac转发表,在所述第二链路处于正常工作状态时,根据第一mac转发表项的指示,经由所述第二链路,直接通过所述ce设备向终端设备转发报文;当所述第二链路故障时,第二pe设备收到上述的已知单播流量时,根据第二mac转发表项的指示,向所述第一pe设备转发所述流量,通过所述第一pe设备向所述ce设备转发所述流量,从而提高了故障的收敛速度。可选的,在所述s305之后,所述方法300还可以包括s309-s312,下面结合图7对方法300进行说明。s301至s305的相关说明参见前述实施例,此处不再赘述。s309.所述第二pe设备生成第二消息。在一个具体的实施方式中,在所述第二pe设备接收所述第一pe设备发送的第一消息之后,所述第二pe设备生成所述第二消息。具体地,所述第二pe设备根据所述第一消息生成所述第二消息。所述第二消息用于携带第二mac/ipadvertisementroute,下一跳网络地址和所述第一vlan标识,所述第二mac/ipadvertisementroute包括mac地址和所述以太网段标识esi。所述第二mac/ipadvertisementroute包括的mac地址与所述第一mac/ipadvertisementroute所包括的mac地址相同,具体地,所述第二pe设备获取所述第一消息中携带的所述第一mac/ipadvertisementroute所包括的mac地址,并将其封装到所述第二消息携带的所述第二mac/ipadvertisementroute中。所述第二消息携带的所述下一跳网络地址为所述第二pe设备的网络地址,例如,所述第二pe设备的loopback地址。s310.所述第二pe设备向所述第一pe设备发送所述第二消息。在一个具体的实施方式中,所述第二消息为bgpupdate消息,在本申请中,将该bgpupdate消息称之为第二bgpupdate消息。该第二bgpupdate消息携带所述第二mac/ipadvertisementroute。所述第二bgpupdate消息包括vlan属性字段,用于携带所述第一vlan标识。关于第二bgpupdate消息的具体格式,第二mac/ipadvertisementroute的具体格式以及携带所述第一vlan标识的vlan属性的具体格式的相关说明,参见s202中对于第一bgpupdate消息的具体格式,第一mac/ipadvertisementroute的具体格式以及携带所述第一vlan标识的vlan属性的具体描述,此处不再赘述。在一个具体的实施方式中,所述第二消息中还携带指示信息,所述指示信息用于指示所述第一pe设备在收到所述第二消息后,避免向所述第二pe设备发送到达所述第二mac/ipadvertisementroute包括的mac地址的mac/ipadvertisementroute和所述第一vlan标识,进而避免形成报文环路。所述第二消息包括一个标记(flag)字段,用于携带所述指示信息。可选的,在所述vlan属性字段中设置一个标记(flag)字段,用于携带该指示信息。该flag字段的长度例如可以是一个比特,或者一个字节,本申请对此不作限定。可选的,还可以在第二消息中定义一个新的字段,例如flag字段,用于携带该指示信息,不申请对此不作具体限定。s311.所述第一pe设备接收所述第二pe设备发送的第二消息.s312.所述第一pe设备生成第三mac转发表项和第四mac转发表项。在一个具体的实施方式中,所述第二消息携带所述第一vlan标识,所述第一pe设备接收所述第二消息以后,根据所述第二消息中携带的所述第二mac/ipadvertisementroute所包括的mac地址,所述以太网段标识esi和所述第一vlan标识,生成第三mac转发表项。所述第三mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文,所述第三mac转发表项包括的出接口的标识为所述第一接口的标识。所述第一pe设备生成第三mac转发表项的方式,与前述s305中所述第二pe设备生成第一mac转发表项的方式类似,具体的说明参见s305,此处不再赘述。需要说明的是,所述第一pe设备收到所述第二消息以后,可以在以下几种场景中生成所述第三mac转发表项:场景一:第一pe设备上没有到达所述终端设备的本地mac路由,例如第一pe设备与所述ce设备之间的链路发生故障,导致第一pe设备从ce设备学习到的本地mac路由被撤销。则所述第一pe设备可以根据所述第一pe设备携带的所述第二mac/ipadvertisementroute所包括的mac地址以及所述以太网段标识esi,生成所述第三mac转发表项。场景二:第一pe设备在收到所述第二消息时,第一pe设备上具有到达所述第二mac/ipadvertisementroute所包括的mac地址的本地mac路由,则第一pe设备保存所述第二消息中携带的路由信息。当第一pe设备与所述ce设备之间的链路发生故障,导致第一pe设备保存的本地mac路由被撤销时,第一pe设备根据所述第二消息中携带的路由信息,即所述所述第二mac/ipadvertisementroute所包括的mac地址以及所述以太网段标识esi,生成所述第三mac转发表项。上述两种场景仅是例举,本申请不限于此。所述第一pe设备根据所述目的mac地址和所述第二pe设备的网络地址,生成第四mac转发表项,所述第四mac转发表项为用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文的备用转发表项,所述第四mac转发表项包含的下一跳网络地址为所述第二pe设备的网络地址。所述第一pe设备生成所述第四mac转发表项的方式,与前述s307中所述第二pe设备生成所述第二mac转发表项的方式类似,具体的说明参见s307,此处不再赘述。在一个具体的实施方式中,所述第一pe设备生成所述第四mac转发表项之后,根据所述第一pe设备到达所述ce设备的本地mac转发表项(例如,第三mac转发表项,或者在生成所述第三mac转发表项之前已经存在的本地mac转发表项)和所述第四mac转发表项实现快速重路由frr。由此,通过上述的方法,当第一pe设备收到已知单播流量(数据报文中携带的目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址)时,第一pe设备查询mac转发表,当第一链路正常工作时,根据本地mac转发表项(也可称之为第五mac转发表项,第五mac转发表项例如可以是所述第三mac转发表项,或者在生成所述第三mac转发表项之前已经保存的本地mac转发表项)的指示,直接通过ce设备转发报文。当第一链路存在故障时,第一pe设备收到上述的已知单播流量后,第一pe设备查询mac转发表,根据备用转发表项的指示,即第四mac转发表项的指示,向所述第二pe设备转发所述流量,通过所述第二pe设备向所述ce设备转发所述流量,从而提高了故障的收敛速度。需要说明的是,在本申请所述的方法300中,可以同时包括s306-s308以及s309-s312,s306-s308与s309-s312的执行顺序不分先后。在本申请实施例中,当所述第一pe设备到所述ce设备的链路发生故障后,第一pe设备到达该ce设备的mac路由不可达,则该第一pe设备会向该第二pe设备发送mac路由撤销消息,以撤销所述第一mac/ipadvertisementroute路由。第二pe设备接收该第一pe设备发送的mac路由撤销消息后,不会立即删除所述第一mac/ipadvertisementroute路由,而是启动老化定时器,到达所述老化定时器设定的老化时间后,如果没有收到更新的到达所述ce设备的mac路由,则删除所述第一mac/ipadvertisementroute路由。由此可以避免第二pe设备在收到所述第一pe设备发送的mac路由撤销消息后,向远端的pe设备,例如图2所示的第三pe设备pe2,发送mac路由撤销消息,从而导致第一pe设备上本地mac路由由于接口故障被撤销,远端的mac路由被第二pe设备通告撤销后,第一pe设备上没有到达所述ce设备的mac路由。此时,如果pe2发送的流量到达所述第一pe设备,第一pe设备查询不到mac转发表而无法转发流量。以上,结合图2-图7详细说明书根据本申请实施例提供的报文处理方法。以下,结合图8-图15详细说明根据本申请实施例提供的用于报文处理的运营商边缘pe设备和系统。图8是根据本申请一实施例提供的第一pe设备400的示意图。该第一pe设备400可以是图2中的pe1-1,可以用于执行图3,图6或图7所示的方法。用户边缘ce设备经由第一链路连接到所述第一pe设备的第一接口,所述ce设备经由第二链路连接到第二pe设备的第二接口。如图8所示,该第一pe设备400包括:处理模块401和发送模块402。处理模块401,用于生成第一消息,所述第一消息携带第一媒体接入控制/互联网协议通告路由mac/ipadvertisementroute以及虚拟局域网vlan标识,所述第一mac/ipadvertisementroute包括mac地址以及用于标识以太网段es的以太网段标识esi,所述第一mac/ipadvertisementroute包括的mac地址为所述ce设备的mac地址或所述ce设备所管辖的终端设备的mac地址,其中,所述以太网段es包括所述第一链路和所述第二链路,所述vlan标识用于指示所述第一mac/ipadvertisementroute包括的mac地址所属的vlan。发送模块402,用于向所述第二pe设备发送所述第一消息。所述第一mac/ipadvertisementroute以及所述vlan标识被所述第二pe设备用于生成第一mac转发表项,所述第一mac转发表项包含所述第一mac/ipadvertisementroute所包括的mac地址以及所述vlan标识,所述第一mac转发表项包含的出接口标识为所述第二接口的标识,所述第一mac转发表项被所述第二pe设备用于向所述ce设备转发目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。上述技术方案中,在上述的第二pe设备没有从ce设备学习到mac路由,也无法获取有效的vlan信息的情况下,第一pe设备向第二pe设备通告从ce设备学习到的mac路由以及所述vlan标识。所述第二pe设备能够根据接收到的mac路由以及vlan标识,生成所述第一mac转发表项。当第二pe设备接收到目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的数据流时,可以根据该第一mac转发表项,直接通过第二链路向所述ce设备转发所述数据流。所述ce设备向所述终端设备转发所述数据流。上述技术方案中,在ce设备多归多活接入多个pe设备的场景中,多个pe设备能够有效的形成负载分担,实现带宽资源的合理利用。进一步的,在evpn中,pe设备可以通过控制平面学习到所述vlan标识。在一些可能的场景中,所述第二pe设备不能从ce设备直接学习到所述vlan标识。本申请提供的上述技术方案,所述第二pe设备可以从所述第一pe设备学习到所述vlan标识。进而,所述第二pe设备可以根据所述vlan标识向ce设备转发流量。例如,在ce设备通过以太网标签tag或者以太网tag终结接入第二pe设备时,所述第二pe可以根据所述vlan标识,向所述ce设备转发流量。在一个具体的实施方式中,所述第一消息为第一边界网关协议更新bgpupdate消息,所述第一bgpupdate消息包括用于携带所述vlan标识的vlan属性字段。关于所述第一bgpupdate消息的具体格式以及所述vlan属性字段的格式(如采用哪些字段或扩展字段),可以参考上述方法实施例中对应部分的描述,此处不再赘述。通过在bgp更新消息中扩展vlan属性,本申请可以有效利用现有的协议实现vlan信息的通告。在一个具体的实施方式中,所述第一pe设备400还包括接收模块403。在所述发送模块项所述第二pe设备发送所述第一消息之后,接收模块403,用于接收所述第二pe设备发送的第二消息。所述第二消息携带第二mac/ipadvertisementroute,下一跳网络地址和所述vlan标识。所述第二mac/ipadvertisementroute包括目的mac地址以及所述以太网段标识esi;所述第二mac/ipadvertisementroute中的目的mac地址与所述第一mac/ipadvertisementroute所包括的mac地址相同,所述第二消息携带的所述下一跳网络地址为所述第二pe设备的网络地址。所述以太网段标识esi被所述第一pe设备用于确定所述第一pe设备连接所述ce设备的接口为所述第一接口。所述确定的第一接口,所述第二mac/ipadvertisementroute所包括的mac地址以及所述vlan标识被所述第一pe设备用于生成第二mac转发表项,所述第二mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址,所述第二mac转发表项包括的出接口的标识为所述第一接口的标识,所述第二mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文的表项。所述处理模块401,还用于根据所述第二mac/ipadvertisementroute所包括的mac地址和所述第二pe设备的网络地址,生成第三mac转发表项。所述第三mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址,所述第三mac转发表项包括的下一跳网络地址为所述第二pe设备的网络地址,当所述第一链路发生故障时,所述第三mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文的表项。所述第一pe设备生成所述第三mac转发表项和所述第四mac转发表项之后,根据所述第三mac转发表项和所述第四mac转发表项实现快速重路由frr。当第一pe设备收到已知单播流量(数据报文中携带的目的mac地址为所述第二mac/ipadvertisementroute包括mac地址)时,第一pe设备查询mac转发表,当第一链路正常工作时,根据第三mac转发表项的指示,直接通过所述ce设备向终端设备转发报文。当第一链路存在故障时,第一pe设备收到上述的已知单播流量后,第一pe设备查询mac转发表,根据备用转发表项的指示,即第四mac转发表项的指示,向所述第二pe设备转发所述流量,通过所述第二pe设备向所述ce设备转发所述流量,从而提高了故障的收敛速度。在一个具体的实施方式中,所述第二消息还携带有指示信息。所述处理模块503,还用于在所述接收模块接收所述第二pe设备发送的第二消息以后,根据所述指示信息的指示,避免向所述第二pe设备发送到达所述第二mac/ipadvertisementroute包括的mac地址的mac/ipadvertisementroute和所述vlan标识。从而避免形成报文环路。图9是根据本申请一实施例提供的第二pe设备500的示意图。该第二pe设备500可以是图2中的pe1-2,可以用于执行图3,图6或图7所示的方法。用户边缘ce设备经由第一链路连接到所述第一pe设备的第一接口,所述ce设备经由第二链路连接到第二pe设备的第二接口。如图9所示,该第一pe设备500包括:接收模块501和处理模块502。该接收模块501,用于接收所述第一pe设备发送的第一消息。所述第一消息携带第一媒体接入控制/互联网协议通告路由mac/ipadvertisementroute以及第一vlan标识。所述第一mac/ipadvertisementroute包括mac地址以及用于标识以太网段es的以太网段标识esi,所述第一mac/ipadvertisementroute包括的mac地址为所述ce设备的mac地址或所述ce设备所管辖的终端设备的mac地址。所述以太网段es包括所述第一链路和所述第二链路。所述第一vlan标识用于指示所述第一mac/ipadvertisementroute包括的mac地址所属的vlan。该处理模块502,用于根据所述接收模块501接收的所述第一消息中携带的所述以太网段标识esi确定所述第二pe设备连接所述ce设备的接口为所述第二接口。该处理模块502,还用于根据所述确定的第二接口、所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一vlan标识,生成第一mac转发表项。所述第一mac转发表项包含所述第一mac/ipadvertisementroute所包括的mac地址和所述第一vlan标识。所述第一mac转发表项包含的出接口标识为所述第二接口的标识。所述第一mac转发表项被所述第二pe设备用于向所述ce设备转发携带有所述第一vlan标识并且目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。上述技术方案中,在上述的第二pe设备没有从ce设备学习到mac路由,也无法获取终端设备所属的vlan信息的情况下,第一pe设备向第二pe设备通告到达所述终端设备的mac路由以及所述终端设备所属的vlan标识。所述第二pe设备能够根据接收到的mac路由以及vlan标识,生成所述第一mac转发表项。当第二pe设备接收到目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的数据流时,可以根据该第一mac转发表项,直接通过第二链路向所述ce设备转发所述数据流。所述ce设备向所述终端设备转发所述数据流。上述技术方案中,在ce设备多归多活接入多个pe设备的场景中,多个pe设备能够有效的形成负载分担,实现带宽资源的合理利用。进一步的,在evpn中,pe设备可以通过控制平面学习到终端设备所属的vlan的vlan信息。在一些可能的场景中,所述第二pe设备不能从ce设备直接学习到终端设备的vlan信息。本申请提供的上述技术方案,所述第二pe设备可以从所述第一pe设备学习到所述终端设备的vlan信息。进而,所述第二pe设备可以根据所述终端设备的vlan信息向ce设备转发到达所述终端设备的流量。例如,在ce设备通过以太网标签tag或者以太网tag终结接入第二pe设备时,所述第二pe可能不能从ce设备直接学习到终端设备的vlan信息。在一个具体的实施方式中,所述第一消息中还携带有下一跳网络地址,所述第一消息中的下一跳网络地址为所述第一pe设备的网络地址,例如,所述第一pe设备的环回地址。所述处理模块502,还用于根据所述第一消息,获取所述第一pe设备的网络地址。所述处理模块502,进一步用于根据所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一pe设备的网络地址,生成第二mac转发表项。所述第二mac转发表项包括所述第一mac/ipadvertisementroute所包括的mac地址,所述第二mac转发表项包含的下一跳网络地址为所述第一pe设备的网络地址。其中,当所述第二链路发生故障时,所述第二mac转发表项被所述第二pe用于转发携带有所述第一vlan标识并且目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。当第二pe设备收到去往所述终端设备的已知单播流量(数据报文中携带的目的mac地址为终端设备的mac地址)时,第二pe设备查询mac转发表,在所述第二链路处于正常工作状态时,根据所述第一mac转发表项的指示,经由所述第二链路,直接通过所述ce设备向终端设备转发报文。当所述第二链路故障时,第二pe设备收到去往终端设备的已知单播流量(数据报文中携带的目的mac地址为终端设备的mac地址)时,根据第二mac转发表项的指示,向所述第一pe设备转发所述流量,通过所述第一pe设备向所述终端设备转发所述流量,从而提高了故障的收敛速度。在一个具体的实施方式中,所述第一消息为第一边界网关协议更新bgpupdate消息,所述第一bgpupdate消息包括用于携带所述第一vlan标识的vlan属性字段。关于所述第一bgpupdate消息的具体格式以及所述vlan属性字段的格式(如采用哪些字段或扩展字段),可以参考上述方法实施例中对应部分的描述,此处不再赘述。通过在bgp更新消息中扩展vlan属性,本申请可以有效利用现有的协议实现vlan信息的通告。在一个具体的实施方式中,所述第二pe设备还包括发送模块503。在所述处理模块根据所述确定的第二接口、所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一vlan标识,生成第一mac转发表项以后,所述接收模块501,还用于接收携带有第二vlan标识的第一报文,所述第一报文的目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址。所述处理模块502,还用于根据所述第一mac转发表项将所述第一报文中携带的第二vlan标识替换为所述第一vlan标识,得到所述携带有所述第一vlan标识的第二报文。所述发送模块503,用于向所述ce设备发送所述第二报文。在一个具体的实施方式中,在所述接收模块接收所述第一pe设备发送的第一消息之后,所述处理模块502,还用于生成第二消息。具体地,所述处理模块502根据所述接收模块501接收的所述第一消息生成所述第二消息。所述第二消息携带第二mac/ipadvertisementroute,下一跳网络地址和所述第一vlan标识,所述第二mac/ipadvertisementroute包括mac地址和所述以太网段标识esi。所述第二mac/ipadvertisementroute包括的mac地址与所述第一mac/ipadvertisementroute所包括的mac地址相同,具体地,所述处理模块502获取所述第一消息中携带的所述第一mac/ipadvertisementroute所包括的mac地址,并将其封装在所述第二消息携带的所述第二mac/ipadvertisementroute中。所述第二消息携带的所述下一跳网络地址为所述第二pe设备的网络地址。所述发送模块503,还用于向所述第一pe设备发送所述第二消息,所述第二消息被所述第一pe设备用于生成第三mac转发表项和第四mac转发表项。其中,所述第三mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文,所述第三mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址和所述第一vlan标识,所述第三mac转发表项包含的出接口的标识为所述第一接口的标识。当所述第一链路发生故障时,所述第四mac转发表项被所述第一pe设备用于转发目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文,所述第四mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址,所述第四mac转发表项包含的下一跳网络地址为所述第二pe设备的网络地址。通过上述方案,第二pe设备在收到所述第一消息以后,根据第一消息中携带的信息,在控制平面生成本地的主用mac路由表项以及用于快速重路由的备用mac路由表项,进一步的,控制平面将上述主用mac路由表项和备用mac路由表项下发到转发平面,生成用于实现快速重路由的第一mac转发表项和第二mac转发表项。并且,第二pe设备在收到所第一消息以后,生成本地的所述第一mac转发表项后,还会将该本地的mac路由回送给所述第一pe设备,使得第一pe设备生成用于实现快速从路由的备用mac路由表项。而第一pe设备从ce设备学习到的mac路由可以作为本地mac路由,即主用mac路由。当第一pe设备和ce设备连接的链路,例如,所述第一链路发生链路故障时,所述第一pe设备的本地mac路由被撤销。当所述第一链路故障恢复后,第一pe设备可以根据所述第二pe设备通告的所述第二mac/ipadvertisementroute路由和所述第一vlan标识,再次生成所述本地mac路由,用于指导向所述ce设备转发流量。从而使得,在第一链路发送故障并再次恢复后,能够快速实现路由重定向,实现故障的快速收敛。在一个具体的实施方式中,所述第二消息还携带有指示信息,所述指示信息用于指示所述第一pe设备在收到所述第二消息后,避免向所述第二pe设备发送到达所述第二mac/ipadvertisementroute包括的mac地址的mac/ipadvertisementroute和所述第一vlan标识,从而避免报文环路。图10是根据本申请一实施例提供的第一pe设备600的示意图。该第一pe设备600可以是图2中的pe1-1,可以用于执行图3,图6或图7所示的方法。用户边缘ce设备经由第一链路连接到所述第一pe设备的第一接口,所述ce设备经由第二链路连接到第二pe设备的第二接口。如图10所示,所述第一pe设备600包括:输入接口601、输出接口602、处理器603和存储器604。该输入接口601、输出接口602、处理器603和存储器604可以通过总线系统605相连。所述存储器604用于存储包括程序。所述处理器604,用于执行所述存储器604中的程序,以控制输入接口601接收信号、控制输出接口602发送信号以及实施图3,或图6或图7所对应的实施方式中第一pe设备所实施的各步骤及功能,此处不再赘述。上述输入接口601、输出接口602以及处理器603的具体实施方式可以相应参考上述图8实施方式中的接收模块403,发送模块402以及处理模块401中的具体说明,这里不再赘述。图11是根据根据本申请一实施例提供的第二pe设备700的示意图。该第二pe设备700可以是图2中的pe1-2,可以用于执行图3,图6或图7所示的方法。用户边缘ce设备经由第一链路连接到所述第一pe设备的第一接口,所述ce设备经由第二链路连接到第二pe设备的第二接口。入图11所示,该第二pe设备700包括:输入接口701、输出接口702、处理器703和存储器704。该输入接口701、输出接口702、处理器703和存储器704可以通过总线系统705相连。所述存储器704用于存储包括程序。所述处理器704,用于执行所述存储器704中的程序,以控制输入接口701接收信号、控制输出接口702发送信号以及实施图3,或图6或图7所对应的实施方式中第一pe设备所实施的各步骤及功能,此处不再赘述。上述输入接口701、输出接口702、处理器703的具体实施方式可以相应参考上述图9实施方式中的接收模块501,发送模块503以及处理模块502中的具体说明,这里不再赘述。应理解,在本申请实施例中,该处理器703和处理器803可以是中央处理单元(centralprocessingunit,简称为“cpu”),还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。该存储器704和存储器804可以包括只读存储器和随机存取存储器,并分别向处理器703和处理器803提供指令和数据。存储器704或存储器804的一部分还可以包括非易失性随机存取存储器。例如,存储器704或存储器804还可以存储设备类型的信息。该总线系统705和总线系统805除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统。在实现过程中,方法300的各步骤可以通过处理器603和处理器703中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的定位方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质分别位于存储器604和存储器704中,处理器603读取存储器604中的信息,处理器703读取存储器704中的信息,结合其硬件完成上述方法300的步骤。为避免重复,这里不再详细描述。需要说明的是,一个具体的实施方式中,图8中的处理模块401可以用图10的处理器603实现,发送模块402可以由图10的输出接口602实现,接收模块403可以由图10的输入接口601实现。同理,图9中的处理模块502用图11的处理器703实现,发送模块503可以由图11的输出接口702实现,接收模块501可以用由图11的输入接口701实现。可以理解的是,图8至图11仅仅示出了第一pe设备和第二pe设备的简化设计。在实际应用中,第一pe设备和第二pe设备可以分别包含任意数量的接口,处理器和存储器等。图12为本申请实施例提供的另一种第一pe设备1200的硬件结构示意图。图12所示的第一pe设备1200可以用于执行上述实施例的方法中第一pe设备执行的相应步骤。如图12所示,所述第一pe设备包括:主控板1210、接口板1230、交换网板1220和接口板1240。主控板1210用于完成系统管理、设备维护、协议处理等功能。交换网板1220用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板1230和1240用于提供各种业务接口(例如,同步点(英文:pointofsynchronization,pos)接口、前兆以太网(英文:gigabitethernet,ge)接口、异步传输模式(英文:asynchronoustransfermode,atm)接口等),并实现数据包的转发。主控板1210、接口板1230和1240,以及交换网板1220之间通过系统总线与系统背板相连实现互通。接口板1230上的中央处理器1231用于对接口板进行控制管理并与主控板上的中央处理器进行通信。主控板210上的中央处理器1211生成第一消息,并经由接口板1230上的中央处理器向物理接口卡1223向第二pe设备发送所述第一消息。其中,所述第一消息携带第一mac/ipadvertisementroute以及vlan标识,所述第一mac/ipadvertisementroute包括mac地址以及用于标识以太网段es的以太网段标识esi,所述第一mac/ipadvertisementroute包括的mac地址为所述ce设备的mac地址或所述ce设备所管辖的终端设备的mac地址。其中,所述以太网段es包括所述第一链路和所述第二链路,所述vlan标识用于指示所述第一mac/ipadvertisementroute包括的mac地址所属的vlan。所述第一mac/ipadvertisementroute以及所述vlan标识被所述第二pe设备用于生成第一mac转发表项,所述第一mac转发表项包含所述第一mac/ipadvertisementroute所包括的mac地址以及所述vlan标识,所述第一mac转发表项包含的出接口标识为所述第二接口的标识。所述第一mac转发表项被所述第二pe设备用于向所述ce设备转发目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。主控板1210上的中央处理器1211还用于从接口板1230上的物理接口卡1233获取来自所述第二pe设备发送的第二消息。所述第二消息携带第二mac/ipadvertisementroute,下一跳网络地址和所述vlan标识,所述第二mac/ipadvertisementroute包括目的mac地址以及所述以太网段标识esi。所述第二mac/ipadvertisementroute中的目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址。所述第二消息携带的所述下一跳网络地址为所述第二pe设备的网络地址;所述以太网段标识esi被所述第一pe设备用于确定所述第一pe设备连接所述ce设备的接口为所述第一接口。所述确定的第一接口,所述第二mac/ipadvertisementroute所包括的mac地址以及所述vlan标识被所述第一pe设备用于生成第三mac转发表项。所述第三mac转发表项包括所述第二mac/ipadvertisementroute所包括的mac地址,所述第三mac转发表项包括的出接口的标识为所述第一接口的标识。所述第三mac转发表项被所述第一pe设备用于转发目的mac地址为所述第二mac/ipadvertisementroute所包括的mac地址的报文。具体地,主控板1210上的中央处理器1211根据所述esi确定所述第一pe设备连接所述ce设备的接口为所述第一接口,并根据所述确定的第一接口,所述第二mac/ipadvertisementroute所包括的mac地址以及所述vlan标识生成第三mac转发表项。主控板1210上的中央处理器1211经由接口板1230上的中央处理器1231向接口板1230上的转发表项存储器1234发送所述第三mac转发表项。接口板1230上的转发表项存储器1234用于保存所述第三mac转发表项。接口板1230上的中央处理器1231用于控制网络存储器1232获取转发表项存储器1234中的mac转发表项。并且,中央处理器1231用于控制网络存储器1232经由物理接口卡1233完成流量的接收和转发。应理解,本申请实施例中接口板1240上的操作与接口板1230的操作一致,为了简洁,不再赘述。应理解,本实施例上第一pe设备1200可对应于上述方法实施例所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。此外,需要说明的是,在本申请中,第二pe设备可以具有和第一pe设备相同的结构。在pe设备中,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,第一pe设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,pe设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,pe设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的pe设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。图13为本申请实施例提供的另一种第一pe设备1300的硬件结构示意图。图13所示的第一pe设备1300可以用于执行上述实施例的方法中第一pe设备执行的相应步骤。第一pe设备1300的这种产品形态适用于基于控制与转发分离的网络架构(例如,软件定义网络(英文:softwaredefinednetwork,缩写:sdn))。在sdn中,如图12所示的第一pe设备1200的主控板1210从设备中分离出来,形成新的独立的物理设备(即如图13所示的控制器1210a),剩下的形成另一独立的物理设备(即如图13所示的第一pe转发设备1200a)。控制器1210a与第一pe转发设备1200a通过控制通道协议实现交互。控制通道协议可以是开放流(英文:openflow)协议、路径计算通信协议(英文:pathcomputationelementcommunicationprotocol,缩写:pcep)、bgp、路由系统接口(英文:interfacetotheroutingsystem,缩写:i2rs)等。也就是说,与上述图12所对应的实施例相比,本实施中的第一pe设备1300包括分离出去的控制器1210a和第一pe转发设备1200a,即在该实施例中,该第一pe设备1300也可以看成是一个系统。控制器1210a可以是基于通用的物理服务器实现或者是专用的硬件结构实现,在一个设计示例中,所述控制器包括接收器、处理器、发送器、随机读取存储器(英文:randomaccessmemory,ram)、只读存储器(英文:read-onlymemory,rom)以及总线(图中未示出)。其中,处理器通过总线分别耦接接收器、发送器、ram以及rom。其中,当需要运行控制器时,通过固化在rom中的基本输入/输出系统(英文:basicinput/outputsystem,bios)或者嵌入式系统中的引导器(英文:bootloader)引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在ram中运行应用程序和操作系统,使得该处理器执行上述图12中主控板1210的所有功能和步骤。第一pe转发设备1200a可以是基于专用的硬件结构实现,其功能和结构与上述图12中的接口板1230、接口板1240和交换网板1220的功能和结构保持一致,执行相应的功能和步骤。也可以是基于通用的物理服务器和网络功能虚拟化(英文:netwrkfunctionvirtulization,缩写:nfv)技术实现的虚拟第一pe转发设备,所述虚拟第一pe转发设备为虚拟路由器。在虚拟第一pe转发设备的场景下,上述实体第一pe转发设备实施例中提到的该第一pe转发设备包括接口板、交换网板以及处理器在虚拟环境下可以认为是其所基于通用的物理服务器分配给该虚拟第一pe转发设备所使用的接口资源、网络资源以及处理资源。采用通用物理服务器实施该第一转发pe设备的功能或步骤,或者采用通用物理服务器并利用nfv技术实施该第一转发pe设备的功能或步骤具体可以参考图10的实施例。应理解,本实施例中第一pe设备1300中的控制器1210a和该第一pe转发设备1200a可以实现方法实施例中的第一pe设备所实施的各种功能、步骤,为了简洁,在此不再赘述。图14提供了为本申请实施例提供的另一种第二pe设备1400的硬件结构示意图。图14所示的第二pe设备1400可以用于执行上述实施例的方法中第二pe设备执行的相应步骤。如图14所示,所述第二pe设备包括:主控板1410、接口板1430、交换网板1420和接口板1440。主控板1410用于完成系统管理、设备维护、协议处理等功能。交换网板1420用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板1430和1440用于提供各种业务接口(例如,pos接口、ge接口、atm接口等),并实现数据包的转发。主控板1410、接口板1430和1440,以及交换网板1420之间通过系统总线与系统背板相连实现互通。接口板1430上的中央处理器1431用于对接口板进行控制管理并与主控板上的中央处理器进行通信。接口板1430上的物理接口卡1433接收第一pe设备发送的第一消息,其中,所述第一消息携带第一mac/ipadvertisementroute以及第一vlan标识,所述第一mac/ipadvertisementroute包括mac地址以及用于标识以太网段es的以太网段标识esi,所述第一mac/ipadvertisementroute包括的mac地址为所述ce设备的mac地址或所述ce设备所管辖的终端设备的mac地址。其中,所述以太网段es包括所述第一链路和所述第二链路,所述第一vlan标识用于指示所述第一mac/ipadvertisementroute包括的mac地址所属的vlan。并且,经由接口板1430上的中央处理器1431向主控板1410上的中央处理器1411发送所述第一mac/ipadvertisementroute和所述第一vlan标识。主控板1410上的中央处理器1411用于获取所述第一mac/ipadvertisementroute和所述第一vlan标识,并且,根据所述主控板1410上的中央处理器1411根据所述esi确定所述第二pe设备连接所述ce设备的接口为所述第二接口。进一步的,所述中央处理器1411根据所述确定的第二接口,所述第一mac/ipadvertisementroute所包括的mac地址以及所述第一vlan标识生成第一mac转发表项。所述第一mac转发表项包含所述第一mac/ipadvertisementroute所包括的mac地址和所述第一vlan标识,所述第一mac转发表项包含的出接口标识为所述第二接口的标识,所述第一mac转发表项被所述第二pe设备用于向所述ce设备转发携带有所述第一vlan标识并且目的mac地址为所述第一mac/ipadvertisementroute所包括的mac地址的报文。主控板1410上的中央处理器1411经由接口板1430上的中央处理器1431向接口板1430上的转发表项存储器1434发送所述第一mac转发表项。接口板1430上的转发表项存储器1434用于保存所述第一mac转发表项。接口板1430上的中央处理器1431用于控制网络存储器1432获取转发表项存储器1434中的mac转发表项,并且,中央处理器1431用于控制网络存储器1432经由物理接口卡1433完成流量的接收和发送。主控板1410上的中央处理器1211还用于控制接口板1430完成流量的转发和处理。应理解,本发明实施例中接口板1440上的操作与所述接口板1430的操作一致,为了简洁,不再赘述。应理解,本实施例的第二pe设备1400可对应于上述方法实施例所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。图15为本申请实施例提供的另一种第二pe设备1500的硬件结构示意图。图15所示的第二pe设备1500可以用于执行上述实施例的方法中第二pe设备执行的相应步骤。第二pe设备1500的这种产品形态适用于基于控制与转发分离的网络架构(例如,sdn))。在sdn中,如图14所示的第二pe设备1400的主控板1410从设备中分离出来,形成新的独立的物理设备(即如图15所示的控制器1410a),剩下的形成另一独立的物理设备(即如图14所示的第二pe转发设备1400a)。控制器1410a与第二pe转发设备1400a通过控制通道协议实现交互。控制通道协议可以是openflow协议、pcep、bgp、i2rs等。也就是说,与上述图14所对应的实施例相比,本实施中的第二pe设备1500包括分离出去的控制器1410a和第二pe转发设备1400a,即在该实施例中,该第二pe设备1500也可以看成是一个系统。控制器1410a可以是基于通用的物理服务器实现或者是专用的硬件结构实现,在一个设计示例中,所述控制器包括接收器、处理器、发送器、ram、rom以及总线(图中未示出)。其中,处理器通过总线分别耦接接收器、发送器、ram以及rom。其中,当需要运行控制器时,通过固化在rom中的bios或者嵌入式系统中的bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在ram中运行应用程序和操作系统,使得该处理器执行上述图14中主控板1410的所有功能和步骤。第二pe转发设备1400a可以是基于专用的硬件结构实现,其功能和结构与上述图14中的接口板1430、接口板1440和交换网板1420的功能和结构保持一致,执行相应的功能和步骤。也可以是基于通用的物理服务器和网络功能虚拟化(英文:netwrkfunctionvirtulization,缩写:nfv)技术实现的虚拟第二pe转发设备,所述虚拟第二pe转发设备为虚拟路由器。在虚拟第二pe转发设备的场景下,上述实体第二pe转发设备实施例中提到的该第一pe转发设备包括接口板、交换网板以及处理器在虚拟环境下可以认为是其所基于通用的物理服务器分配给该虚拟第二pe转发设备所使用的接口资源、网络资源以及处理资源。采用通用物理服务器实施该第二转发pe设备的功能或步骤,或者采用通用物理服务器并利用nfv技术实施该第二转发pe设备的功能或步骤具体可以参考图11的实施例。应理解,本实施例中第二pe设备1500中的控制器1410a和该第二pe转发设备1400a可以实现方法实施例中的第二pe设备所实施的各种功能、步骤,为了简洁,在此不再赘述。本申请还提供了一种通信系统,包括第一pe设备和第二pe设备,所述第一pe设备可以是图8、图10、图12或图13对应的实施例所提供的第一pe设备。所述第二pe设备可以是图9、图11、图14或图15对应的实施例所提供的第二pe设备。所述通信系统用于执行图2-图7对应的实施例的方法300。应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。最后,需要说明的是:以上所述仅为本申请技术方案的较佳实施例而已,并非用于限定本申请的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1