学习mac地址的方法及传送vpls客户数据的系统及设备的制作方法

文档序号:7970114阅读:256来源:国知局

专利名称::学习mac地址的方法及传送vpls客户数据的系统及设备的制作方法
技术领域
:本发明涉及网络
技术领域
,特别涉及学习MAC地址的方法及传送VPLS客户数据的系统及设备。
背景技术
:VPLS(VirtualPrivateLANService,虚拟专用局域网服务)提供一种点到多点的二层虚拟专用网络L2VPN业务,使地域上隔离的用户站点能通过广域网WAN或/和城域网MAN连接,并且使各个站点的连接效果像在一个局域网LAN中一样。同一个VPLS网络的各个客户边界设备CE通过服务提供者网络相连接,服务提供者网络由多个服务提供者网络内部设备P和服务提供者网络边界设备PE组成。VPLS网络连接如图1所示,主要由以下几个组件接入电路CE设备通过接入电路连接到一个服务提供者网络边界设备PE上;伪线伪线是PE间的联系,对每个VPLS,都会有全网状的伪线虚拟连接到参与到此VPLS的各个PE设备;隧道伪线使用隧道来传送业务,同一条隧道可以被多条伪线使用。通常隧道技术需要使用包含一个解复用器的封装,此解复用器通常用MPLS(Multi-ProtocolLabelSwitching,多协议标签交换)来标识,即伪线标签,用来识别一条伪线,建立伪线的过程就是为伪线分配MPLS标签的过程。对于每一个VPLS,出口PE给所有入口PE分配一个标签块,其中每个标签对应一个入口PE。当入口PE通过隧道向某出口PE转发此VPLS的客户数据时,使用该出口PE为其分配的标签来封装客户数据,即封装一个MPLS头部到客户数据,形成一个MPLS包,然后通过隧道发送到该出口PE。如图2所示,假设对于某个VPLS,标识为VPLS100,该VPLS网络中有PE1、PE2、PE3三个网络设备,PW1.2表示PE1与PE2之间连接的伪线,PW1.3表示PE1与PE3之间连接的伪线,PW2.3表示PE2与PE3之间连接的伪线,作为出口的PE1为作为入口的PE2、PE3分配了标识伪线PW1.2的标签1002、PW1.3的1003,作为出口的PE2为作为入口的PE1、PE3分配了标签2001、2003,作为出口的PE3为作为入口的PE1、PE2分配了标签3001、3002。PE1、PE2、PE3都存储了自身的伪线标签信息,PE1自身的伪线标签信息如表1所示,分两部分,一部分是作为出口PE1的标签,一部分是作为入口PE1的标签。PE1接收CE上发的客户数据,客户数据中至少含有客户源MAC地址,用户或者路由器通过客户站点上发到CE的,当PE1需要向PE2传送客户数据时,先将标签2001作为MPLS头部封装到客户数据,与客户数据一起作为一个MPLS包,然后通过隧道发送到PE2,PE2收到数据报文后,根据预存的自身的伪线标签信息,知道标签2001是属于VPLS100的,从而转发到相应的CE,而且得知伪线PW1.2可以到达客户数据中源MAC1地址,将PW1.2与源MAC1地址的映射关系记录并保存在PE2的MAC地址表中,如表2所示,以后PE2收到属于VPLS100的CE下发的客户数据,且接收该数据的目的地址是MAC1时就知道通过伪线PW1.2传送。<table>tableseeoriginaldocumentpage7</column></row><table>表l、伪线标签信息<table>tableseeoriginaldocumentpage8</column></row><table>表2、MAC地址表通过不同的伪线来传送VPLS网络中组播或者广播流量时,带宽的利用率不高,这是因为不同的伪线使用的隧道在物理链路上可能有重合的部分,这样当同样的客户数据通过不同的伪线传送到各个出口PE上,在重合部分的物理链路上需要传递重复的客户数据,因此带宽的利用率不高。现有技术中可以利用组播分发树来传送VPLS组播流量。组播树由树根分配一个标签空间,如表3所示,该标签空间中每个标签对应一个VPLS,并将标签空间传送到各个叶子PE。与CE连接的客户站点中的用户或者路由器将客户数据上发到CE,CE上发到入口PE,入口PE通过接口电路可以知道该CE是属于哪个VPLS的,在使用此组播树来传送某VPLS流量时,先把标识该VPLS的标签封装到客户数据头部形成一个数据包上发到树根,树根再把该数据包发往各个叶子PE,因此当叶子PE从树根收到数据包时,根据数据包中封装的标签及该树树根的标签空间可以知道客户数据所属的VPLS,从而将客户数据转发到属于该VPLS的CE。例如,PE1收到相应CE发送的客户数据,通过接口判断此CE属于VPLS100,将标签200封装到客户数据发送到树根,树根将此数据包转发到各个叶子PE,叶子PE在预存的标签空间信息中找到此标签对应的VPLS标识为VPLS100,通过接口电路判断哪些CE是属于VPLS100的,将客户数据下发到属于该VPLS100的CE。<table>tableseeoriginaldocumentpage8</column></row><table>表3、现有技术中树根分配的标签空间信息现有技术有如下缺点1、在现有VPLS业务中,一个VPLS中通常都会建立全网络连接的伪线,组播树适合用来传送VPLS中的组播或者广播流量,而单播流量还是应该尽量通过单条伪线来传。上述方法从数据包中的标签只能得到客户数据所属的VPLS,没有入口PE的标识,因此出口PE在收到来自组播树的流量时不能进行MAC地址学习,不能获取到客户源MAC地址所属的入口PE的伪线,这样会导致所有的VPLS流量都使用组播树传输,而不能使用伪线传送。例如,用组播树传送某VPLS的流量,开始时叶子PE上的MAC地址表为空,由于叶子PE在接收VPLS流量时不能进行MAC地址学习,MAC地址表一直为空,因此所有的VPLS流量都得通过组播树来传送,而不能通过伪线传送,这样会一直把单播的流量传送到不需要的叶子PE上,叶子PE向相应的CE转发客户数据,浪费了带宽资源,也加重了叶子PE得处理负担。2、使用组播树来传送VPLS流量时,当叶子PE是入口PE时,会收到树根发送过来的数据报文,因为数据报文中没有标识入口PE的信息,入口PE不知道是自己向树根上发的客户数据,也会向相应的CE转发,这样,上发此客户数据的CE会收到两份一样的客户数据,即客户站点上发的客户数据和组播树根下发的客户数据,会加重CE的负担,并可能引起上层应用的错误。
发明内容客户数据的系统及设备,在利用组播树传送VPLS客户数据时在叶子PE上实现MAC地址学习,并保证CE不会收到两份相同的客户数据包。为解决上述技术问题,本发明的目的是通过以下技术方案实现的一种学习MAC地址的方法,该方法包括树根网络设备将数据报文下发给叶子PE;其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签;其中,所述客户数据至少包括客户源MAC地址;叶子PE根据所述数据报文中的标签获取VPLS和入口PE,当叶子PE不是入口PE,且与叶子PE连接的CE属于所述VPLS时,叶子PE获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系。优选的,该方法还包括树根网络设备配置标签空间信息,将此标签空间信息下发到需要使用组播树传输所述VPLS的客户数据的入口PE和叶子PE,并保存所述标签空间信息;其中,所述标签空间信息至少包括标识VPLS与需要使用所述组播树传输所述VPLS的客户教:据的入口PE的标签。优选的,所述客户数据还包括目的MAC地址;该方法还包4舌Al1、入口PE接收客户边界设备CE上发的带有客户源MAC地址和目的MAC地址的客户凄t据;A12、入口PE获取CE所属的VPLS,在预存的标签空间信息中获取标识所述VPLS和入口PE的标签,将标签封装到客户数据形成数据报文,上发到树根网络设备。优选的,在步骤A11后,该方法还包括入口PE在预存的MAC地址与伪线的映射关系中查找是否存在目的MAC地址,如果不存在,执行步骤A12;如果存在,确定到目的MAC地址对应的伪线,并4艮据所述伪线确定相应的出口PE,由所述伪线获取标识所述伪线和入口PE的伪线标签,将所述伪线标签封装到客户数据形成数据报文,并发送到出口PE,出口PE根据所述伪线标签获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系,结束本流程。优选的,步骤A12还包括入口PE根据获取的VPLS,向除发送客户数据的CE以外的属于所述VPLS的CE转发客户数据;当叶子PE不是入口PE时,该方法还包括叶子PE根据标签所标识的VPLS,向属于所述VPLS的CE转发客户数据。优选的,所述树根网络设备为入口PE;所述客户数据还包括目的MAC地址;该方法还包括A21、入口PE接收客户边界设备CE上发的带有客户源MAC地址和目的MAC地址的客户数据;A22、入口PE获取CE所属的VPLS,在预存的标签空间信息中获取标识所述VPLS和入口PE的标签,将标签封装到客户数据形成数据报文。优选的,该方法还包括在步骤A21后,该方法还包括入口PE在预存的MAC地址与伪线的映射关系中查找是否存在目的MAC地址,如果不存在,执行步骤A22;如果存在,确定到目的MAC地址对应的伪线,并根据所述伪线确定相应的出口PE,由所述伪线获^Of示识所述伪线和入口PE的伪线标签,将所述伪线标签封装到客户数据形成数据报文,并发送到出口PE,出口PE根据所述伪线标签获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系,结束本流程。优选的,步骤A22还包括入口PE根据获取的VPLS,向除发送客户数据的CE以外的属于所述VPLS的CE转发客户数据;当叶子PE根据数据报文中的标签获取VPLS和入口PE的标识后,该方法还包括叶子PE向属于所述VPLS的CE转发客户数据。一种服务提供者网络边界设备,该设备包括标签空间存储单元,MAC地址学习单元,数据报文接收单元,其中,标签空间存储单元,用于保存树根网络设备发送的标识VPLS与使用组播树传输所述VPLS客户数据的入口PE的标签;数据报文接收单元,用于接收树根网络设备发送的数据报文,其中,所述数据报文至少包括客户数据及标识所述VPLS与入口PE的标签;其中,所述客户数据至少包括客户源MAC地址;MAC地址学习单元,用于从数据报文接收单元获取数据报文中的标签,根据所述标签从标签空间存储单元中获取所述VPLS和入口PE,当服务提供者网络边界设备不是入口PE,且与所述服务提供者网络边界设备连接的CE属于所述VPLS时,获取到入口PE的伪线,保存所述伪线与数据报文中的客户源MAC地址的映射关系。优选的,该设备还包括客户数据发送单元,用于获取数据报文接收单元中的数据报文,从标签空间存储单元获取数据报文中的标签所标识的VPLS,向属于所述VPLS的CE转发客户数据。一种传送VPLS客户数据的系统,该系统包括组播树根网络设备,至少一个组播叶子PE,至少一个CE,所述组播树根网络设备的数据报文来自入口PE,其中,组播树根网络设备,用于配置标识VPLS和需要使用组播树传输所述VPLS客户数据的入口PE的标签空间信息,并将所述标签空间信息下发到入口PE和组播叶子PE;将数据报文下发给组播叶子PE,其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签,所述客户数据至少包括客户源MAC地址;组播叶子PE,用于保存标签空间信息,根据数据报文中的标签,从标签空间信息中获取所述VPLS和入口PE,当组播叶子PE不是入口PE,且与所述组播叶子PE连接的CE属于所述的VPLS时,获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系。本发明具有以下有益效果1、使用组播树来传送VPLS流量时,树根将数据报文下发给叶子PE,该数据报文至少包括客户数据及标识VPLS与入口PE的标签,客户数据至少包括源MAC地址,叶子PE根据标签从预存的标签空间中获取入口PE的标识,进行MAC地址学习,在MAC地址表中记录并保存源MAC地址和到源MAC地址对应的伪线的映射关系,以后该叶子PE收到同一VPLS的CE发送的且目的地址是该MAC地址的客户数据时,就知道用该伪线传送该单播流量,而不用组播树传送了,因此组播叶子PE也不用向相应的CE转发客户数据,这样避免带宽被大量占用,也减少了叶子PE的处理负担;2、使用组播树来传送VPLS流量,当叶子PE是入口PE时,会收到树根发送过来的数据报文,数据报文中含有标识VPLS和入口PE的标签,入口PE知道该数据报文是自己上发到组播树的,不会向相应的CE转发客户数据,这样,上发此客户数据的CE不会收到该客户数据包。图1为VPLS网络图;图2为VPLS客户数据传送示意图;图3为本发明提供的实施例一的流程图;图4为本发明提供的实施例二的流程图;图5为本发明提供的服务提供者网络边界设备的结构图;图6为入口PE不是组播树中的PE时传送VPLS客户数据的系统图;图7为入口PE是组播树中的PE时传送VPLS客户数据的系统图。具体实施方式本发明实现一种学习MAC地址的方法,其核心在于树根网络设备将数据报文下发给叶子PE;其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签;其中,所述客户数据至少包括客户源MAC地址;叶子PE才艮据所述数据报文中的标签获取VPLS和入口PE,当叶子PE不是入口PE,且与叶子PE连接的CE属于所述VPLS时,叶子PE获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系。同时,本发明还提供了传送VPLS客户数据的系统及设备,为使本发明的技术方案更加清楚明白,以下参照附图并举实施例对本发明进一步详细说明。在服务提供者网络中,组播树的树根网络设备建立标签空间信息,为每一个使用此树传输VPLS流量的入口PE分配标签,每个标签标识了VPLS和使用此树传输所述VPLS流量的入口PE的信息。如果树根是PE,树根也会为自己分配标签。树根把标签空间信息传送给使用此树传输VPLS流量的入口PE和叶子PE,所述入口PE和叶子PE保存该标签空间信息,如表4所示。树根把标签空间信息传送给所述入口PE和叶子PE时可以通过BGP协议自动发布的方式传送,即管理员在树根为使用该组播树传输流量的入口PE分配好标签后,利用BGP协议的update消息向使用此树传输VPLS流量的入口PE和叶子PE发布该标签空间信息,然后所述入口PE和叶子PE自动保存该标签空间信息,使用该方法要求树根与所述入口PE和叶子PE互为BGP对等体。也可以使用静态配置的方式传送标签空间信息,即管理员在树根为使用该组播树传输流量的入口PE分配好标签空间信息后,在入口PE和叶子PE上通过人工手动配置该标签空间信息,不影响本发明的实现。<table>tableseeoriginaldocumentpage14</column></row><table>表4、树根分配的标签空间信息在开VPLS业务时,会在参与该VPLS的所有PE之间建立全网状连接的伪线,并在这些PE上会保存伪线标签,如表l所示。(一)实施例一下面参照图3,详细介绍本发明实施例一的实现方法,该方法包括步骤301、CE向入口PE发送含有客户源MAC地址、目的MAC地址和IP包的客户数据,入口PE即从与之相连的CE接收客户数据的PE,MAC地址标识的是与CE连接的客户站点中的用户或者路由器的地址;步骤302、入口PE判断目的MAC地址是否是单播地址,如果是,执行步骤303,如果否,执行步骤308;步骤303、入口PE通过接口电路判断目的MAC地址所属的CE是否是与入口PE连接的CE,如果是,执行步骤304;如果否,执行步骤305;步骤304、入口PE向该CE转发客户数据,结束本流程;步骤305、入口PE在存储的MAC地址表中查找是否有该目的MAC地址,如果有,执行步骤306,如果没有,执行步骤308;步骤306、从MAC地址表中获取到该目的MAC地址对应的伪线,在自身保存的伪线标签信息中获取该PE作为入口时的伪线标签,将伪线标签封装到客户数据向出口PE发送,例如,入口为PE1,出口为PE2,伪线为PW1.2,从表1获得PW标签为1002,将PW标签1002封装到客户数据的头部形成数据报文,并通过隧道向出口PE发送,如果PE1与PE2间的隧道是一条标签交换路径LSP,将标识该LSP的标签封装到该数据才艮文的头部,向出口PE发送,此时发送的数据报文格式如表5所示;隧道LSP标签PW标签1002源MAC目的區C1IP包表5、使用伪线标签封装的数据报文的格式步骤307、出口PE从收到的数据报文中解析出伪线标签,在自身保存的伪线标签信息中获取该伪线标签所标识的VPLS,去掉数据报文中的标签,向属于该VPLS的CE转发客户数据,执行步骤314;步骤308、当入口PE收到CE发送的客户数据后,通过与CE连接的接口电路得到CE所属的VPLS,在预存的标签空间信息中获取标识该VPLS和入口PE的标签,将标签封装到客户数据组成一个MPLS包,并通过隧道发送给树根网络设备。如果隧道是一条标签交换路径LSP,就将标识该LSP的标签封装到MPLS包的头部。假设入口PE为属于VPLS100的PE1,从表4获得该标签为5001,此时的数据报文的格式如表6所示,同时向除发送客户数据的CE以外的属于该VPLS的其他CE转发客户数据;隧道LSP标签树根分配的标签5001源MAC目的MAC1IP包表6、使用树根分配的标签封装的数据报文的格式此步骤也可以使用其他的方法实现MPLS包的转发,例如,可以将树根的目的IP地址封装到MPLS包的头部,这样就可以把数据从入口PE转发到树根;步骤309、树根网络设备收到此MPLS包后,将此MPLS包通过隧道下发到各个叶子PE;步骤310、叶子PE收到MPLS包后查看MPLS包中的标签,在标签空间信息中找到该标签标识的入口PE,判断是否是自己上发的数据报文,如果是,执行步骤311,如果否,执行步骤312;步骤3U、叶子PE不向CE转发客户数据,结束本流程;步骤312、叶子PE在预存的标签空间信息中获取该标签标识的VPLS,并判断自己是否属于该VPLS,如果是,执行步骤313,如果否,执行步骤311;步骤313、此时叶子PE成为出口PE,出口PE去掉标签,向属于该VPLS的CE转发客户数据;步骤314、出口PE学习客户数据中的源MAC地址,从标签空间中获取标签所标识的入口PE,在自身保存的伪线标签信息中获取到入口PE的伪线,此伪线即为到源MAC地址的相应的伪线,在MAC地址表中记录并保存该伪线与源MAC地址的映射关系,MAC地址表格式如表2所示。在本实施例中,树根可以为P或者PE。其中,步骤301的入口PE可以为叶子PE或者不属于该组播树的其他需要利用该树传输VPLS流量的PE;其中,步骤307中,出口PE可以为树根,此时,树根PE根据收到数据报文中的标签是PW标签,即知道是向相应CE转发客户数据,而不是向组播叶子PE转发数据报文,从自身保存的伪线标签信息中获取该标签所标识的VPLS,去掉标签,向属于该VPLS的CE转发客户数据,再执行步骤314。下面举例说明本实施例的实现过程树根在P1上,PE1、PE2、PE3、PE4是该树的叶子节点,假设在VPLS100中,树根分别为PE1、PE2、PE3分配了标签5001、5002、5003,在VPLS101中,树根为PE4分配了标签5004,为PE1分配了标签5005,如表4所示,并将此标签空间信息发送给各个PE,各个PE都保存该标签空间信息。当PE1从CE1收到客户数据时,通过接口电路得到CE1属于VPLS100,从客户数据得知目的地址MAC1不是单播地址,在标签空间信息中找到标识VPLS100和PE1的标签5001,将标签封装到客户数据头部,形成一个MPLS包,将MPLS包发送给树根Pl,同时将客户数据转发给除CE1以外的属于VPLS100的CE。树才艮将MPLS包下发给叶子PE,叶子PE1、PE2、PE3、PE4在收到树根发送的MPLS包后,查看MPLS中标签为5001,从预存的标签空间信息中得到标签5001对应的是VPLS100,PE2、PE3就向属于VPLS100的CE发送客户数据,PE4从与CE的接口电路中得知与PE4连接的CE没有属于VPLS100的,不会向CE发送客户数据,PE1知道是自己发送出去的客户数据,因此不需要再转发到相应的CE上。PE2在MAC地址表记录并保存对应客户数据中源MAC地址的伪线PW1.2,PE3在MAC地址表记录并保存对应客户数据中源MAC地址的伪线PWl.3,当下次PE2或PE3收到属于VPLS100的CE上发的且目的地址是该MAC地址的客户数据时,就知道要通过伪线PW1.2向PE1转发了,而不用通过组播树转发,因此组播叶子PE就不会收到数据报文,不会向相应的CE转发,这样避免了带宽的大量浪费,减轻了叶子PE的负担。(二)实施例二树根作为入口PE,即树根PE从CE接收到客户数据,此时实现本发明需要以下步骤步骤401-步骤406与实施例一中步骤301-步骤306相同;步骤407、出口PE根据伪线标签从预存的伪线标签信息中获取VPLS标识,去掉标签,向属于该VPLS的CE转发客户数据,执行步骤413;步骤408:树根PE收到CE发送的客户数据后,通过与CE连接的接口电路得到CE所属的VPLS,在预存的标签空间信息中获取标识VPLS和树根PE的标签,将标签封装到客户数据组成一个MPLS包,并通过隧道发送给树根,同时向除发送客户数据的CE以外的属于该VPLS的其他CE转发客户数据;步骤409、树根PE将MPLS包通过隧道下发给各个叶子PE;步骤410、叶子PE在预存的标签空间信息中获取该标签标识的VPLS,判断自己是否属于该VPLS,如果否,执行步骤411,如果是,执行步骤412;步骤411、叶子PE不向CE转发客户数据,结束本流程;步骤412、此时叶子PE成为出口PE,出口PE去掉标签,向属于该VPLS的CE转发客户数据;步骤413、出口PE学习客户数据中的源MAC地址,从标签空间信息中获取该标签所标识的树根PE,在自身保存的伪线标签信息中获取到树根PE的伪线,此伪线即为到源MAC地址的相应的伪线,在MAC地址表中记录并保存该伪线与源MAC地址的映射关系,MAC地址表格式如表2所示。一种服务提供者网络边界设备,即叶子PE作为出口PE,包括标签空间存储单元501,数据报文接收单元502,MAC地址学习单元503,客户数据发送单元504,其中,标签空间存储单元501,用于存储树根网络设备发送的标识VPLS与需要使用该组播树传输所述VPLS客户数据的入口PE的标签;数据报文接收单元502,用于接收树根网络设备发送的数据报文,其中,数据报文至少包括客户数据及标识所述VPLS与入口PE的标签,其中,客户数据至少包括客户源MAC地址;MAC地址学习单元503,用于从数据报文接收单元502获取数据报文中的标签,根据所述标签从标签空间存储单元501中获取所述VPLS和入口PE的标识,当服务提供者网络边界设备不是入口PE,且与该服务提供者网络边界设备连接的CE属于所述VPLS时,获取到入口PE的伪线,在MAC地址表中保存所述伪线与源MAC地址的映射关系;客户数据发送单元504,用于获取数据报文接收单元502中的数据报文,从标签空间存储单元501中获取数据报文中的标签所标识的VPLS,去掉数据报文中的标签,向与该服务提供者网络边界设备连接的属于所述VPLS的CE转发客户数据。一种传送VPLS客户数据的系统,如图6所示,该系统包括入口PE,组播树根网络设备,至少一个组播叶子PE,至少一个CE,其中,组播树根网络设备,用于配置标识VPLS和需要使用组播树传输所述VPLS的客户数据的入口PE的标签空间信息,并将此标签空间信息下发到入口PE和组播叶子PE;将数据报文下发给组播叶子PE,其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签,所述客户数据至少包括客户源MAC地址;入口PE,用于接收CE上发的含有源MAC地址的客户数据,获取CE所属的VPLS,向属于所述VPLS的CE转发客户数据,在标签空间信息中获取标识所述VPLS和入口PE的标签,将标签封装到客户数据形成数据报文上发到树根网络设备;组播叶子PE,用于保存标签空间信息,根据数据报文中的标签从标签空间信息中获取所述VPLS和入口PE的标识,当组播叶子PE不是入口PE,且与所述组播叶子PE连接的CE属于所述VPLS时,获取到入口PE的伪线,保存所述伪线与源MAC地址的映射关系;去掉标签,向属于所述VPLS的CE转发客户数据。一种传送VPLS客户数据的系统,如图7所示,该系统包括组播树根网络设备,至少一个组播叶子PE,至少一个CE,其中,组播树根网络设备,用于配置标识VPLS和需要使用组播树传输所述VPLS的客户数据的入口PE的标签空间信息,并将此标签空间信息下发到入口PE和组播叶子PE;用于接收CE上发的含有源MAC地址的客户数据,获取CE所属的VPLS,向属于所述VPLS的CE转发客户数据,在标签空间信息中获取标识所述VPLS和树根PE的标签,将标签封装到客户数据形成数据报文;将数据报文下发给组播叶子PE,其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签,所述客户数据至少包括客户源MAC地址;组播叶子PE,用于保存标签空间信息,根据数据报文中的标签从标签空间信息中获取所述VPLS和入口PE的标识,确定组播叶子PE不是入口PE,当与所述组播叶子PE连接的CE属于所述VPLS时,获取到入口PE的伪线,保存所述伪线与源MAC地址的映射关系;去掉标签,向属于所述VPLS的CE转发客户数据。一种传送VPLS客户数据的系统,如图7所示,该系统包括组播树根网络设备,至少二个组播叶子PE,至少一个CE,其中,组播树根网络设备,用于配置标识VPLS和需要使用组播树传输所述VPLS的客户数据的入口PE的标签空间信息,并将此标签空间信息下发到入口PE和组播叶子PE;将数据报文下发给组播叶子PE,其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签,所述客户数据至少包括客户源MAC地址;组播叶子PE,用于保存标签空间信息,根据数据报文中的标签从标签空间信息中获取所述VPLS和入口PE的标识,当组播叶子PE不是入口PE,且与所述组播叶子PE连接的CE属于所述VPLS时,获取到入口PE的伪线,保存所述伪线与源MAC地址的映射关系;去掉标签,向属于所述VPLS的CE转发客户数据;其中,组播叶子PE包括作为入口PE的组播叶子PE;作为入口PE的组播叶子PE用于接收CE上发的含有源MAC地址的客户数据,获取CE所属的VPLS,向属于所述VPLS的CE转发客户数据,在标签空间信息中获取标识所述VPLS和入口PE的标签,将标签封装到客户数据形成数据报文上发到树根网络设备。统及设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1、一种学习MAC地址的方法,其特征在于,该方法包括树根网络设备将数据报文下发给叶子PE;其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签;其中,所述客户数据至少包括客户源MAC地址;叶子PE根据所述数据报文中的标签获取VPLS和入口PE,当叶子PE不是入口PE,且与叶子PE连接的CE属于所述VPLS时,叶子PE获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系。2、根据权利要求1所述的方法,其特征在于,该方法还包括树根网络设备配置标签空间信息,将此标签空间信息下发到需要使用组播树传输所述VPLS的客户数据的入口PE和叶子PE,并保存所述标签空间信息;其中,所述标签空间信息至少包括标识VPLS与需要使用所述组播树传输所述VPLS的客户数据的入口PE的标签。3、根据权利要求2所述的方法,其特征在于所述客户数据还包括目的MAC地址;该方法还包括MAC地址的客户数据;A12、入口PE获取CE所属的VPLS,在预存的标签空间信息中获取标识所述VPLS和入口PE的标签,将标签封装到客户数据形成数据报文,上发到树根网络设备。4、根据权利要求3所述的方法,其特征在于在步骤A11后,该方法还包括入口PE在预存的MAC地址与伪线的映射关系中查找是否存在目的MAC地址,如果不存在,执行步骤A12;如果存在,确定到目的MAC地址对应的伪线,并根据所述伪线确定相应的出口PE,由所述伪线获取标识所述伪线和入口PE的伪线标签,将所述伪线标签封装到客户数据形成数据"^艮文,并发送到出口PE,出口PE根据所述伪线标签获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系,结束本流程。5、根据权利要求3或4所述的方法,其特征在于步骤A12还包括入口PE根据获取的VPLS,向除发送客户数据的CE以外的属于所述VPLS的CE转发客户数据;当叶子PE不是入口PE时,该方法还包括叶子PE根据标签所标识的VPLS,向属于所述VPLS的CE转发客户数据。6、根据权利要求2所述的方法,所述树根网络设备为入口PE,其特征在于所述客户数据还包括目的MAC地址;该方法还包括A21、入口PE接收客户边界设备CE上发的带有客户源MAC地址和目的MAC地址的客户凄U居;A22、入口PE获取CE所属的VPLS,在预存的标签空间信息中获取标识所述VPLS和入口PE的标签,将标签封装到客户数据形成数据报文。7、根据权利要求6所述的方法,其特征在于,该方法还包括在步骤A21后,该方法还包括入口PE在预存的MAC地址与伪线的映射关系中查找是否存在目的MAC地址,如果不存在,执行步骤A22;如果存在,确定到目的MAC地址对应的伪线,并根据所述伪线确定相应的出口PE,由所述伪线获取标识所述伪线和入口PE的伪线标签,将所述伪线标签封装到客户数据形成数据报文,并发送到出口PE,出口PE根据所述伪线标签获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系,结束本流程。8、根据权利要求6或7所述的方法,其特征在于步骤A22还包括入口PE根据获取的VPLS,向除发送客户数据的CE以外的属于所述VPLS的CE转发客户数据;当叶子PE根据数据报文中的标签获取VPLS和入口PE的标识后,该方法还包括叶子PE向属于所述VPLS的CE转发客户数据。9、一种服务提供者网络边界设备,其特征在于,该设备包括标签空间存储单元,MAC地址学习单元,数据报文接收单元,其中,标签空间存储单元,用于保存树根网络设备发送的标识VPLS与使用组播树传输所述VPLS客户数据的入口PE的标签;数据报文接收单元,用于接收树根网络设备发送的数据报文,其中,所述数据报文至少包括客户数据及标识所述VPLS与入口PE的标签;其中,所述客户数据至少包括客户源MAC地址;MAC地址学习单元,用于从数据报文接收单元获取数据报文中的标签,根据所述标签从标签空间存储单元中获取所述VPLS和入口PE,当服务提供者网络边界设备不是入口PE,且与所述服务提供者网络边界设备连接的CE属于所述VPLS时,获取到入口PE的伪线,保存所述伪线与数据报文中的客户源MAC地址的映射关系。10、根据权利要求9所述的设备,其特征在于,该设备还包括客户数据发送单元,用于获取数据报文接收单元中的数据报文,从标签空间存储单元获取凄t据净艮文中的标签所标识的VPLS,向属于所述VPLS的CE转发客户数据。11、一种传送VPLS客户数据的系统,该系统包括组播树根网络设备,至少一个组播叶子PE,至少一个CE,所述组播树根网络设备的数据报文来自入口PE,其特征在于组播树根网络设备,用于配置标识VPLS和需要使用组播树传输所述VPLS客户数据的入口PE的标签空间信息,并将所述标签空间信息下发到入口PE和组播叶子PE;将数据报文下发给组播叶子PE,其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签,所述客户数据至少包括客户源MAC地址;组播叶子PE,用于保存标签空间信息,根据数据报文中的标签,从标签空间信息中获取所述VPLS和入口PE,当组播叶子PE不是入口PE,且与所述组播叶子PE连接的CE属于所述的VPLS时,获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系。全文摘要本发明公开一种学习MAC地址的方法,该方法包括树根网络设备将数据报文下发给叶子PE;其中,所述数据报文至少包括客户数据及标识所述客户数据所属的VPLS与入口PE的标签;其中,所述客户数据至少包括客户源MAC地址;叶子PE根据数据报文中的标签获取VPLS和入口PE,当叶子PE不是入口PE,且与叶子PE连接的CE属于所述VPLS时,叶子PE获取到入口PE的伪线,保存所述伪线与客户源MAC地址的映射关系。同时,本发明还提供了传送VPLS客户数据的系统及设备,使用本发明的技术方案,在利用组播树传送VPLS客户数据时在叶子PE上实现MAC地址学习,并保证客户边界设备不会收到两份相同的客户数据包。文档编号H04L12/56GK101155130SQ20061014073公开日2008年4月2日申请日期2006年9月30日优先权日2006年9月30日发明者符邦秋,资小兵,钟其文申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1