通过桥接协议数据单元隧道传输协议报文的方法和装置的制作方法

文档序号:7868086阅读:381来源:国知局
专利名称:通过桥接协议数据单元隧道传输协议报文的方法和装置的制作方法
技术领域
本申请涉及通信技术领域,特别涉及一种通过桥接协议数据单元隧道(BPDUTunnel)传输协议报文的方法和装置。
背景技术
桥接协议数据单元隧道(BH)U Tunnel)是一种二层隧道技术,它使不同地域的私网用户的二层协议报文,可以通过运营商网络内的指定通道进 行透明传输,私网用户不会感知到协议报文在公网中发生了变化。BH)U Tunnel的出现使得私网用户能够通过运营商网络来构建自己的二层网络,使得同一私网的不同部分位于运营商公网的两侧。参见图1,图1是现有技术利用BPDU Tunnel构建的跨越运营商网络的二层网络示意图,包括私网1、私网2以及运营商网络,其中,私网I通过CEl连接到运营商网络的PE1,私网2通过CE2连接到运营商网络的PE2,PEl和PE2之间通过BPDUTunnel进行二层协议报文传输。当私网I的CEl向私网2的CE2发送二层协议报文时,报文的传输过程如下(I )PE1接收CEl发来的二层协议报文,对报文进行封装并将报文的目的MAC地址假设为((^0180-0200-0002)替换成一个特定的组播獻(地址(假设为(^01(^4200-0003),然后在运营商网络中转发。(2)PE2从运营商网络接收到封装后的二层协议报文(也称为BPDU Tunnel报文),对报文进行解封装并还原报文的目的MAC地址(也即将二层协议报文的目的MAC地址恢复为 0x0180-C200-0002),然后发送给 CE2。上述过程中,CE2接收到的二层协议报文的目的MAC仍然是0x0180-C200-0002,因此感知不到二层协议报文的变化。目前支持BPDU TunneI的协议很多,例如LACP协议,可以使用LACP协议在本地CE与远端CE之间建立基于BPDU Tunnel的链路聚合组。对于LACP协议来说,报文通常是通过直连链路进行一对一的传输,不会有问题,然而当报文以BPDU Tunnel的方式通过运营商网络时,就会出现问题,下面以图2为例进行说明图2是现有技术在本地CE和远端CE之间建立基于BPDU Tunnel的链路聚合组的示意图,如图2所示,CEl与PEl之间由链路11、12、13组成的聚合链路连通,CE2与PE2之间由链路21、22、23组成的聚合链路连通。当PEl接收到CEl通过链路11发来的LACP报文后,对LACP报文进行MAC替换后广播出去,LACP报文到达PE2并经由PE2转发,CE2将从链路21、链路22、链路23接收到LACP报文并进行计算(本端链路发出的报文会广播到对端的所有端口),这样就会造成本端的一条链路和对端所有链路的交互,形成了多对一的连接,其直接后果是协议报文不断在链路间交互(例如=CEl的链路I 一会儿和CE2的链路I建立通信连接,一会儿和CE2的链路2建立通信连接),造成链路聚合组不断震荡而无法聚合。为了避免上述因从本端的一个链路发送的LACP报文广播到对端的所有端口而导致的链路聚合组震荡问题,需要以一定的方式使运营商网络两侧的链路形成一对一的关系,目前的解决方案是将每条链路的端口划分到不同的VLAN中,通过对跨运营商的LACP使用进行组网限制来规避链路聚合组的震荡。参见图3,图3是现有技术在本地CE和远端CE之间建立基于BPDU Tunnel的链路聚合组时的组网限制示意图,图3基于图2,如图3所示,PEl上连接链路11、12、13的端口分别为P11、P12、P13,PE2上连接链路21、22、23的端口分别为P21、P22、P23。将链路11和链路21的端口均加入VLAN1,将链路12和链路22的端口均加入VLAN2,将链路13和链路23的端口均加入VLAN3。PEl在通过链路11、12、13的端口 P1U P12、P13上使能bpdutunnel dotlq Iacp (LACP 的 BPDU Tunnel 功能),PE2 在通过链路 21、22、23 的端口 P21、P22、P23 上使能 bpdu tunnel dotlq Iacp0在图3中,当PEl接收到来自CEl的LACP报文时,修改LACP报文的目的MAC地址为特定的组播MAC地址,并为LACP报文打上入口所在VLAN的VLAN标签,然后发送到运营商网络。在运营商网络中,修改后的LACP报文被当作数据报文进行转发;当PE 2接收到修改后的LACP报文时,还原LACP报文的目的MAC地址,并根据LACP报文的VLAN标签转发LACP报文到CE2,从而根据连接链路的端口加入的VLAN不同而实现链路间的隔离,保证通 信链路一对一的对应关系,因而可以避免链路聚合组震荡。现有技术通过在PE中为每条通信链路提供一个VLAN,来保证链路聚合组中通信链路的一一对应关系,虽然可以避免链路聚合组震荡的出现,但也造成了公网VLAN资源的浪费。

发明内容
有鉴于此,本发明的目的在于提供一种通过BPDU Tunnel传输协议报文的方法,该方法可以减少VLAN资源浪费。为了达到上述目的,本发明提供了一种通过BPDU Tunnel传输协议报文的方法,应用于服务商边缘设备(PE)设备;该方法包括预先建立本地PE与远端PE对应聚合组端口间的映射关系;本地PE接收到来自本地用户边缘设备CE的协议报文时,将接收协议报文的成员端口的端口信息携带在协议报文中并通过BPDU Tunnel发送到远端PE ;所述端口信息包括端口编号、端口所属聚合组;本地PE接收到远端PE通过BPDU Tunnel发送来的协议报文时,根据该协议报文中携带的端口信息及本地保存的本地PE与远端PE对应聚合组端口间的映射关系确定本地PE对应的成员端口,将该协议报文通过本地PE对应的成员端口发送到本地CE。本发明还提供了一种通过BPDU Tunnel传输协议报文的装置,应用于PE设备;该装置包括映射单元、接收单元、控制单元、发送单元;所述映射单元,用于预先建立本PE与远端PE对应聚合组端口间的映射关系;所述接收单元,用于接收来自本地CE的协议报文;用于接收远端PE通过BPDUTunnel发来的协议报文;所述控制单元,用于在接收单元接收到来自本地CE的协议报文时,将接收该协议报文的成员端口的端口信息携带在该协议报文中并通知发送单元通过BPDU Tunnel发送该协议报文到远端PE ;所述端口信息包括端口编号、端口所属聚合组;用于在接收单元接收到远端PE通过BPDU Tunnel发送来的协议报文时,根据LACP报文中携带的端口信息以及本地保存的本PE与远端PE对应聚合组端口间的映射关系确定本PE对应的成员端口,通知发送单元将该协议报文通过本PE对应的成员端口发送到本地CE。综上所述,本发明中,本地PE通过建立本地PE与远端PE对一个聚合组端口之间的映射关系,并根据该映射关系来转发本地CE及远端CE之间的协议报文,从而可以保证本地PE设备侧的通信链路与远端PE侧的通信链路一一对应关系,因而能够避免链路聚合组震荡,而且,与现有技术将对应聚合组端口加入到不同VLAN的技术方案相比,可以减少VLAN资源浪费。


图1是现有技术利用BPDU Tunnel构建的跨越运营商网络的二层网络示意图;图2是现有技术在本地CE和远端CE之间建立基于BPDU Tunnel的链路聚合组的 示意图;图3是现有技术在本地CE和远端CE之间建立基于BPDU Tunnel的链路聚合组时的组网限制示意图;图4是本发明实施例通过BPDU Tunnel传输协议报文的方法流程图;图5是本发明实施例LACP报文中端口信息TLV的结构示意图;图6是现有技术LACP报文中Actor_State的结构示意图;图7是本发明实施例通过BPDU Tunnel传输协议报文的装置的结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。 本发明中,为了通过BPDU Tunnel传输协议报文,需要保证链路聚合组中通信链路的一一对应关系,为此,本地PE和远端PE均建立静态链路聚合组,两个静态链路聚合组相
互对应,另外,还需将两个静态链路聚合组中的成员端口--对应起来,形成对应聚合组端
口之间的映射关系;本地PE向远端PE发送来自本地CE的协议报文时,在协议报文中携带本地PE接收该协议报文的成员端口的端口信息,以指示该协议报文在远端PE上对应的出端口,通过本地PE与远端PE对应聚合组端口间的映射关系将成员端口连接的通信链路对应起来,从而可以保证链路聚合组中通信链路的一一对应关系,在避免链路聚合组震荡的同时,还能够减少VLAN资源浪费。下面以通过BPUD Tunnel传输LADP报文为例进行说明。参见图4,图4是本发明实施例通过BPDU Tunnel传输协议报文的方法流程图,该方法应用于PE设备;如图4所示,该方法主要包括以下步骤步骤401、预先建立本地PE与远端PE对应聚合组端口间的映射关系。本实施例中,首先将本地PE建立的到本地CE的静态链路聚合组和远端PE建立的到远端CE的静态链路聚合组对应起来,可以通过为两个静态链路聚合组分配相同的聚合组标识来建立两者的对应关系;其次,将本地PE建立的到本地CE的静态链路聚合组中各成员端口与远端PE建立的到远端CE的静态链路聚合组中的各成员端口——对应起来,可以通过为本地PE的每个成员端口和远端PE上的对应成员端口分配相同的端口编号来建立这端口间的对应关系。例如,在图3中,PEl建立有包含成员端口 P11、P12、P13的静态链路聚合组baggl,PE2建立邮包含成员端口 P21、P22、P23的静态链路聚合组bagg2,为了建立baggl和bagg2间成员端口的映射关系,可以先为baggl和bagg2分配相同的聚合组标识(例如1),然后为P11、P12、P13分配的端口编号分别为1、2、3 ;为P21、P22、P23分配的端口编号分别为1、2、3 ;这样,根据链路聚合组标识可以确定baggl和bagg2具有对应关系,同时,根据端口编号可以确定baggl中的成员端口 P11、P12、P13分别与bagg2中的成员端口P21、P22、P23分别——对应。综上可知,本实施例中,建立本地PE与远端PE对应聚合组端口间的映射关系的具体方法可以为为本地PE建立的到本地CE的静态链路聚合组分配与远端PE建立的到远端CE的对应静态链路聚合组相同的聚合组标识,并为本地PE建立的静态链路聚合组中的各端口的端口编号分配与远端PE建立的对应静态链路聚合组中对应端口相同的端口编号。步骤402、本地PE接收到来自本地CE的LACP报文时,将接收LACP报文的成员端 口的端口信息携带在LACP报文中并通过BPDU Tunnel发送到远端PE。这里,所述端口信息包括端口编号、端口所属聚合组。例如在图3中PEl从成员端口 Pll接收到了来自CEl的LACP报文,则会将Pll的端口信息(Pll的端口编号为1,Pll所属聚合组用baggl的标识1表示)携带在LACP报文中发送。本步骤中,通过BPDU Tunnel发送LACP报文到远端PE包括对LACP报文进行封装并修改LACP报文的目的MAC地址为特定的组播MAC地址,然后发送到运营商网络中并经由运营商网络到达远端PE。在IEEE802. 3ad标准中,为LACP报文预留了 50Bytes用于LACP协议特性的扩展,本实施例中,可以利用部分预留字段的作为端口信息字段,从而实现在LACP报文中携带端口信息。例如,取其中的4Bytes作为端口信息的TLV,如图5所示的端口信息TLV示意图,其中,TLV Type占用8个bit位,值为LACP P Mapping ;TLV Length占用8个bit位,取值% 4, TLV Value占用16个bit位,其中,bit_(Tbit_3用来标识端口,如用端口编号来标识端口,则在图3中,Pll用0001标识,P12用0010标识,P13用0011标识;bit_4 bit_6暂时保留用于扩展;bit_7 bit_E用来标识静态链路聚合组,如PEl侧的baggl以及PE2侧的bagg2均用00000001标识;另外Bit_F用来标识端口是否可以传输数据报文,bit_F的取值将在后续进行说明。步骤403、本地PE接收到远端PE通过BPDU Tunnel发送来的LACP报文时,根据LACP报文中携带的端口信息及本地保存的本地PE与远端PE对应聚合组端口间的映射关系确定本地PE对应的成员端口,将LACP报文通过确定的本地PE对应的成员端口发送到本地CE。本步骤中,根据LACP报文中携带的端口信息及本地保存的本地PE与远端PE对应聚合组端口间的映射关系确定本地PE对应的成员端口的方法为执行端口信息匹配,将LACP报文中携带的端口信息与本地PE建立的到本地CE的静态链路聚合组中的每个成员端口的端口信息进行匹配,将匹配成功的成员端口确定为对应的成员端口。假设PEl将从成员端口 Pll接收到的LACP报文通过BPDU Tunnel发送的PE2,则LACP报文中携带的端口信息为Pll的端口信息,PE2接收到该LACP报文后,可以将Pll的端口信息分别与P21、P22、P23的端口信息分别进行比较,由于P21的端口信息与Pll的端口信息相匹配(端口编号均为1,端口所属链路聚合组的标识均为1),因此将P21确定为本地PE对应的成员端口,将LACP报文通过P21发送到CE2。需要说明的是,当本地PE建立有多个静态链路聚合组时,需要远端PE发来的LACP报文中携带的端口信息与本地PE建立的多个静态链路聚合组中每个成员端口的端口信息进行匹配,直至成功匹配到一个成员端口,并将该匹配到的成员端口确定为本地PE对应的成员端口。图4所示本发明实施例中,本地PE建立到本地CE的静态链路聚合组时,还需在所述静态链路聚合组中各成员端口上使能LACP的BPDU Tunnel功能。当本地PE连接有多个本地CE,且建立有到每个本地CE的静态链路聚合组时,从其中一个本地CE发来的LACP报文,会被本地PE进行BPDU Tunnel封装后广播到其它本地CE,从而会导致封装后的LACP报文的环回发送,出现异构现象。为此,对于本地PE接收到的来自本地CE的LACP报文,需禁止将该LACP报文从本地PE的使能了 LACP的BPDU Tunnel 功能的端口发送,以避免异构现象的出现。图4所示本发明实施例中,本地PE建立到本地CE的静态链路聚合组后,将静态链路局和组中各成员端口的数据传输状态设置为未选中unselected,以避免数据报文丢失,并在后续根据本地CE发送的LACP报文进行数据传输状态的修改。所述数据传输状态包括选中selected和unselected,如果成员端口的数据传输状态为selected,贝U表不该成员端口可以用来传输数据报文,如果成员端口的数据传输状态为unselected,则表示该成员端口不可用来传输数据报文(成员端口的数据传输状态的不影响该成员端口对协议报文的传输)。在实际应用中,本地CE向本地PE发送的LACP报文中携带有Actor_State字段,Actor_State字段如图6所示,字段中包括有collection和Distribution两个子字段,如果这两个子字段都被置位(即值为1),则说明本地PE的接收该LACP报文的成员端口可以用来传输数据报文,否则,则说明本地PE的接收该LACP报文的成员端口不可以用来传输数据报文。因此,本地PE接收到来自本地CE的LACP报文之后,可以根据LACP报文中的Actor_State字段的置位情况判断接收LACP报文的成员端口是否可以传输数据报文,如果是,则设置该成员端口的数据传输状态为selected,否则,设置该成员端口的数据传输状态为 unselected。本地CE和远端CE之间的链路聚合组正常建立,对于本地CE和远端CE来说,LACP状态正常,可以互发数据报文;对于本地PE和远端PE来说,本地PE需要根据建立的到本地CE的静态链路聚合组中各成员端口的数据传输状态来传输从远端PE发来的数据报文,远端PE需要根据建立的到远端CE的静态链路聚合组中各成员端口的数据传输状态来传输从本地PE发来的数据报文。下面结合图3,并举例进行说明(假设成员端口之间进行负载分担)。第一个例子,假设PEl建立的到CEl的静态链路聚合组中各成员端口均可传输数据报文,且PE2建立的到CE2的静态链路聚合组中各成员端口均可传输数据报文,这种情况下,数据报文从CEl发往CE2的过程如下(I)CEl根据本地的负载分担算法将数据报文通过链路11、12、13发送到PEl,经由PEl发送到运营商网络并通过运营商网络传输到PE2 ;
(2)PE2接收到来自CEl的数据报文,判断成员端口 P21、P22、P23均可传输数据报文,因此根据本地的负载分担算法将数据报文通过链路21、22、23发送到CE2。反过来,数据报文从CE2发往CEl的过程与上述过程的原理相同。第二个例子,假设PEl建立的到CEl的静态链路聚合组中成 员端口 Pll和P12可传输数据报文,P13不可以传输数据报文,且PE2建立的到CE2的静态链路聚合组中各成员端口均可传输数据报文,这种情况下,数据报文从CEl发往CE2的过程如下(I)CEl根据本地的负载分担算法将数据报文通过链路11、12发送到PEl,经由PEl发送到运营商网络并通过运营商网络传输到PE2 ;(2)PE2接收到来自CEl的数据报文,判断端口 P21、P22、P23均可传输数据报文,因此根据本地的负载分担算法将数据报文通过链路21、22、23发送到CE2。数据报文从CE2发往CEl的过程如下(I )CE2根据本地的负载分担算法将数据报文通过链路21、22、23发送到PE2,经由PE2发送到运营商网络并通过运营商网络传输到PEl ;(2) PEl接收到来自CEl的数据报文,判断端口 P11、P12可传输数据报文,而P23不可传输数据报文,因此根据本地的负载分担算法将数据报文通过链路11、12发送到CE1。以上对本发明实施例通过桥接协议数据单元隧道BPDU Tunnel传输协议报文的方法进行了详细说明,本发明还提供了一种通过桥接协议数据单元隧道BPDU Tunnel传输协议报文的装置。参见图7,图7是本发明实施例通过BPDU Tunnel传输协议报文的装置的结构示意图,该装置应用于PE设备;如图7所示,该装置包括映射单元701,接收单元702、控制单元703、发送单元704 ;其中, 映射单元701,用于预先建立本PE与远端PE对应聚合组端口间的映射关系;接收单元702,用于接收来自本地CE的协议报文;用于接收远端PE通过BPDUTunnel发来的协议报文;控制单元703,用于在接收单元702接收到来自本地CE的协议报文时,将接收该协议报文的成员端口的端口信息携带在该协议报文中并通知发送单元704通过BPDUTunnel发送该协议报文到远端PE ;所述端口信息包括端口编号、端口所属聚合组;用于在接收单元702接收到远端PE通过BPDU Tunnel发送来的协议报文时,根据LACP报文中携带的端口信息以及本地保存的本PE与远端PE对应聚合组端口间的映射关系确定本PE对应的成员端口,通知发送单元704将该协议报文通过本PE对应的成员端口发送到本地CE。上述装置中,所述映射单元701在建立本PE与远端PE对应聚合组端口间的映射关系时,具体包括为本PE建立的到本地CE的静态链路聚合组标识分配与远端PE建立的到远端CE的对应静态链路聚合组相同的聚合组标识,并为本地PE建立的静态链路聚合组中的各端口的端口编号分配与远端PE建立的对应静态链路聚合组中对应端口相同的端口编号;所述控制单元703在根据该协议报文中携带的端口信息以及本PE与远端PE对应聚合组端口间的映射关系确定对应的成员端口时,具体包括将该协议报文中携带的端口信息与本PE建立的到本地CE的各静态链路聚合组中的每个成员端口的端口信息进行匹配,将匹配成功的成员端口确定为对应的成员端口。
上述装置中,所述协议报文为链路聚合控制协议LACP报文。所述映射单元701在建立本PE到本地CE的静态链路聚合组时,进一步在该静态链路聚合组中各成员端口上使能LACP的BPDU Tunnel功能;所述控制单元703在接收单元702接收到来自本地CE的LACP报文后,进一步用于禁止发送单元704将该LACP报文从所述PE的使能了 LACP的BPDU Tunnel功能的端口发送。所述映射单元701在建立本PE到本地CE的静态链路聚合组之后,进一步用于将该静态链路聚合组中各成员端口的数据传输状态设置为未选中unselected,所述数据传输状态包括选中selected和unselected ;所述控制单元703在接收单元702接收到来自本地CE的LACP报文之后,进一步用于根据LACP报文中的Actor_State字段的置位情况判断接收LACP报文的成员端口是否可以传输数据报文,如果是,则设置该成员端口的数据传输状态为selected,否则,设置该成员端口的数据传输状态为unselected ;所述接收单元702,进一步用于接收远端PE通过BPDU Tunnel发来的数据报文;所述发送单元704,用于接收单元702接收到远端PE通过BPDU Tunnel发来的数据报文时,根据静态链路聚合组中各成员端口的数据传输状态转发数据报文到本地CE。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种通过桥接协议数据单元隧道BPDU Tunnel传输协议报文的方法,应用于服务商边缘设备PE设备;其特征在于,预先建立本地PE与远端PE对应聚合组端口间的映射关系; 该方法包括本地PE接收到来自本地用户边缘设备CE的协议报文时,将接收协议报文的成员端口的端口信息携带在协议报文中并通过BPDU Tunnel发送到远端PE ;所述端口信息包括端口编号、端口所属聚合组;本地PE接收到远端PE通过BPDU Tunnel发送来的协议报文时,根据该协议报文中携带的端口信息及本地保存的本地PE与远端PE对应聚合组端口间的映射关系确定本地PE 对应的成员端口,将该协议报文通过本地PE对应的成员端口发送到本地CE。
2.根据权利要求1所述的通过BPDUTunnel传输协议报文的方法,其特征在于,建立本地PE与远端PE对应聚合组端口间的映射关系的方法为为本地PE建立的到本地CE的静态链路聚合组分配与远端PE建立的到远端CE的对应静态链路聚合组相同的聚合组标识,并为本地PE建立的静态链路聚合组中的各端口的端口编号分配与远端PE建立的对应静态链路聚合组中对应端口相同的端口编号;所述根据协议报文中携带的端口信息及本地保存的本地PE与远端PE对应聚合组端口间的映射关系确定本地PE对应的成员端口的方法为将协议报文中携带的端口信息与本地PE建立的到本地CE的各静态链路聚合组中的每个成员端口的端口信息进行匹配,将匹配成功的成员端口确定为本地PE对应的成员端口。
3.根据权利要求2所述的通过BPDUTunnel传输协议报文的方法,其特征在于, 所述协议报文为链路聚合控制协议LACP报文。
4.根据权利要求3所述的通过BPDUTunnel传输协议报文的方法,其特征在于,本地PE建立到本地CE的静态链路聚合组时,进一步在该静态链路聚合组中各成员端口上使能LACP的BPDU Tunnel功能;本地PE接收到来自本地CE的LACP报文后,进一步包括禁止将该LACP报文从本地PE 使能了 LACP的BPDU Tunnel功能的端口发送。
5.根据权利要求3所述的通过BPDUTunnel传输协议报文的方法,其特征在于,本地PE建立到本地CE的静态链路聚合组之后,进一步包括将该静态链路聚合组中各成员端口的数据传输状态设置为未选中unselected,所述数据传输状态包括选中 selected和 unselected ;本地PE接收到来自本地CE的LACP报文之后,进一步包括根据LACP报文中的Actor_ State字段的置位情况判断接收LACP报文的成员端口是否可以传输数据报文,如果是,则设置该成员端口的数据传输状态为selected,否则,设置该成员端口的数据传输状态为 unselected ;本地PE从接收到远端PE发来的数据报文时,根据静态链路聚合组中各成员端口的数据传输状态转发数据报文到本地CE。
6.一种通过桥接协议数据单元隧道BPDU Tunnel传输协议报文的装置,应用于PE设备;其特征在于,该PE设备包括映射单元、接收单元、控制单元、发送单元;所述映射单元,用于预先建立本PE与远端PE对应聚合组端口间的映射关系;所述接收单元,用于接收来自本地CE的协议报文;用于接收远端PE通过BPDUTunnel发来的协议报文;所述控制单元,用于在接收单元接收到来自本地CE的协议报文时,将接收该协议报文的成员端口的端口信息携带在该协议报文中并通知发送单元通过BPDU Tunnel发送该协议报文到远端PE ;所述端口信息包括端口编号、端口所属聚合组;用于在接收单元接收到远端PE通过BPDU Tunnel发送来的协议报文时,根据LACP报文中携带的端口信息以及本地保存的本PE与远端PE对应聚合组端口间的映射关系确定本PE对应的成员端口,通知发送单元将该协议报文通过本PE对应的成员端口发送到本地CE。
7.根据权利要求6所述的通过BPDUTunnel传输协议报文的装置,其特征在于,所述映射单元在建立本PE与远端PE对应聚合组端口间的映射关系时,具体包括为本 PE建立的到本地CE的静态链路聚合组分配与远端PE建立的到远端CE的对应静态链路聚合组相同的聚合组标识,并为本地PE建立的静态链路聚合组中的各端口的端口编号分配与远端PE建立的对应静态链路聚合组中对应端口相同的端口编号;所述控制单元在根据该协议报文中携带的端口信息以及本PE与远端PE对应聚合组端口间的映射关系确定对应的成员端口时,具体包括将该协议报文中携带的端口信息与本 PE建立的到本地CE的各静态链路聚合组中的每个成员端口的端口信息进行匹配,将匹配成功的成员端口确定为对应的成员端口。
8.根据权利要求7所述的通过BPDUTunnel传输协议报文的装置,其特征在于,所述协议报文为链路聚合控制协议LACP报文。
9.根据权利要求8所述的通过BPDUTunnel传输协议报文的装置,其特征在于,所述映射单元在建立本PE到本地CE的静态链路聚合组时,进一步在该静态链路聚合组中各成员端口上使能LACP的BPDU Tunnel功能;所述控制单元在接收单元接收到来自本地CE的LACP报文后,进一步用于禁止发送单元将该LACP报文从所述PE的使能了 LACP的BPDU Tunnel功能的端口发送。
10.根据权利要求8所述的通过BPDUTunnel传输协议报文的装置,其特征在于,所述映射单元在建立本PE到本地CE的静态链路聚合组之后,进一步用于将该静态链路聚合组中各成员端口的数据传输状态设置为未选中unselected,所述数据传输状态包括选中 selected 和 unselected ;所述控制单元在接收单元接收到来自本地CE的LACP报文之后,进一步用于根据 LACP报文中的Actor_State字段的置位情况判断接收LACP报文的成员端口是否可以传输数据报文,如果是,则设置该成员端口的数据传输状态为selected,否则,设置该成员端口的数据传输状态为unselected ;所述接收单元,进一步用于接收远端PE通过BPDU Tunnel发来的数据报文;所述发送单元,用于接收单元接收到远端PE通过BPDU Tunnel发来的数据报文时,根据静态链路聚合组中各成员端口的数据传输状态转发数据报文到本地CE。
全文摘要
本发明提供了一种通过桥接协议数据单元隧道传输协议报文的方法和装置,技术方案为本地PE建立本地PE与远端PE对应聚合组端口之间的映射关系;本地PE接收到本地CE的协议报文时,将接收协议报文的成员端口的端口信息携带在协议报文中并通过BPDU Tunnel发送远端PE;本地PE接收到远端PE通过BPDU Tunnel发来的协议报文时,根据协议报文中携带的端口信息以及本地PE与远端PE对应聚合组端口之间的映射关系确定对应的成员端口,将协议报文通过确定的成员端口发送到本地CE。本发明能够减少VLAN资源浪费。
文档编号H04L12/70GK103001847SQ201210526438
公开日2013年3月27日 申请日期2012年12月7日 优先权日2012年12月7日
发明者涂勇军 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1