Vpls中消除介质访问控制撤销消息震荡的方法及装置的制作方法

文档序号:7857850阅读:106来源:国知局
专利名称:Vpls中消除介质访问控制撤销消息震荡的方法及装置的制作方法
技术领域
本发明属于计算机技术领域,尤其涉及一种VPLS中消除介质访问控制撤销消息震荡的方法及设备。
背景技术
随着二层虚拟专用网(Layer2 Virtual Private Networks, L2VPN)技术的发展,虚拟专用局域网业务(Virtual Private LAN Service, VPLS)技术在目前各大网络中应用的越来越多,而且在VPLS网络越来越大的情况下,层次化VPLS (Hierarchy of VPLS,H-VPLS)技术使用得到了大规模的应用。H-VPLS伪线虽然解决了 VPLS流量水平分割的问题,但是仍然可能出现环路。目前 已有的基于VPLS的生成树算法(Spanning Tree Protocol, STP)可用于解决流量的环路问题,然而,在VPLS网络中控制层面会产生介质访问控制撤销(mac-withdraw)消息,该消息的发送取决于虚拟交换实例(Virtual Switch Instance, VSI)中PW的控制,无法通过STP阻断来防止环路的发生,使得介质访问控制撤销消息在环路中循环发送,从而产生了介质访问控制撤销消息的震荡,提高了路由器的系统损耗,降低了路由器的性能,进而影响到整个VPLS核心网络的性能。

发明内容
本发明实施例的目的在于提供一种VPLS中消除介质访问控制撤销消息震荡的方法及设备,旨在解决由于现有技术无法提供一种有效的mac-withdraw消息震荡消除方法,导致产生mac-withdraw消息震荡的问题。本发明实施例是这样实现的,一种VPLS中消除介质访问控制撤销消息震荡的方法,包括接收第一路由器发送的介质访问控制撤销消息,该介质访问控制撤销消息包括路由器标识TLV信息;当所述路由器标识TLV信息中包括本地路由器的标识时,丢弃该介质访问控制撤销消息。本发明实施例的另一目的在于提供一种VPLS中消除介质访问控制撤销消息震荡的装置,所述装置包括消息接收单元,用于接收第一路由器发送的介质访问控制撤销消息,所述介质访问控制撤销消息包括路由器标识TLV信息;消息丢弃单元,用于当路由器标识TLV信息中包括本地路由器的标识时,丢弃该介质访问控制撤销消息。本发明实施例通过接收第一路由器发送过来的介质访问控制撤销消息,所述介质访问控制撤销消息包括预设格式的类型长度值TLV信息,当类型长度值TLV信息中包括本地路由器的标识时,丢弃介质访问控制撤销消息,解决了现有技术中介质访问控制撤销消息在环路中循环发送,发生介质访问控制撤销消息震荡的问题。本发明实施例可以降低路由器的系统损耗,提高路由器的性能,进而提高整个H-VPLS核心网络的性能。


图I是本发明实施例提供的VPLS网络结构示意图;图2是本发明实施例一提供的VPLS中消除介质访问控制撤销消息震荡的方法的实现流程图;图3是本发明实施例二提供的VPLS中消除介质访问控制撤销消息震荡的装置的结构图。
具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合具体实施例对本发明的具体实现进行详细描述实施例一:图2示出了本发明实施例一提供的VPLS中消除介质访问控制撤销消息震荡的方法的实现流程。图I为本发明实施例提供的VPLS中消除介质访问控制撤销消息震荡的方法所应用的网络拓扑的一个实例。其中,该网络包括运营商边缘设备PE (Provider Edge)和用户边缘设备CE (Customer Edge)。其中,PE可以分为用户侧运营商边缘PE (User_endProvider Edge, UPE)、网络核心层边缘(Network Provider Edge, NPE)以及上层运营商边缘设备SPE (Superstratum Provider Edge)。以图I为例,对该方法详述如下S101、接收第一路由器发送的介质访问控制撤销消息,该介质访问控制撤销消息包括路由器标识TLV信息。举例来说,第一路由器可以为图I中的UPE1、UPE2、SPE1、SPE2中的任意一个。当第一路由器的AC (Attachment Circuit,接入电路)接口发生故障,第一路由器会发送介质访问控制撤销(mac-withdraw)消息,通告其他PE清除MAC (介质访问控制)地址。在本发明实施例中,在该访问控制撤销消息中附加有一个类型长度值TLV (Type-Length-Value)信息,用于记录转发过该访问控制撤销消息的运营商边缘设备PE。所述路由器标识TLV信息包括转发过所述介质访问控制撤销消息的路由器的标识以及用以转发所述介质访问控制撤销消息的路由器的伪线的伪线类型。举例来说,路由器标识TLV (PE-ID TLV)可以包括2字节表示类型长度值TLV信息类型的数据、2字节表示类型长度值TLV信息长度的数据以及一个或多个5字节的类型长度值TLV信息内容数据。5字节的类型长度值TLV信息内容数据例如包括4字节的路由器标识以及I字节的伪线类型。其中,伪线类型用以表示是接收端伪线还是发送端伪线,例如,可以用第O位表示伪线接收端的伪线类型,第I位表示发送端的伪线类型,伪线类型包括管理侧(hub)PW、接入侧(spoke) PW,其中可以用0、1分别表示hub Pff, spoke PW类型。以上仅为示例,在此不用以限制本发明。S102、当所述路由器标识TLV信息中包括本地路由器的标识时,丢弃该介质访问控制撤销消息。举例来说,在本发明实施例中,例如UPEl作为第一路由器发送了介质访问控制撤销消息,当SPEl (即本地路由器)接收到UPEl发送过来的介质访问控制撤销消息时,检测该介质访问控制撤销消息中路由器标识TLV信息中是否包含该SPEl自身的标识,当类型长度值TLV消息中包括该SPEl自身的标识(即本地路由器的标识)时,则表示SPEl已经接收过该介质访问控制撤销消息,即形成了环路,则该SPE丢弃该介质访问控制撤销消息,以阻断环路的产生。本发明实施例提供的VPLS中消除介质访问控制撤销消息震荡的方法通过接收第一路由器发送过来的介质访问控制撤销消息,所述介质访问控制撤销消息包括预设格式的类型长度值TLV信息,当类型长度值TLV信息中包括本地路由器的标识时,丢弃介质访问控制撤销消息,解决了现有技术中介质访问控制撤销消息在环路中循环发送,发生介质访问控制撤销消息震荡的问题。本发明实施例可以降低路由器的系统损耗,提高路由器的性能,进而提高整个H-VPLS核心网络的性能。 进一步地,本发明实施例一提供的VPLS中消除介质访问控制撤销消息震荡的方法还可以包括S103、当所述路由器标识类型长度值TLV信息中不包括本地路由器的标识时,在所述介质访问控制撤销消息的路由器标识TLV信息中添加本地路由器的标识,并将添加了本地路由器的标识的介质访问控制撤销消息转发到与本地路由器连接的第二路由器。在本发明实施例中,当在路由器标识TLV信息中未检测到本地路由器的标识时,在路由器标识TLV信息中添加本地路由器的标识,并将添加了本地路由器的标识的介质访问控制撤销消息转发到与本地路由器连接的第二路由器,该第二路由器可以是SPE或者NPE,从而使得第二路由器可以继续判断是VPLS网络中是否存在环路。本发明实施例通过接收第一路由器发送过来的介质访问控制撤销消息,所述介质访问控制撤销消息包括预设格式的类型长度值TLV信息,当类型长度值TLV信息中包括本地路由器的标识时,丢弃介质访问控制撤销消息,解决了现有技术中介质访问控制撤销消息在环路中循环发送,发生介质访问控制撤销消息震荡的问题。本发明实施例可以降低路由器的系统损耗,提高路由器的性能,进而提高整个H-VPLS核心网络的性能。进一步地,对于接收到介质访问控制撤销mac-withdraw消息的路由器,还可以根据mac-withdraw消息中包括的路由器标识来确定网络中的PW规划信息。例如,NPE2接收到UPE2通过多条PW发送过来的4条介质访问控制撤销消息,这些介质访问控制撤销消息中包含的路由器标识TLV信息内容如下TLVl 2. 2. 2. 2 (00) -3. 3. 3. 3 (11)TLV2 2. 2. 2. 2 (01)-4. 4. 4. 4 (11)TLV3 2.2.2.2 (00)-3.3.3.3 (11)-4. 4. 4. 4 (11)TLV4 2.2.2.2 (01)-4. 4. 4. 4 (11)-3. 3. 3. 3 (11)
其中,2. 2. 2. 2、3· 3. 3. 3以及4. 4. 4. 4分别为UPE2、SPE1以及SPE2的路由器标识,其后第一个括号中的2位数字分别表示PW接收端和发送端的PW类型,在这里O表示hubPff, I表示spoke PW。从以上TLV信息可以得出,UPE2到NPE2共有4条路径,2. 2. 2. 2双归到 7 3. 3. 3. 3 和 4. 4. 4. 4 两台 PE, 3. 3. 3. 3 和 4. 4. 4. 4 之间也部署了 Pff,并且 3. 3. 3. 3 到
2.2. 2. 2,4. 4. 4. 4,6. 6. 6. 6 (NPE2)的 Pff 均部署为 spoke Pff, 2. 2. 2. 2 到 4. 4. 4. 4 的 PW 也部署为spoke PW。从上述内容还可以确定2.2. 2. 2、3. 3.3. 3、4. 4. 4. 4之间存在环路的可能。可选地,当确定VPLS网络中存在环路时,还可以输出相应提示信息,以告知用户存在环路的可能信息,在本发明实施例中,利用路由器接收 到的介质访问控制撤销mac-withdraw消息中的路由器标识TLV信息中包括的路由器标识,可以进一步地确定网络中的PW规划信息,并且可以确定路由器之间是否存在环路,为网络的维护和故障定位提供有效信息。实施例二 :图3示出了本发明实施例二提供的VPLS中消除介质访问控制撤销消息震荡的装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分,其中包括消息接收单元31,用于接收第一路由器发送的介质访问控制撤销消息,所述介质访问控制撤销消息包括路由器标识TLV信息。消息丢弃单元32,用于当路由器标识TLV信息中包括本地路由器的标识时,丢弃该介质访问控制撤销消息。本发明实施例提供的VPLS中消除介质访问控制撤销消息震荡的装置通过接收第一路由器发送过来的介质访问控制撤销消息,所述介质访问控制撤销消息包括预设格式的类型长度值TLV信息,当类型长度值TLV信息中包括本地路由器的标识时,丢弃介质访问控制撤销消息,解决了现有技术中介质访问控制撤销消息在环路中循环发送,发生介质访问控制撤销消息震荡的问题。本发明实施例可以降低路由器的系统损耗,提高路由器的性能,进而提高整个H-VPLS核心网络的性能。进一步地,本发明实施例提供的VPLS中消除介质访问控制撤销消息震荡的装置还可以包括消息转发单元33,用于当在路由器标识类型长度值TLV信息中不包括本地路由器的标识时,在所述介质访问控制撤销消息的路由器标识TLV信息中添加本地路由器的标识,并将添加了本地路由器的标识的介质访问控制撤销消息转发到与本地路由器连接的第
二路由器。在本发明实施例中,当在路由器标识TLV信息中未检测到本地路由器的标识时,在路由器标识TLV信息中添加本地路由器的标识,并将添加了本地路由器的标识的介质访问控制撤销消息转发到与本地路由器连接的第二路由器,该第二路由器可以是SPE或者NPE,从而使得第二路由器可以继续判断是VPLS网络中是否存在环路。可选地,本发明实施例提供的VPLS中消除介质访问控制撤销消息震荡的装置还可以包括环路确定单元,用于根据接收到的路由器TLV信息,确定VPLS网络中是否存在环路。可选地,本发明实施例提供的VPLS中消除介质访问控制撤销消息震荡的装置还可以包括提示输出单元,用于当确定VPLS网络中存在环路时,输出相应提示信息,以提示用户存在环路的可能信息。在本发明实施例中,VPLS中消除介质访问控制撤销消息震荡的装置各组成部分所执行的步骤与实施例一中各步骤相对应,在此不再赘述。本发明实施例二提供的VPLS中消除介质访问控制撤销消息震荡的装置,利用路由器接收到的介质访问控制撤销mac-withdraw消息中的路由器标识TLV信息中包括的路由器标识,可以进一步地确定网络中的PW规划信息,并且可以确定路由器之间是否存在环路,为网络的维护和故障定位提供有效信息。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中, 所述的存储介质,如R0M/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种VPLS中消除介质访问控制撤销消息震荡的方法,其特征在于,所述方法包括下述步骤 接收第一路由器发送的介质访问控制撤销消息,该介质访问控制撤销消息包括路由器标识TLV信息; 当所述路由器标识TLV信息中包括本地路由器的标识时,丢弃该介质访问控制撤销消息。
2.如权利要求I所述的方法,其特征在于,所述方法进一步包括 当所述路由器标识类型长度值TLV信息中不包括本地路由器的标识时,在所述介质访问控制撤销消息的路由器标识TLV信息中添加本地路由器的标识,并将添加了本地路由器的标识的介质访问控制撤销消息转发到与本地路由器连接的第二路由器。
3.如权利要求I或2所述的方法,其特征在于,所述路由器标识TLV信息包括转发过所述介质访问控制撤销消息的路由器的标识以及用以转发所述介质访问控制撤销消息的路由器的伪线的伪线类型。
4.如权利要求I至3任意一项所述的方法,其特征在于,所述方法进一步包括 根据接收到的路由器标识TLV信息,确定VPLS网络中是否存在环路。
5.如权利要求4所述的方法,其特征在于,所述方法进一步包括 当确定虚拟专用局域网业务VPLS网络中存在环路时,输出相应提示信息提示用户存在环路。
6.一种VPLS中消除介质访问控制撤销消息震荡的装置,其特征在于,所述装置包括 消息接收单元,用于接收第一路由器发送的介质访问控制撤销消息,所述介质访问控制撤销消息包括路由器标识TLV信息; 消息丢弃单元,用于当路由器标识TLV信息中包括本地路由器的标识时,丢弃该介质访问控制撤销消息。
7.如权利要求6所述的装置,其特征在于,所述装置进一步包括 消息转发单元,用于当在路由器标识类型长度值TLV信息中不包括本地路由器的标识时,在所述介质访问控制撤销消息的路由器标识TLV信息中添加本地路由器的标识,并将添加了本地路由器的标识的介质访问控制撤销消息转发到与本地路由器连接的第二路由器。
8.如权利要求6或7所述的装置,其特征在于,所述路由器标识TLV信息包括转发过所述介质访问控制撤销消息的路由器的标识以及用以转发所述介质访问控制撤销消息的路由器的伪线的伪线类型。
9.如权利要求6至8任意一项所述的装置,其特征在于,所述装置进一步包括 环路确定单元,用于根据接收到的路由器TLV信息,确定虚拟专用局域网业务VPLS网络中是否存在环路。
10.如权利要求9所述的装置,其特征在于,所述装置进一步包括 提示输出单元,用于当确定VPLS网络中存在环路时,输出相应提示信息以提示用户存在环路。
全文摘要
本发明实施例提供了VPLS中消除介质访问控制撤销消息震荡的方法及装置,通过在路由器发送的介质访问控制撤销消息中包括路由器标识TLV信息,当路由器标识TLV信息中包括本地路由器的标识时,丢弃该介质访问控制撤销消息。本发明解决了VPLS网络中介质访问控制撤销消息震荡的问题,从而降低路由器的系统损耗进而提高整个H-VPLS核心网络的性能。
文档编号H04L12/46GK102833157SQ20121028465
公开日2012年12月19日 申请日期2012年8月10日 优先权日2012年8月10日
发明者王海波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1