报文处理方法、设备标签处理方法及设备与流程

文档序号:12039233阅读:284来源:国知局
报文处理方法、设备标签处理方法及设备与流程
本发明涉及通信技术,尤其涉及一种报文处理方法、设备标签处理方法及设备。

背景技术:
多点到多点(Multi-PointtoMulti-Point,简称MP2MP)业务是通信网络中的一个重要业务类型。目前MP2MP业务可以基于以太网实现,其中,虚拟专用网(VirtualPrivateNetwork,简称VPN)业务是基于以太网实现MP2MP业务的一个典型应用。VPN可以是多个虚拟专用网络组成的一个虚拟专用局域网业务(VirtualPrivateLANService,简称VPLS),VPLS可以提供类似局域网的业务,可以是用户从多个地理位置分散点同时接入网络,相互访问,就像这些接入点直接接入到局域网。现有技术中,实现MP2MP大都采用多协议标签交换(MultiProtocolLabelSwitch,简称MPLS)技术,如图1所示,图1为现有技术中VPLS网络的示意图,不同地域的客户站点连接到MPLS网络的多个提供商边缘设备PE上构成一个VPLS,图1中,PE1、PE2、PE3设备组成一个MP2MP树,该MP2MP树用来承载2个VPLS网络的数据,即VPLSA和VPLSB。各PE设备之间通过伪线(PseudoWire,简称PW)进行全连接,通过PE设备上对应的虚拟交换实例VSI(VirtualSwitchInstance)进行报文转发,VSI类似一个虚拟网桥(VirtualBridge,简称VB),网络侧的PW与用户侧连接CE的接口都可以看成是这个VB的端口,图中每个PE设备上都有两个VSI,VSIA和VSIB,VSIA用来转发VPLSA数据报文,VSIB用来转发VPLSB数据报文。一方面,PE设备要在VSI中通过数据平面完成对本端站点和远端站点的MAC学习,对本端站点的MAC地址学习与传统交换机方式一致,对远端站点的MAC地址学习则是根据从网络侧接收到的数据报文所携带的封装信息建立报文源MAC与PW的对应关系来完成。另一方面,PE设备上的VSI将广播、未知单播、组播(Broadcast,UnknownUnicast、Multicast,简称BUM)报文跨承载网发送到属于同一VPLS的不同站点。图2为现有技术中使用MP2MP隧道转发BUM报文的上行流量示意图,图3为现有技术中使用MP2MP隧道转发BUM报文的下行流量示意图。如图2和图3所示,通过三个提供商边缘(ProviderEdge,简称PE)设备与提供商P设备建立一个MP2MP树,该MP2MP树可以用来承载多个VPLS网络的数据,PE设备与客户边缘(CustomerEdge,简称CE)相连(图中为示出),图2和图3中,该MP2MP数中,PE1作为根节点(图中用source表示),PE2和PE3作为子节点(图中用receive表示)。在MP2MP树中,BUM报文可能从多个入口进入,发往多个目的出口。如图2所示,当BUM报文始发自PE1时,PE1接收到CE发送的报文后,从内向外对报文封装VPLS标签(Label)和MP2MP隧道标签(MP2MPTreeLable)L3封转在报文中,发送给P设备,P设备收到报文后,弹出标签L3,将报文复制两份,将发送给PE2的报文中加上标签L1,发送给PE3的报文中加上标签L2。如图3所示,报文始发自PE3,PE3接收到CE发送的报文后,从内向外对报文封装VPLS标签(Label)和MP2MP隧道标签L6封转在报文1中,发送给P设备,P设备收到报文后,弹出标签L6,将报文复制两份,将发送给PE2的报文中加上标签L1,发送给PE3的报文中加上标签L4。比较图2和图3可知,对于PE2来说,接收到来自PE1始发的报文和来自PE3始发的报文的隧道标签都是L1,根据外层隧道标签无法识别入口PE设备,因此,PE2无法根据报文所携带的外层MP2MP隧道标签加内层VPLS标签来建立报文源MAC与PW的对应关系,从而无法完成远端站点的MAC(即报文源MAC)的学习。

技术实现要素:
本发明实施例提供一种报文处理方法、设备标签处理方法及设备,使出口PE设备能够获知接收到的BUM报文源自哪个入口PE设备。本发明第一方面提供一种报文处理方法,包括:出口提供商边缘PE设备接收入口PE设备通过多点到多点MP2MP隧道发送的广播、未知单播、组播BUM报文,所述BUM报文中包含隧道标签以及,其中,所述隧道标签为所述MP2MP隧道的标签所述入口PE设备的设备标签;所述出口PE设备根据所述入口PE设备的设备标签,确定所述BUM报文源自所述入口PE设备。在本发明第一方面的第一种可能的实现方式中,所述出口PE设备接收入口PE设备通过MP2MP隧道发送的BUM报文之前,还包括:所述出口PE设备接收标签管理设备发送的所述入口PE设备的设备标签与所述入口PE设备之间的对应关系;所述出口PE设备根据所述入口PE设备的设备标签,确定所述BUM报文源自所述入口PE设备,包括:所述出口PE设备根据所述入口PE设备的设备标签和所述对应关系,确定所述BUM报文源自所述入口PE设备。在本发明第一方面的第二种可能的实现方式中,所述出口PE设备根据所述入口PE设备的设备标签,确定所述BUM报文源自所述入口PE设备,包括:所述出口PE设备根据所述入口PE设备的设备标签以及预先配置的PE设备的设备标签与PE设备之间的对应关系,确定所述BUM报文源自所述入口PE设备。结合本发明第一方面及本发明第一方面的第一种和第二种可能的实现方式,在本发明第一方面的第三种可能的实现方式中,所述BUM报文中还包含所述BUM报文的源媒体接入控制MAC地址以及虚拟专用局域网业务VPLS标签,所述确定所述BUM报文源自所述入口PE设备之后,还包括:所述出口PE设备根据所述VPLS标签确定与所述入口设备之间的伪线PW,建立所述源MAC地址与所述PW之间的对应关系。本发明第二方面提供一种报文处理方法,包括:入口提供商边缘PE设备接收用户边缘CE设备发送的广播、未知单播、组播BUM报文;所述入口PE设备将隧道标签、所述入口PE设备的设备标签以及虚拟专用局域网业务VPLS标签封装在所述BUM报文中,其中,所述隧道标签为多点到多点MP2MP隧道的标签;所述入口PE设备通过所述MP2MP隧道向出口PE设备发送封装后的BUM报文,以使所述出口PE设备根据所述入口PE设备的设备标签,确定所述BUM报文源自所述入口PE设备。在本发明第二方面的第一种可能的实现方式中,所述入口PE设备将隧道标签、所述入口PE设备的设备标签以及VPLS标签封装在所述BUM报文中之前,还包括:所述入口PE设备向标签管理设备申请获取所述入口PE设备的设备标签。在本发明第二方面的第二种可能的实现方式中,所述入口PE设备将隧道标签、所述入口PE设备的设备标签以及VPLS标签封装在所述BUM报文中,包括:所述入口PE设备将所述隧道标签、预先配置的所述入口PE设备的设备标签封装在所述BUM报文中。本发明第三方面提供一种设备标签处理方法,包括:标签管理设备接收第一提供商边缘PE设备发送的设备标签分配请求消息;所述标签管理设备根据所述设备标签分配请求消息,为所述第一PE设备分配设备标签;所述标签管理设备向所述第一PE设备发送分配好的设备标签,并向与所述第一PE设备具有报文转发关系的其它PE设备发送所述第一PE设备与所述设备标签之间的对应关系。本发明第四方面提供一种出口提供商边缘PE设备,包括:报文接收模块,用于接收入口提供商边缘PE设备通过多点到多点MP2MP隧道发送的广播、未知单播、组播BUM报文,所述BUM报文中包含隧道标签以及所述入口PE设备的设备标签,其中,所述隧道标签为所述MP2MP隧道的标签;入口PE设备确定模块,用于根据所述入口PE设备的设备标签,确定所述BUM报文源自所述入口PE设备。在本发明第四方面的第一种可能的实现方式中,所述设备,还包括:设备标签接收模块,用于接收标签管理设备发送的所述入口PE设备的设备标签与所述入口PE设备之间的对应关系;所述入口PE设备确定模块具体用于,根据所述入口PE设备的设备标签和所述对应关系,确定所述BUM报文源自所述入口PE设备。在本发明第四方面的第二种可能的实现方式中,所述入口PE设备确定模块具体用于,根据所述入口PE设备的设备标签以及预先配置的PE设备的设备标签与PE设备之间的对应关系,确定所述BUM报文源自所述入口PE设备。结合本发明第四方面及本发明第四方面的第一种和第二种可能的实现方式,在本发明第四方面的第三种可能的实现方式中,所述BUM报文中还包含所述BUM报文的源媒体接入控制MAC地址以及虚拟专用局域网业务VPLS标签,所述设备还包括:MAC地址学习模块,用于根据所述VPLS标签确定所述出口PE设备与所述入口PE设备之间的伪线PW,建立所述源MAC地址与所述PW之间的对应关系。本发明第五方面提供一种入口提供商边缘PE设备,包括:报文接收模块,用于接收用户边缘CE设备发送的广播、未知单播、组播BUM报文;报文封装模块,用于将隧道标签、所述入口PE设备的设备标签以及虚拟专用局域网业务VPLS标签封装在所述BUM报文中,其中,所述隧道标签为多点到多点MP2MP隧道的标签;报文发送模块,用于通过所述MP2MP隧道向出口PE设备发送封装后的BUM报文,以使所述出口PE设备根据所述入口PE设备的设备标签,确定所述BUM报文源自所述入口PE设备。在本发明第五方面的第一种可能的实现方式中,所述设备,还包括:设备标签获取模块,用于向标签管理设备申请获取所述入口PE设备的设备标签。在本发明第五方面的第二种可能的实现方式中,所述报文封装模块具体用于,将所述隧道标签、预先配置的所述入口PE设备的设备标签以及VPLS标签封装在所述BUM报文中。本发明第六方面提供一种标签管理设备,包括:接收模块,用于接收提供商边缘第一PE设备发送的设备标签分配请求消息;设备标签分配模块,用于根据所述设备标签分配请求消息,为所述第一PE设备分配设备标签;发送模块,用于向所述第一PE设备发送分配好的设备标签,并向与所述第一PE设备具有报文转发关系的其它PE设备发送所述第一PE设备与所述设备标签之间的对应关系。在本发明第六方面的第一种可能的实现方式中,所述设备为提供商边缘PE设备、路由反射器或者集中控制器。本发明实施例提供一种报文处理、设备标签处理方法及设备,本发明实施例提供的报文处理方法,BUM报文中包含入口PE设备的设备标签,该设备标签能够唯一标识入口PE设备,出口PE设备在接收到该BUM报文后,能够根据BUM报文中的设备标签,确定该报文源自入口PE设备。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中VPLS网络的示意图;图2为现有技术中使用MP2MP隧道转发BUM报文的上行流量示意图;图3为现有技术中使用MP2MP隧道转发BUM报文的下行流量示意图;图4为本发明报文处理方法实施例一的流程图;图5为本发明报文处理方法实施例二的流程图;图6为本发明设备标签处理方法实施例三的流程图;图7为PE设备向标签管理设备申请设备标签的示意图;图8为设备标签分配请求消息的报文示意图;图9为标签管理设备向各PE发送设备标签的示意图;图10为设备标签分配响应消息的报文示意图;图11为MP2MP隧道建立过程中下行隧道标签下发示意图;图12为LDPMapping消息的封装格式示意图;图13为MP2MP隧道建立过程中上行隧道标签下发示意图;图14为本发明报文处理方法实施例四的流程图;图15为VPLS使用MP2MP隧道转发BUM流量的示意图;图16为本发明中在各PE之间转发的BUM报文的封装格式;图17为VPLS使用MP2MP隧道转发BUM流量的示意图;图18为本发明出口PE设备实施例五的流程图;图19为本发明出口PE设备实施例六的流程图;图20为本发明入口PE设备实施例七的流程图;图21为本发明标签管理设备实施例八的结构示意图;图22为本发明出口PE设备实施例九的结构示意图;图23为本发明入口PE设备实施例十的结构示意图;图24为本发明标签管理设备实施例十一的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图4为本发明报文处理方法实施例一的流程图,如图4所示,本实施例提供的方法包括以下步骤:步骤101、出口PE设备接收入口PE设备通过MP2MP隧道发送的BUM报文,BUM报文中包含隧道标签以及入口PE设备的设备标签其中,隧道标签为MP2MP隧道的标签。对于广播、未知单播、组播报文到达入口PE设备后,入口PE设备根据已经建立的MP2MP树对应的隧道,将BUM报文转发到MP2MP树中的其他出口PE设备上。本实施例中,入口PE设备接收到的BUM报文中包括该BUM报文的源MAC地址,入口PE设备在接收到BUM报文后,不仅将隧道标签和VPLS标签封装在BUM报文,还将入口PE设备的设备标签封装在BUM报文,该设备标签能够唯一标识一个PE设备。出口PE设备接收入口PE设备通过MP2MP隧道发送的BUM报文,BUM报文中包含隧道标签、入口PE设备的设备标签、VPLS标签以及BUM报文的源媒体接入控制(MediaAccessControl,简称MAC)地址,其中,该隧道标签为MP2MP隧道的标签。步骤102、出口PE设备根据入口PE设备的设备标签,确定BUM报文源自入口PE设备。出口PE设备接收到BUM报文后,解析获取报文中包含的入口PE设备的设备标签,根据该设备标签,确定该BUM报文始发自入口PE设备。具体地,出口PE设备可以根据BUM报文中的携带的入口设备标识,以及自身存储的入口PE设备的设备标签和入口PE设备之间的对应关系确定BUM报文始发自入口PE设备。一种实现方式中,入口PE设备的设备标签和入口PE设备之间的对应关系可以预先配置,在初始组网时为网络中的每个PE设备上都静态配置一个设备标签,该网络中每个PE设备都保存各个PE所使用的设备标签,组成设备标签与PE设备的对应关系表,每个PE设备上保存的对应关系表都是相同的。出口PE设备接收到BUM报文后,根据入口PE设备的设备标签以及预先配置的PE设备的设备标签与PE设备之间的对应关系,确定BUM报文源自入口PE设备。在另一种实现方式中,入口PE设备的设备标签和入口PE设备之间的对应关系动态配置,出口PE设备接收入口PE设备通过MP2MP隧道发送的BUM报文之前,接收标签管理设备发送的入口PE设备的设备标签与入口PE设备之间的对应关系;然后,出口PE设备根据入口PE设备的设备标签和对应关系,确定BUM报文源自入口PE设备。在这种方式中,由标签管理设备统一管理设备标签,每一个PE设备在使用设备标签之前都向标签管理设备申请设备标签,标签管理设备除了将该设备标签发送给申请的PE设备外,还向与该PE设备具有报文转发关系的其它PE设备发送该PE设备与设备标签之间的对应关系。这样,每个PE设备上都会保存有该PE设备与设备标签之间的对应关系,从而使得出口设备根据该设备标签,以及PE设备与设备标签之间的对应关系确定该BUM报文源自入口PE设备。本实施例提供的方法,BUM报文中包含入口PE设备的设备标签,该设备标签能够唯一标识入口PE设备,出口PE设备在接收到该BUM报文后,能够根据BUM报文中的设备标签,确定该报文源自入口PE设备。进一步地,在步骤102之后,即出口PE设备确定BUM报文源自入口PE设备之后还可以包括以下步骤:出口PE设备根据VPLS标签确定与入口PE设备之间的PW,建立源MAC地址与PW之间的对应关系,本实施例中,BUM报文中还包含源媒体MAC地址以及VPLS标签,出口PE设备根据VPLS标签确定该出口PE设备与入口PE设备之间的PW,根据确定的PW建立源MAC地址与PW之间的关系。先简单介绍PW,在MP2MP树中各PE之间都通过伪线进行全连接,且通过PE设备上对应的VSI进行报文转发,一个MP2MP树可以承载多个VPLS,一个VPLS对应一个VSI,VSI在进行报文转发时是根据PE设备之间建立的PW通信,各个PE设备之间的PW是不同的。因此,出口PE设备首先需要确定BUM报文源自哪个入口PE设备,进而确定出口PE设备和入口PE设备之间的伪线,由于两个PE设备之间会建立多条PW,每条PW用于传输一个VPLS,所以出口PE设备还需要根据携带的VPLS标签确定对应的PW。具体地,出口PE在确定BUM报文源自入口PE设备之后,解析获取该报文的VPLS标签以及源MAC地址,并根据VPLS标签确定出口PE设备与入口PE设备之间的伪线,建立源MAC地址与PW之间的对应关系。出口PE设备还需要查询本地保存的MAC地址表,根据BUM报文的目的MAC,转发该报文。图5为本发明报文处理方法实施例二的流程图,本实施例提供的方法,包括以下步骤:步骤201、入口PE设备接收CE设备发送的BUM报文。PE设备可以和一个或多个CE设备连接,接收CE设备发送来的BUM报文,该BUM报文中包含源MAC地址。步骤202、入口PE设备将隧道标签、入口PE设备的设备标签以及VPLS标签封装在BUM报文中。入口PE设备在接收到CE设备发送的BUM报文后,根据已经建立的MP2MP隧道,将隧道标签封装在报文的最外层,该隧道便签为MP2MP隧道的标签,并将自身的设备标签以及VPLS标签封装在BUM报文中,具体地,将VPLS标签封装在隧道标签的内层,将设备标签封装在VPLS标签的内层。步骤203、入口PE设备通过MP2MP隧道向出口PE设备发送封装后的BUM报文,以使出口PE设备根据入口PE设备的设备标签,确定BUM报文源自入口PE设备。入口PE设备将报文封装好后,通过MP2MP隧道将封装后的BUM报文发送至出口PE设备,该BUM报文中携带入口PE设备的标签,从而使得出口PE设备在接收到该BUM报文后,能够确定该报文源自入口PE设备。本实施例的一个前提是,入口PE设备需要预先存储自身的设备标签和VPLS标签,从而在接收到CE设备发送的BUM报文后,将自身的设备标签和VPLS标签封装在BUM报文中。其中,VPLS标签在触发建立MP2MP树时,由根节点分配并下发给MP2MP树中的各PE设备,此为现有技术,这里不再赘述,以下主要介绍入口PE设备如何获取设备标签。一种实现方式中,入口PE设备的设备标签预先配置,在初始组网时为网络中的每个PE设备上都静态配置一个设备标签,该网络中每个PE设备都保存各个PE所使用的设备标签,组成设备标签与PE设备的对应关系表,每个PE设备上保存的对应关系表都是相同的。入口设备在接收到CE设备发送的BUM报文后,将隧道标签、预先配置的入口PE设备的设备标签以及VPLS标签封装在BUM报文中。在另一种实现方式中,入口PE设备的设备标签和入口PE设备之间的对应关系动态配置。具体地,入口PE设备将隧道标签、入口PE设备的设备标签以及VPLS标签封装在BUM报文中之前,向标签管理设备申请获取入口PE设备的设备标签。然后,入口PE设备在封装BUM报文时,将自身的设备标签封装在BUM报文中,发送给出口PE设备,在这种方式中,由标签管理设备统一管理设备标签,每一PE设备在使用设备标签之前都向标签管理设备申请一个设备标签,标签管理设备除了将该设备标签发送给申请的PE设备外,还向与该PE设备具有报文转发关系的其它PE设备发送该PE设备与设备标签之间的对应关系。这样,每个PE设备上都会保存有该PE设备与设备标签之间的对应关系,从而使得出口设备根据该设备标签,以及PE设备与设备标签之间的对应关系确定该BUM报文源自入口PE设备。图6为本发明设备标签处理方法实施例三的流程图,如图6所示,本实施例提供的方法,包括以下步骤:步骤301、标签管理设备接收第一PE设备发送的设备标签分配请求消息。标签管理设备即LabelManager在现有网络架构下,可以为一台独立部署的路由反射器(RouteReflector,简称RR)实现,或者是由一台兼做RR的PE设备。在软件自定义网络(Software-DefinedNetwork,简称SDN)架构下,标签管理设备可以由SDN网络的集中控制器(Controller)来扮演。标签管理设备为PE设备管理和分配一个设备标签,该设备标签能够唯一标识一个PE设备。标签管理设备和各PE之间通过控制通道完成设备标签的申请和维护。首先,PE设备向标签管理设备发送设备标签分配请求消息,用于向标签管理设备申请一个设备标签,图6为PE设备向标签管理设备申请设备标签的示意图,如图6所示,PE1设备、PE2设备、PE3设备和P设备组成一个VPLS,位于该VPLS网内的PE设备都具有各自唯一的IP地址,PE1设备的IP为192.168.0.1,PE2设备的IP地址为192.168.0.2,PE3设备的IP地址为192.168.0.3,P设备的IP地址为192.168.0.4。图7为PE设备向标签管理设备申请设备标签的示意图,图7中箭头所指的方向表示PE1设备向标签管理设备发送设备标签分配请求消息。PE设备的设备标签分配请求消息具体可以通过以下报文格式实现,图8为设备标签分配请求消息的报文示意图,如图8所示,该报文包括消息类型即MessageType,申请者Requester标识,可选地,还可以携带VPN标识(VPNID),消息类型为标签请求LabelRequest,申请者标识为PE设备标识即PE’Identifier,PE设备标识可以为PE的IP地址,由于PE设备本身就是一台路由器,具有路由转发功能,因此,PE设备标识可以为路由器ID,路由器ID具体用于在路由转发过程中标识该PE设备,当然还可以采用其他标识。参照图8,本实施例中,申请者标识为PE1的IP地址192.168.0.1。步骤302、标签管理设备根据设备标签分配请求消息,为第一PE设备分配设备标签。步骤303、标签管理设备向第一PE设备发送分配好的设备标签,并向与第一PE设备具有报文转发关系的其它PE设备发送第一PE设备与设备标签之间的对应关系。标签管理设备为第一PE设备分配设备标签后,向第一PE设备发送设备标签,并向与第一PE设备具有报文转发关系的其它PE设备发送第一PE设备与设备标签之间的对应关系。具体地,标签管理设备将分配好的标签携带在便签分配响应消息中发送给各PE。标签管理设备每次在接收到PE设备发送的设备标签分配请求消息后,都会记录该PE设备的标识和为该PE设备发送的设备标签,以便下次接收到其他PE设备发送的设备标签分配请求消息后,向保存的所有PE设备都发送为该PE设备分配的设备标签。例如,标签管理设备第一次接收到PE1设备发送的设备标签分配请求消息,记录PE1设备以及为PE1设备发送的设备标签,并向PE1设备发送分配的设备标签;当标签管理设备第二次接收到PE2设备发送的设备标签分配请求消息,记录PE2设备以及为PE2设备发送的设备标签,并且向PE2设备发送分配的设备标签,同时向PE1设备发送PE2设备和为PE2设备的设备标签的对应关系,并且根据记录查询到没有向PE2设备发送PE1设备与PE1设备的设备标签,则将PE1设备与PE1设备的设备标签也发送给PE2。以此类推,标签管理设备在接收到PE设备发送的标签设备分配请求消息后,根据已经记录的PE设备,向已经记录的所有PE设备都发送该PE设备与设备标签的对应关系。图9为标签管理设备向各PE发送设备标签的示意图。如图9所示,标签管理设备为PE1设备分配的设备标签为L7,并将该设备标签携带在设备标签分配响应消息中分别发送给PE1设备、PE2设备和PE3设备。图10为设备标签分配响应消息的报文示意图,如图10所示,该报文包括消息类型即MessageType,标签拥有者(Owner)标识,分配给PE的设备标签(PE’Label),即分配给标签拥有者的设备标签,可选地,还可以携带VPNID。其中,消息类型为标签请求LabelRequest,标签拥有者标识和标签分配请求消息中的申请标识相同,若标签分配请求消息中携带了VPNID,则在标签分配响应消息中也携带VPNID。参照图9,本实施例中,申请者标识为PE1的IP地址192.168.0.1,因此,拥有者标识也为PE1的IP地址192.168.0.1。PE1、PE2和PE3在接收到标签管理设备发送的设备标签分配响应消息后,记录和保存PE1的IP地址和PE1的设备标签L7的对应关系,由于在建立MP2MP隧道后,各个PE都互相知道对方的IP地址,因此,PE2设备和PE3设备在收到报文后,根据IP地址知道设备标签的拥有者是PE1设备。其中PE2设备和PE3设备也需要向标签管理设备发送标签分配请求消息,获取自身的设备标签,设备标签管理设备将PE2设备和PE3设备的设备标签也分别发送给PE1设备、PE2设备和PE3设备。这样,在各PE设备上,都保存有PE1设备、PE2设备和PE3设备的设备标签。本实施例提供的方法,标签管理设备统一为每个PE设备分配设备标签,并将为每个PE设备分配的设备标签与设备之间的对应关系发送给与该PE设备具有报文转发关系的其它PE设备,以使得入口PE设备在封转BUM报文时自身的设备标签封装进去,出口PE设备根据报文中携带的设备标签及自身存储的PE设备与设备标签的对应关系,确定报文源自与那个PE设备。以下将通过具体例子说明出口PE设备和入口PE设备如何使用设备标签进行报文的转发,在介绍报文转发过程之前,先简单介绍一下MP2MP隧道的建立过程,本实施例中,假设VPLS业务已经部署完毕,此处仅描述MP2MP隧道建立过程和VPLS使用MP2MP隧道承载BUM流量的具体过程。图11为MP2MP隧道建立过程中下行隧道标签下发示意图,本实施例中建立的MP2MP树,是以PE1设备作为根节点,PE2设备、PE3设备及P设备作为子节点,在MP2MP隧道中,流量即可以从根节点流入,也可以从其他子节点流入,因此,本发明中,PE1设备、PE2设备、PE3设备既可以作为入口PE设备,也可以作为出口PE设备。本实施例中提到的上行和下行分别是是针对流量方向说的,而流量方向是以根节点PE1作为参考点。如图11所示,各PE设备发布下行隧道标签过程如下:PE2设备为从网络侧接收BUM报文,分配一个下行隧道标签,例如L1,通过标签分发协议(LabelDistributionProtocol,简称LDP)Mapping消息通知给P设备,PE3设备为从网络侧接收BUM报文,分配一个下行隧道标签,例如L2,通过LDPMapping消息通知给P设备,P设备保存从PE2设备和PE3设备接收到的下行隧道标签信息,为PE1设备分配一个下行隧道标签。例如L3,通过LDPMapping消息通知给PE1设备。本实施例中提到的LDPMapping消息的格式如图12所示,图12为LDPMapping消息的封装格式示意图,这里只简单描述一下该消息中包括的两个类型、长度、值(Type、Length、Value,简称TLV),一个是转发等价类(ForwardingEquivalenceClass,简称FEC)TLV,用来表示一系列分组用相似或同样的特征,其可能以同样的方式被运送,即它可能被束缚到相同的MPLS标签中转发。通用标签(GenericLabelTLV)表示为相应的转发等价类分配的标签。参照图11,FECTVL为标签类型和根节点IP地址,即图中Type=MP2MPdown表示该标签为MP2MP下行标签,该MP2MP树的根节点IP地址为192.168.0.1,Label表示分配的隧道标签,图中给PE1分配的下行隧道标签为L2给PE2分配的下行隧道标签为L1,给PE3分配分配的下行隧道标签为L3。图13为MP2MP隧道建立过程中上行标签隧道下发示意图,如图13所示,各PE设备发布上行隧道标签过程如下:PE1设备为从网络侧接收BUM报文,分配一个上行隧道标签,例如L4,通过LDPMapping消息通知给P设备,P设备保存从PE1设备接收到的上行标签信息,并为PE2设备和PE3设备各分配一个上行隧道标签,例如为PE2设备分配上行隧道标签L5,为PE3设备行隧道标签L6,通过LDPmapping消息分别通知给PE2设备和PE3设备。经过如上处理过程,就建立了以PE1为根的完整的MP2MP隧道,也称为多点到多点标签交换路径(MP2MPLSP)。VPLS业务向网络侧转发BUM流量就可以利用MP2MP隧道了。对于每个PE设备需要维护两个隧道标签,以PE2设备为例,当PE2设备作为入口PE设备,接收网络侧的BUM报文,并转发给PE1和PE3时,使用的上行隧道标签L5,当PE2设备作为出口PE设备,接收P设备转发的始发自PE1设备或PE3设备的BUM报文时,接收到的报文采用的都是下行隧道标签L1。在MP2MP隧道建立完成后,各PE设备还需要向标签管理设备申请设备标签,具体可参照实施例四中的描述,这里不再赘述,本实施例中假设PE1设备申请到的设备标签为L7,PE2设备申请到的设备标签为L8,PE3设备申请到的设备标签为L3。当然上述设备标签也可以静态配置,不需要PE设备申请。在MP2MP隧道标签和设备标签都分配好后,就可以使用该MP2MP隧道转发BUM流量了。图14为本发明报文处理方法实施例四的流程图,图15为VPLS使用MP2MP隧道转发BUM流量的示意图,参照图14和图15,实施例中报文流量始发自PE1,因此PE1作为入口设备,PE2设备和PE3设备都作为出口设备。本实施例提供的方法包括以下步骤:步骤401、PE1设备接收网络侧发送的BUM报文。PE1设备接收到的BUM报文中包含源MAC地址。步骤402、PE1设备将隧道标签L3,设备标签L7以及VPLS标签封装在BUM报文中,并将封装后的报文发送给P设备。本实施例中,报文封装格式可参照图16,图16为本发明中在各PE之间转发的BUM报文的封装格式,如图16所示,BUM报文包括:MP2MPTreeLabel、VPLSLabel、PELabel、C-EthHeader、Payload,各字段解释如表一所示:表一字段名字段含义MP2MPTreeLabelMP2MP隧道标签VPLSLabelVPLS标签PELabel设备标签C-EthHeader用户网络封装的以太网报文头Payload用户数据其中,C-EthHeader中包含BUM报文的源MAC地址和目的MAC地址,以及以太网承载的上层数据类型,VPLS标签标示一个VPLS,和现有技术的BUM报文相比,本实施中的报文多了一层PELabel,PELabel为入口PE设备的设备标签。具体的,PE1将设备标签封装L7为最内层标签,即封装在MP2MP隧道标签和VPLS标签的内层。如图14所示,图中箭头指示的方向,是报文的流向,PE1将隧道标签L3封装在最外层,然后是VPLS标签,将设备标签L7封装为最内层标签。步骤403、P设备接收到PE1发送的BUM报文后,弹出隧道标签L3,将报文复制两份,一份封装隧道标签L1,另一份封装隧道标签L2。P设备接收到PE1发送的报文后,弹出最外层的标签,即MP2MP隧道标签,并将报文复制两份,重新封装隧道标签,并不解析VPLS标签和设备标签,因此,PE1设备的设备标签L7还携带在复制后的报文中。步骤404、P设备将封装隧道标签L1的报文发送给PE2,将封装隧道标签L2的报文发送给PE3设备。P设备将重新封装后的报文,按照各自的隧道标签,分别发送至对应的PE设备。步骤405、PE1设备和PE2设备接收P设备发送的BUM报文,根据BUM报文中包含的设备标签L7,确定BUM报文源自PE1设备。PE1设备和PE2设备分别接收P设备发送的BUM报文,BUM报文中包含隧道标签、VPLS标签、入口PE设备的设备标签以及BUM报文的源MAC地址。例如,PE2设备根据报文中携带的设备标签L7,并根据自身存储的PE1设备和设备标签的对应关系确定该BUM报文源自PE1设备。以PE2设备为例,在确定BUM报文源自PE1设备后,根据VPLS标签确定PE1设备和PE2设备之间的承载该VPLS业务时所使用的PW,例如MP2MP树承载两个VPLS,分别为用VPLSA和VPLSB表示,PE1和PE2之间转发VPLSA的报文时使用的PW的标识为100,转发VPLSB报文时使用的PW标识为200,PE2根据报文中携带的VPLS标签,确定报文属于VPLSA还是VPLSB,进而确定所使用的PW,建立BUM报文的源MAC与该PW之间的对应关系,完成远端站点的MAC地址的学习。图17为VPLS使用MP2MP隧道转发BUM流量的示意图,如图17所示,BUM报文始发自PE3设备,则PE3设备作为入口设备,PE1设备和PE2设备作为出口设备,PE3接收到网络侧发送的BUM报文后,将隧道标签L6、VPLS标签和设备标签L9封装在报文中,发送给P设备,P设备接收到报文后,弹出隧道标签L6,将报文复制两份,一份报文中封装隧道标签L1,并发送给PE2设备,另一份报文中封装隧道标签L4,发送给PE1设备。PE1和PE3在接收到BUM报文后,根据报文中携带的设备标签L9确定该报文源自PE3设备。比较图15和图17可知,PE2接收到的BUM报文隧道标签都是L1,但是始发自PE1设备和PE3设备的BUM报文中携带的设备标签不同,PE2设备根据该设备标签能够确定BUM报文源自那个PE设备。并在确定BUM报文源自入口PE设备之后,根据VPLS标签确定与入口PE设备之间的PW,建立源MAC地址与PW之间的对应关系。本实施例提供的方法,入口PE设备在接收到网络侧发送的BUM报文后,将设备标签也封装在报文中,发送给出口PE设备,从而使得出口PE设备根据报文中携带的设备标签,确定该BUM报文源自入口PE设备,并根据VPLS标签确定出口PE设备与入口PE设备之间的PW,建立源MAC地址与PW之间的对应关系,完成对远端站点的MAC地址的学习。图18为本发明出口PE设备实施例五的流程图,如图18所示,本实施例提供的设备包括:报文接收模块51和入口PE设备确定模块52。其中,报文接收模块51,用于接收入口PE设备通过多点到多点MP2MP隧道发送的广播、未知单播、组播BUM报文,BUM报文中包含隧道标签、以及入口PE设备的设备标签,其中,隧道标签为MP2MP隧道的标签;入口PE设备确定模块52,用于根据入口PE设备的设备标签,确定BUM报文源自入口PE设备。在一种实现方式中,入口PE设备确定模块52具体用于,根据入口PE设备的设备标签以及预先配置的PE设备的设备标签与PE设备之间的对应关系,确定BUM报文源自入口PE设备。在这种方式中,各PE设备标签预先配置好,入口PE设备的设备标签和入口PE设备之间的对应关系可以预先配置,在初始组网时为网络中的每个PE设备上都静态配置一个设备标签,该网络中每个PE设备都保存各个PE所使用的设备标签,组成设备标签与PE设备的对应关系表,每个PE设备上保存的对应关系表都是相同的。入口PE设备确定模块52,根据入口PE设备的设备标签以及预先配置的PE设备的设备标签与PE设备之间的对应关系,确定BUM报文源自入口PE设备。本实施例中,BUM报文中还包含BUM报文的源MAC地址以及VPLS标签,该出口PE设备还可以包括MAC地址学习模块,用于在入口PE设备确定模块52确定BUM报文源自入口PE设备后,根据VPLS标签确定出口PE设备与入口PE设备之间的PW,建立源MAC地址与PW之间的对应关系。从而完成了对远端站点MAC地址的学习,建立出口PE设备与入口PE设备之间点到点的连接,通过出口PE设备和入口PE设备之间的PW连接通信。本实施例提供的方法可用于执行方法实施例一提供的方案,具体实现方式和技术效果类型,这里不再赘述。图19为本发明出口PE设备实施例六的流程图,如图19所示,本实施例提供的设备包括:报文接收模块61、入口PE设备确定模块62、设备标签接收模块63以及MAC地址学习模块64。其中,报文接收模块61,用于接收入口PE设备通过MP2MP隧道发送的广播、未知单播、组播BUM报文,BUM报文中包含隧道标签以及入口PE设备的设备标签。入口PE设备确定模块62,用于根据入口PE设备的设备标签,确定BUM报文源自入口PE设备。设备标签接收模块63,用于接收标签管理设备发送的入口PE设备的设备标签与入口PE设备之间的对应关系。本实施例中,BUM报文中还包含BUM报文的源MAC地址以及VPLS标签,MAC地址学习模块64,用于根据VPLS标签确定出口PE设备与入口PE设备之间的伪线PW,建立源MAC地址与PW之间的对应关系。入口PE设备确定模块具体用于,根据所述入口PE设备的设备标签和所述对应关系,确定所述BUM报文源自所述入口PE设备。本实施例中,入口PE设备的设备标签和入口PE设备之间的对应关系动态配置,入口PE设备确定模块62根据入口PE设备的设备标签,确定BUM报文源自入口PE设备之前,设备标签接收模块63接收标签管理设备发送的入口PE设备的设备标签与入口PE设备之间的对应关系,则入口PE设备确定模块62具体用于,根据入口PE设备的设备标签和对应关系,确定BUM报文源自入口PE设备。在入口PE设备确定模块62确定BUM报文源自入口PE设备之后,MAC地址学习模块64根据报文中携带的VPLS标签,确定入口PE设备和出口PE设备之间的PW,建立源MAC地址和该PW之间的映射关系,从而完成了对远端站点MAC地址的学习,建立出口PE设备与入口PE设备之间点到点的连接,通过出口PE设备和入口PE设备之间的PW连接通信。在这种方式中,由标签管理设备统一管理设备标签,每一个PE设备在使用设备标签之前都向标签管理设备申请设备标签,标签管理设备除了将该设备标签发送给申请的PE设备外,还向与该PE设备具有报文转发关系的其它PE设备发送该PE设备与设备标签之间的对应关系。这样,每个PE设备上都会保存有该PE设备与设备标签之间的对应关系,从而使得出口设备根据该设备标签,以及PE设备与设备标签之间的对应关系确定该BUM报文源自入口PE设备。本实施例提供的出口PE设备,可用于执行方法实施例一和实施例四提供的技术方案,具体实现方式和技术效果类型,这里不再赘述。图20为本发明入口PE设备实施例七的流程图,如图20所示,本实施例提供的设备包括:报文接收模块71、报文封装模块72、报文发送模块73。其中,报文接收模块71,用于接收用户边缘CE设备发送的广播、未知单播、组播BUM报文;报文封装模块72,用于将隧道标签、入口PE设备的设备标签以及虚拟专用局域网业务VPLS标签封装在BUM报文中;封装后的报文中包括隧道标签、入口PE设备的设备标签以及VPLS标签,还包括该BUM报文的源MAC地址等信息,其中,隧道标签为多点到多点MP2MP的隧道标签。报文发送模块73,用于通过MP2MP隧道向出口PE设备发送封装后的BUM报文,以使出口PE设备根据入口PE设备的设备标签,确定BUM报文源自入口PE设备。本实施例的一个前提是,入口PE设备需要预先获取自身的设备标签,一种实现方式中,各PE设备的设备标签预先配置,各PE设备上都保存有一个PE设备标签与设备的对应关系表,各PE设备上保存的对应关系表都相同。因此,报文封装模块72具体用于,将隧道标签、预先配置的入口PE设备的设备标签以及VPLS标签封装在BUM报文中。另一种实现方式中,入口PE设备需要在报文封装模块封装报文之前,向标签管理设备申请一个设备标签,因此,入口PE设备还包括:设备标签获取模块,用于向标签管理设备申请获取入口PE设备的设备标签。本实施例提供的入口PE设备可用于执行方法实施例二和实施例四提供的技术方案,具体实现方式和技术效果类似,这里不再赘述。图21为本发明标签管理设备实施例八的结构示意图,如图21所示,本实施例提供的设备包括:接收模块81、设备标签分配模块82、发送模块83。接收模块81,用于接收第一提供商边缘PE设备发送的设备标签分配请求消息;设备标签分配模块82,用于根据设备标签分配请求消息,为第一PE设备分配设备标签;发送模块83,用于向第一PE设备发送分配好的设备标签,并向与第一PE设备具有报文转发关系的其它PE设备发送第一PE设备与设备标签之间的对应关系。各PE设备在网络建立好后,都可以向标签管理设备发送标签分配请求消息,用于请求分配一个设备标签,标签管理设备的接收模块81接收第一PE设备发送的设备标签分配请求消息,由设备标签分配模块82根据设备标签分配请求消息,为第一PE设备分配设备标签,并通过发送模块83将分配好的设备标签发送给发起申请的第一PE设备,同时向网络中其他PE设备都发送该第一PE设备与设备标签之间的对应关系,以使其他PE设备在接收到该第一PE设备发送来的BUM报文时,根据保存的PE设备与设备标签之间的对应关系确定该报文源自该第一PE设备。本实施例提供的设备,可用于执行方式实施例三提供的技术方案,具体实现方式和技术效果类似,这里不再赘述。本实施例中,标签管理设备可以为提供商边缘PE设备、路由反射器或者、集中控制器。具体来说,在现有网络架构下,可以由一台独立部署的路由反射器来扮演,或者是由一台兼做路由反射器的PE设备来扮演。在SDN(网络架构下,LabelManager可以由SDN网络的集中控制器来扮演。图22为本发明出口PE设备实施例九的结构示意图,本实施例提供的出口PE设备900包括:处理器91、存储器92、发射器93和接收器94。存储器92、发射器93以及接收器94可以和处理器91通过总线相连。其中,存储器92存储执行指令,当出口PE设备900运行时,处理器91与存储器92之间通信,处理器91执行执行指令使得出口PE设备900执行本发明提供的报文处理方法。本实施例中,处理器91用于执行以下操作:接收器94,用于接收入口PE设备通过多点到多点MP2MP隧道发送的广播、未知单播、组播BUM报文,BUM报文中包含隧道标签以及入口PE设备的设备标签,其中,隧道标签为MP2MP隧道的标签;处理器91,用于根据入口PE设备的设备标签,确定BUM报文源自入口PE设备。接收器94接收入口PE设备通过MP2MP隧道发送的BUM报文之前,还用于接收标签管理设备发送的入口PE设备的设备标签与入口PE设备之间的对应关系;并将该对应关系存储在存储器92中,则处理器91具体用于根据入口PE设备的设备标签和入口PE设备的设备标签与入口PE设备之间的对应关系,确定BUM报文源自入口PE设备。本实施例中,PE设备的设备标签与PE设备之间的对应关系还可以预先配置,存储在存储器92中,则处理器91具体用于根据入口PE设备的设备标签以及预先配置的PE设备的设备标签与PE设备之间的对应关系,确定BUM报文源自入口PE设备。BUM报文中还包括源MAC地址以及VPLS标签,处理器91确定BUM报文源自入口PE设备之后,还用于根据VPLS标签确定与入口PE设备之间的伪线PW,建立源MAC地址与PW之间的对应关系,即完成对远端MAC地址的学习。本实施例提供的方法,可以用于执行上述方法实施例,具体实现方式和技术效果类似,这里不再赘述。图23为本发明入口PE设备实施例十的结构示意图,如图23所示,本实施例提供的入口PE设备100包括:处理器11、存储器12、发射器13和接收器14,发射器13和接收器14以及存储器12都可以通过总线与处理器11相连。其中,存储器11存储执行指令,当入口PE设备运行时,处理器11与存储器12之间通信,处理器11执行所述执行指令使得入口PE设备执行本发明实施例提供的报文处理方法。接收器14,用于接收用户边缘CE设备发送的广播、未知单播、组播BUM报文;处理器11,用于根据接收器14接收到的BUM报文,将隧道标签、入口PE设备的设备标签以及虚拟专用局域网业务VPLS标签封装在BUM报文中,其中,隧道标签为多点到多点MP2MP隧道的标签;发射器13,用于通过MP2MP隧道向出口PE设备发送处理器11封装后的BUM报文,以使出口PE设备根据入口PE设备的设备标签,确定BUM报文源自入口PE设备。处理器11还用于在将隧道标签、入口PE设备的设备标签以及VPLS标签封装在BUM报文中之前,向标签管理设备申请获取入口PE设备的设备标签,并将设备标签存储在存储器12中。在一种实现方式中,处理器92不需要向标签管理设备申请获取设备标签,设备标签预先配置,则处理器92具体用于将隧道标签、预先配置的入口PE设备的设备标签以及VPLS标签封装在BUM报文中。本实施例提供的入口PE设备,可用于执行上述方法实施例提供的技术方案,具体实现方式和技术效果类似,这里不再赘述。图24为本发明标签管理设备实施例十一的结构示意图,如图24所示,本实施例提供的标签管理设备1100包括:处理器110、存储器120、发射器130和接收器140,发射器130和接收器140以及存储器120都可以通过总线与处理器110相连。其中,存储器120存储执行指令,当标签管理设备运行时,处理器110与存储器120之间通信,处理器110执行所述执行指令使得标签管理设备1100执行本发明实施例提供的设备标签处理方法。接收器140,用于接收第一提供商边缘PE设备发送的设备标签分配请求消息;处理器110,用于根据所述设备标签分配请求消息,为第一PE设备分配设备标签;发射器120,用于向第一PE设备发送分配好的设备标签,并向与第一PE设备具有报文转发关系的其它PE设备发送第一PE设备与所述设备标签之间的对应关系。本实施例中,标签管理设备为提供商边缘PE设备、路由反射器或者、集中控制器。各PE设备在网络建立好后,都可以向标签管理设备发送标签分配请求消息,用于请求分配一个设备标签,标签管理设备的接收器140接收第一PE设备发送的设备标签分配请求消息,由处理器110根据设备标签分配请求消息,为第一PE设备分配设备标签,并通过发射器130将分配好的设备标签发送给发起申请的第一PE设备,同时向网络中其他PE设备都发送该第一PE设备与设备标签之间的对应关系,以使其他PE设备在接收到该第一PE设备发送来的BUM报文时,根据保存的PE设备与设备标签之间的对应关系确定该报文源自该第一PE设备。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1