一种解决多虚拟局域网注册协议环路震荡的方法和装置的制作方法

文档序号:7894848阅读:231来源:国知局
专利名称:一种解决多虚拟局域网注册协议环路震荡的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种解决多虚拟局域网注册协议(MultipleVLAN Register Protocol, MVRP)环路震荡的方法和装置。
背景技术
多属性注册■协议(Multiple Register Protocol, MRP)作为一个属性注册·协议的载体,可以用来传播属性消息。遵循MRP协议的应用实体称为MRP应用,MVRP就是MRP的应用之一。MVRP用于在设备间发布并学习虚拟局域网(Virtual Local Area Network,VLAN)配置信息,使得设备能够自动同步对应的VLAN配置,减少网管人员的配置工作。在网络拓扑变化后,MVRP根据新的拓扑重新发布及学习VLAN,做到实时与网络拓扑同步更新。MVRP有ー个特点,即如果某端ロ没有加入到某实例中,即设备上不存在该实例中任何一个静态VLAN,或该端ロ不允许该实例包含的所有VLAN通过,且该端ロ没有注册该实例包含的动态VLAN,那么该端ロ不会发送该实例的MVRP报文,也不会发送该实例的多生成树协议(Multiple Spanning Tree Protocol, MSTP)报文。在同一个多生成树协议MSTP域内,MVRP会沿着多生成树实例(MultipleSpanning Tree Instance7MS TI)注册动态VLAN,有可能在某些MSTI中出现环路,MSTP会根据生成树算法计算出生成树和每个设备、端ロ的角色,然后根据现有技术会将该端ロ直接阻塞。而在ー些环路中,就会产生链路不断的震荡。參见图1,图I为现有技术中的环路组网结构示意图。如图I所示,在设备101、设备102和设备103上启动MSTP,且全局开启MVRP,配置所有互连端ロ为trunk类型且允许所有VLAN通过,然后开启所有互连端口下的MVRP功能,三台设备同属ー个MSTP域,虚拟局域网VLAN100属于stp实例1,其他VLAN默认属于stp实例O ;在设备102和设备103上创建静态VLAN100 ;根据MVRP协议,三台设备上所有端ロ都会学习到动态VLAN100,实例I内就会产生环路;该环路中的各端口角色和状态由生成树计算获得,当端ロ P6或端ロ P3计算得到阻塞状态时,就会出现上述提到的链路震荡问题;以端ロ P6计算得到阻塞状态为例,在该环路中,设备103为根桥,端ロ P1、端ロ P3和端ロ P4都为指定端ロ,端ロ P2和端ロ P5为根端ロ,端ロ P6为阻塞端ロ。端ロ P6阻塞后,不再发送包含实例I的MVRP声明报文,那么端ロ Pl由于持续没有接收到包含实例I的MVRP报文,该端口上的动态VLAN就会被注销,接着端ロ Pl会从实例I中退出,这样环路就解除了,那么端ロ P6由于一直没有收到包含实例I的MSTP报文,等待超时后,由生成树重新计算角色,最后慢速迁移到转发(forwarding)状态;端ロ P6恢复转发状态后,又可以发送包含实例I的MVRP声明报文,端ロ Pl又加入到实例I中,实例I内在这3台设备内又形成环路,再次计算阻塞端ロ P6,如此一直反复震荡。为了解决上述环路震荡的问题,现有实现中通过如下两种方法第一种为在设备101上创建静态VLAN100,使得端ロ Pl和端ロ P2始终在实例I中,不会因为MVRP协议的注册而更改,这样虽然能使该环路一直存在且保持稳定,但是降低了 MVRP的灵活性,増大了、网络管理员的工作量和工作难度。第二种为更改环路中设备的优先级或路径开销,使得该环路中生成树计算得到的阻塞端ロ不为端ロ P6或端ロ P3,其他端ロ选为阻塞端ロ时,不会影响该环路的稳定性,但是失去了 MSTP生成树计算的灵活性,并对网络拓扑产生影响。

发明内容
有鉴于此,本发明提供一种解决MVRP环路震荡的方法和装置,能够在降低管理工作量和难度,保证MVRP灵活性的基础上,避免MVRP环路的震荡。为解决上述技术问题,本发明的技术方案是这样实现的一种解决多虚拟局域网注册协议MVRP环路震荡的方法,应用于同一多生成树协议MSTP域内任一非内部生成树实例的MVRP环路中的任一设备的在所述MVRP环路上的端 口上,所述方法包括若所述端ロ作为所述实例的阻塞端ロ,通过所述端ロ发送携带所述端ロ在该实例内为阻塞状态的信息的MSTP报文; 若所述端ロ作为所述实例的临时实例端ロ,通过所述端ロ接收到携带作为所述实例的阻塞端ロ的端ロ在该实例内的阻塞状态的MSTP报文吋,开启该端口上该实例的锁定fixed模式,其中,所述临时实例端ロ为所述设备上不存在该实例的静态虚拟局域网VLAN,通过注册动态VLAN加入该实例的端ロ。其中,若所述端ロ作为所述实例的阻塞端ロ,所述方法进ー步包括若确定所述端ロ还属于其他实例,且所述端ロ所属的所有实例都处于阻塞状态时,通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文。所述确定所述端ロ还属于其他实例,且所述端ロ所属的所有实例都处于阻塞状态之后,所述通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文之前,所述方法进ー步包括确定所述端ロ是否为MVRP端ロ,如果是,则执行所述通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文操作;否则,不发送MSTP报文。若所述端ロ作为所述实例的阻塞端ロ,所述方法进ー步包括当所述端ロ在该实例内由阻塞状态转换为转发状态时,通过所述端ロ发送携帯所述端ロ在该实例内为转发状态的信息的MSTP报文;若所述端ロ作为所述实例的临时实例端ロ,所述方法进ー步包括通过所述端ロ接收到之前为阻塞状态的对端端ロ发送的携帯该对端端ロ在该实例内为转发状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。若所述端ロ作为所述实例的阻塞端ロ,所述方法进ー步包括去使能MSTP时,不通过所述端ロ发送MSTP报文;若所述端ロ作为所述实例的临时实例端ロ,所述方法进ー步包括在预设时间内未通过所述端ロ接收到携带作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。若所述端ロ作为所述实例的临时实例端ロ,所述方法进ー步包括记录所述端ロ为该实例的临时实例端ロ ;当创建了该实例中的静态VLAN吋,删除所述端ロ为该实例的临时实例端ロ的记录,取消所述端口上该实例的fixed模式时。若所述端ロ作为所述实例的临时实例端ロ,所述方法进ー步包括通过所述端ロ接收到MSTP报文时,根据所述MSTP报文确定作为阻塞端ロ的端ロ所在的设备同自身不在同一 MSTP域内时,取消所述端口上该实例的fixed模式。ー种装置,可应用于同一多生成树协议MSTP域内任一非内 部生成树实例的多虚拟局域网注册协议MVRP环路中的任一设备的在所述MVRP环路上的端口上,所述装置包括收发单元和处理单元;所述收发単元,用于若所述端ロ作为所述实例的阻塞端ロ,通过所述端ロ发送携带所述端ロ在该实例内为阻塞状态的信息的MSTP报文;若所述端ロ作为所述实例的临时实例端ロ,通过所述端ロ接收同一 MSTP域内携带作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文,其中,所述临时实例端ロ为在所述设备上不存在该实例的静态虚拟局域网VLAN,通过注册动态VLAN加入该实例的端ロ ;所述处理単元,用于当所述收发単元接收到所述同一 MSTP域内携帯作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文吋,开启该端口上该实例的锁定fixed模式。其中,所述装置进ー步包括确定单元;所述确定単元,用于若所述端ロ作为所述实例的阻塞端ロ,确定所述端ロ是否还属于其他实例,以及在其他实例内的状态;所述收发単元,进ー步用于若所述端ロ作为所述实例的阻塞端ロ,当所述确定单元确定所述端ロ还属于其他实例,且所属的所有实例都处于阻塞状态时,通过该端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文。所述确定单元,进ー步用于确定所述端ロ是否为MVRP端ロ,如果是,触发所述收发单元执行所述通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文的操作;否则,不触发所述收发单元执行所述操作。所述收发単元,进ー步用于若所述端ロ作为所述实例的阻塞端ロ,当所述端ロ在该实例内由阻塞状态转换为转发状态时,则通过该端ロ发送携带所述端ロ在该实例内为转发状态的信息的MSTP报文;若所述端ロ作为所述实例的临时实例端ロ,通过所述端ロ接收之前为阻塞状态的对端端ロ发送的携带该对端端ロ在该实例内为转发状态的信息的MSTP报文;所述处理単元,进ー步用于所述收发单元接收到之前为阻塞状态的对端端ロ发送的携带该对端端ロ在该实例内为转发状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。所述收发単元,进ー步用于若所述端ロ作为所述实例的阻塞端ロ,所述处理単元去使能MSTP吋,不发送MSTP报文;所述处理単元,进ー步用于若所述端ロ作为所述实例的阻塞端ロ,去使能MSTP ;当所述端ロ作为临时实例端ロ,所述收发単元在在预设时间内未通过所述端ロ接收到携帯作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文时,取消所述端ロ上该实例的fixed模式。所述装置进ー步包括记录单元和创建单元;
所述记录単元,用于若所述端ロ作为所述实例的临时实例端ロ,记录所述端ロ为该实例的临时实例端ロ ;当所述创建单元创建了该实例的静态VLAN时,删除所述端ロ为该实例的临时实例端ロ的记录;所述创建单元,用于创建该实例中的静态VLAN ;所述处理単元,进ー步用于当所述创建单元创建了该实例的静态VLAN,所述记录单元删除所述端ロ为该实例的临时实例端ロ的记录时,取消所述端口上该实例的fixed模式。所述收发単元,进ー步用于若所述端ロ作为所述实例的临时实例端ロ,通过所述端ロ接收MSTP报文; 所述处理単元,进ー步用于根据所述收发単元接收到的MSTP报文确定作为阻塞端ロ的端ロ所在的设备同本装置不在同一MSTP域内时,取消所述端口上该实例的fixed模式。综上所述,本发明中作为临时实例端ロ的端ロ所在的设备通过获得MVRP环路中通过阻塞端ロ发送的MSTP报文,获知作为阻塞端ロ的端ロ在对应实例中为阻塞状态时,在作为临时实例端ロ的端口上开启该实例的fixed模式。能够在降低管理工作量和难度,保证MVRP灵活性的基础上,避免了 MVRP环路的震荡。


图I为现有技术中的环路组网结构示意图;图2为本发明实施例中解决MVRP环路震荡的方法的流程图;图3为本发明具体实施例中MVRP环路组网结构示意图;图4为应用于本发明具体实施例中解决MVRP环路震荡方法的装置结构示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下參照附图并举实施例,对本发明所述方案作进ー步地详细说明。本发明实施例中提出一种解决MVRP环路震荡的方法,应用于同一 MSTP域内任一非内部生成树(Internal Spanning Tree, 1ST)实例的MVRP环路中的任一设备的在所述MVRP环路上的端口上。其中,1ST实例为默认实例0,非1ST实例为在设备上创建的实例,或MSTI实例中MSTI实例O之外的实例。參见图2,图2为本发明实施例中解决MVRP环路震荡的方法的流程图。具体步骤为步骤201,同一 MSTP域内任一非1ST实例内,由MVRP端ロ构造成MVRP环路。步骤202,若所述端ロ作为所述实例的阻塞端ロ,所述设备通过所述端ロ发送携帯所述端ロ在该实例内为阻塞状态的信息的MSTP报文。本步骤中的端ロ为同一 MSTP域内任一非1ST实例的所述MVRP环路中的任ー设备的在所述MVRP环路上的端ロ,并且通过生成树计算作为所述实例的阻塞端ロ。该方法进ー步包括若确定所述端ロ还属于其他实例,且所属的所有实例都处于阻塞状态时,通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文。其中,MSTP报文的发送速率同MSTP协议规定的速率一致。所述确定所述端ロ还属于其他实例,且所属的所有实例都处于阻塞状态之后,所述通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文之前,该方法进ー步包括确定所述端ロ是否为MVRP端ロ,如果是,则执行所述通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文操作;否则,不发送MSTP报文。在现有实现中,如果作为该实例的阻塞端ロ所属的其他实例也处于阻塞状态,SP该端ロ所属的实例全都处于阻塞状态时,不发送MSTP报文,只有在所述端ロ所属的实例中 存在转发状态时,才发送MSTP报文,并该端ロ在各实例中为阻塞状态或转发状态的信息。步骤203,若所述端ロ作为所述实例的临时实例端ロ,设备通过所述端ロ接收到携带作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文时,开启该端口上该实例的锁定(fixed)模式,其中,所述临时实例端ロ为所述设备上不存在该实例的静态VLAN,通过注册动态VLAN加入该实例的端ロ。本步骤中的端ロ为同一 MSTP域内任一非1ST实例的所述MVRP环路中的任ー设备的在所述MVRP环路上的端ロ,该端ロ所在设备上未注册该实例的任何静态VLAN,通过注册动态VLAN加入该实例的端ロ,该类端ロ称为临时实例端ロ。该端ロ所在设备通过该端ロ接收到对端设备通过MVRP环上的阻塞端ロ发送的MSTP报文时,开启该端ロ上该实例的fixed模式。作为临时实例端ロ的端ロ所在设备通过该端ロ接收到通过非阻塞端ロ发送的MSTP报文吋,同现有实现,这里不再详细赘述。本发明实施例中在端口上开启的是基于实例的fixed模式,开启了该实例的fixed模式的端ロ在该实例内学习到的动态VLAN不会被注销,也不会学习到该实例内的新的动态VLAN。此时,作为阻塞端ロ的端ロ所在的设备不再通过该端ロ发送包含该实例的MVRP声明;作为临时实例端ロ的端ロ所在的设备未通过该端ロ接收到该实例的MVRP声明,但是该端ロ上开启了该实例的fixed模式,该端ロ始终在该实例内,该实例的环路始终存在,作为阻塞端ロ的端ロ也始終处于阻塞状态。下面參见附图,结合具体实施例详细说明如何解决MVRP环路震荡的问题。參见图3,图3为本发明具体实施例中MVRP环路组网结构示意图。图3中在设备301、设备302、设备303上使能MSTP和MVRP,设备301、设备302、设备303在同一个MSTP域内的实例2中,VLAN200属于实例2中,设备301上未配置实例2的任何静态VLAN,通过注册动态VLAN200加入实例2中。图3中MVRP环路形成后,同一 MSTP域内实例2的MVRP环路中的各设备的在该MVRP环路上的端ロ Pa、Pb、Pc、Pd、Pe、Pf角色和状态由生成树计算获得,当计算出端ロ Pc为阻塞端ロ,由于设备301上未配置实例2的任何静态VLAN,因此将设备101上的端ロ Pa和Pb作为临时实例端ロ。设备302和303上配置了实例2的静态VLAN200,则其上的端ロ都不作为临时实例端ロ。设备302通过阻塞端ロ Pc向设备301发送携带端ロ Pc在实例2内为阻塞状态的信息的MSTP报文。若确定端ロ Pc还加入其它实例,并在所有实例内都是阻塞状态时,确定端ロ Pc是否为MVRP端ロ,如果是,仍然发送MSTP报文,并携带端ロ Pc在所有实例内为阻塞状态的信息;若端ロ PC在所有实例中任一实例内是转发状态时,发送的MSTP报文携帯端ロ Pc在各实例内为阻塞状态或转发状态的信息;如果不是MVRP端ロ,则不发送MSTP报文。设备301通过临时实例端ロ Pa接收到设备302通过阻塞端ロ发送的携带端ロ Pc在实例2内为阻塞状态的信息的MSTP报文吋,因为设备302和设备301在同一 MSTP域中,因此开启端ロ Pc上实例2的fixed模式。设备301通过临时实例端ロ Pb接收到设备303发送的MSTP报文,设备301在端ロ Pb上不开启实例2的fixed模式,同现有实现一致,这里不再详细赘述。下面通过具体实施例说明几种情况下取消作为该实例的临时实例端ロ的端口上的fixed模式,即恢复该端口上该实例的正常(normal)模式,具体情况如下
第一种情况若所述端ロ作为所述实例的阻塞端ロ,当所述端ロ在该实例内由阻塞状态转换为转发状态时,则所述设备通过所述端ロ发送携带所述端ロ为该实例内的转发状态的信息的MSTP报文;若所述端ロ作为所述实例的临时实例端ロ,所述设备通过所述端ロ接收到之前为阻塞状态的对端端ロ发送的携帯该对端端ロ在该实例内为转发状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。该种情况的发生可能由干拓扑变化,生成树重新计算,重新计算后该端ロ不再作为该实例的阻塞端ロ,再发送MSTP报文时,携帯的是该端ロ在该实例内为转发状态的信息。当该端ロ作为该实例的临时实例端ロ,接收到通过对端端ロ发送的携帯之前作为阻塞端ロ的所述对端端ロ在该实例内为转发状态的信息的MSTP报文吋,获知原阻塞端ロ已不再是该实例的阻塞端ロ,因此取消所述端口上该实例的fixed模式。图3中,由干拓扑变化,重新计算后Pc不再作为实例2的阻塞端ロ,如Pe或Pf等作为了阻塞端ロ时,设备302通过端ロ Pc向设备301发送携带端ロ Pc在实例2内为转发状态的信息的MSTP报文。设备301通过端ロ Pa接收到设备302发送的携带端ロ Pc在实例2内为转发状态的信息的MSTP报文,获知端ロ Pc在实例2中已由阻塞状态转换为转发状态,因此取消端ロPa上实例2的fixed模式。第二种情况若所述端ロ作为所述实例的阻塞端ロ,所述设备去使能MSTP吋,所述设备不通过所述端ロ发送MSTP报文;若所述端ロ作为所述实例的临时实例端ロ,所述设备在预设时间内未通过所述端ロ接收到携带作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。同一 MSTP域内任一非1ST实例的MVRP环路中,各设备使能MSTP和MVRP,这样才会引起MVRP环路震荡的问题。如果该设备去使能MSTP吋,该设备不再发送MSTP报文。在具体实现时,预设时间通过所述设备在该端口上开启该实例的fixed模式吋,设置ー个定时器,记录在该端口上开启该实例的fixed模式的时间,到定时到某个时刻吋,还未接收到携带作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。具体定时时间根据实际需要设置。
图3中,如果设备302去使能MSTP时,不通过端ロ Pc发送任何MSTP报文。设备301开启端ロ Pa上的fixed模式时,记录开启该模式的时间,接收到设备302通过端ロ Pc发送的携帯端ロ Pc在实例2内为阻塞状态的信息的报文时,更新记录的时间;在预设时间内未接收到设备302通过端ロ Pc发送的携帯端ロ Pc在实例2内为阻塞状态的信息的报文时,取消端ロ Pa上实例2的fixed模式。第三种情况若所述端ロ作为所述实例的临时实例端ロ,记录所述端ロ为该实例的临时实例端□。当设备创建了该实例的静态VLAN时,删除所述端ロ为该实例的临时实例端ロ的记录,并取消所述端口上该实例的fixed模式。该种情况下,当所述设备创建了该实例中的静态VLAN,则该端ロ不再作为该实例的临时实例端ロ,因此,所述设备取消所述端口上该实例的fixed模式。对作为临时实例端ロ的端ロ在本地记录,记录的具体方式可以为标识该端ロ为该实例的临时端ロ,或通过表格形式绑定记录该端ロ为该实例的临时实例端ロ。图3中,当设备301确定自身未配置实例2的静态VLAN,通过注册动态VLAN100加入实例2时,记录端ロ Pa和Pb为临时实例端ロ。当设备301创建了实例2的静态VLAN,则删除端ロ Pa为实例2的临时实例端ロ的记录,并取消端ロ Pa上实例2的fixed模式。第四种情况若所述端ロ作为所述实例的临时实例端ロ,所述设备通过所述端ロ接收到MSTP报文时,根据所述MSTP报文确定作为阻塞端ロ的端ロ所在的设备同自身不在同一 MSTP域内时,取消所述端口上该实例的fixed模式。该种情况的发生可能由于原阻塞端ロ所在的设备,或原临时实例端ロ所在设备更改域配置或MSTP工作模式变化导致两个设备不在同一个MSTP域;不在同一个MSTP域内的设备之间不会发生MVRP环路震荡,因此作为临时实例端ロ所在的设备取消所述端口上该实例的fixed模式,在该端口上恢复该实例的normal模式。图3中,由于设备301或设备302更改域配置或MSTP工作模式变化后,设备301接收到设备302通过端ロ Pc发送的MVRP报文时,发现两个设备不在同一个MSTP域内时,取消所述端ロ Pa上实例2的fixed模式。基于同样的发明构思,本发明还提出ー种装置,可应用于同一 MSTP域内任一非1ST实例的MVRP环路中的任一设备的在所述MVRP环路上的端口上。參见图4,图4为应用于本发明具体实施例中解决MVRP环路震荡方法的装置结构示意图。该装置包括收发单元401和处理单元402。收发单元401,用于若所述端ロ作为所述实例的阻塞端ロ,通过所述端ロ发送携帯所述端ロ在该实例内为阻塞状态的信息的MSTP报文;若所述端ロ作为所述实例的临时实例端ロ,通过所述端ロ接收同一 MSTP域内携带作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文,其中,所述临时实例端ロ为在所述设备上不存在该实例的静态VLAN,通过注册动态VLAN加入该实例的端ロ ;处理单元402,用于当收发单元401接收到所述同一 MSTP域内携帯作为所述实例、的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文吋,开启该端口上该实例的fixed模式。较佳地,该装置进ー步包括确定单元403。确定单元,用于确定所述端ロ是否还属于其他实例,以及在其他 实例内的状态;收发单元401,进ー步用于若所述端ロ作为所述实例的阻塞端ロ,当所述确定単元确定所述端ロ还属于其他实例,且所属的所有实例都处于阻塞状态时,通过该端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文。较佳地,确定单元403,进ー步用于确定所述端ロ是否为MVRP端ロ,如果是,触发收发单元401执行所述通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文的操作;否则,不触发收发単元401执行所述操作。较佳地,收发单元401,进ー步用于若所述端ロ作为所述实例的阻塞端ロ,当所述端ロ在该实例内由阻塞状态转换为转发状态时,则通过该端ロ发送携带所述端ロ在该实例内为转发状态的信息的MSTP报文;若所述端ロ作为所述实例的临时实例端ロ,通过该端ロ接收之前为阻塞状态的对端端ロ发送的携帯该对端端ロ在该实例内为转发状态的信息的MSTP报文;处理单元402,进ー步用于收发単元401接收到之前为阻塞状态的对端端ロ发送的携带该对端端ロ在该实例内为转发状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。较佳地,收发单元401,进ー步用于若所述端ロ作为所述实例的阻塞端ロ,处理单元402去使能MSTP吋,不发送MSTP报文;处理单元402,进ー步用于若所述端ロ作为所述实例的阻塞端ロ,去使能MSTP ;当所述端ロ作为临时实例端ロ,收发单元401在在预设时间内未通过所述端ロ接收到携帯作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。较佳地,该装置进ー步包括记录单元404和创建单元405 ;记录单元404,用于若所述端ロ作为所述实例的临时实例端ロ,记录所述端ロ为该实例的临时实例端ロ ;当创建单元405创建了该实例的静态VLAN时,删除所述端ロ为该实例的临时实例端ロ的记录。创建单元405,用于创建该实例中的静态VLAN。处理单元402,进ー步用于当创建单元405创建了该实例的静态VLAN,记录单元404删除所述端ロ为该实例的临时实例端ロ的记录吋,取消所述端口上该实例的fixed模式。较佳地,收发单元401,进ー步用于若所述端ロ作为所述实例的临时实例端ロ,通过所述端ロ接收MSTP报文。处理单元402,进ー步用于根据收发单元401接收到的MSTP报文确定作为阻塞端ロ的端ロ所在的设备同本装置不在同一 MSTP域内时,取消所述端口上该实例的fixed模式。上述实施例的単元可以集成于一体,也可以分离部署;可以合并为ー个単元,也可以进一步拆分成多个子单兀综上所述,本发明具体实施例中作为临时实例端ロ的端ロ所在的设备通过获得MVRP环路中通过阻塞端ロ发送的MSTP报文,获知作为阻塞端ロ的端ロ在对应实例中为阻塞状态时,在作为临时实例端ロ的端口上开启该实例的fixed模式。能够在降低管理工作量和难度,保证MVRP灵活性的基础上,避免MVRP环路的震荡。在阻塞端ロ所属的所有实例都处于阻塞状态时,仍然通过该阻塞端ロ发送MSTP报文,解决了环路内的MSTP状态反复震荡的问题,降低了管理员对设备实例配置和VLAN配
置的管理难度。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种解决多虚拟局域网注册协议MVRP环路震荡的方法,应用于同一多生成树协议MSTP域内任一非内部生成树实例的MVRP环路中的任一设备的在所述MVRP环路上的端ロ上,其特征在于,所述方法包括 若所述端ロ作为所述实例的阻塞端ロ,通过所述端ロ发送携带所述端ロ在该实例内为阻塞状态的信息的MSTP报文; 若所述端ロ作为所述实例的临时实例端ロ,通过所述端ロ接收到携带作为所述实例的阻塞端ロ的端ロ在该实例内的阻塞状态的MSTP报文时,开启该端口上该实例的锁定fixed模式,其中,所述临时实例端ロ为所述设备上不存在该实例的静态虚拟局域网VLAN,通过注册动态VLAN加入该实例的端ロ。
2.根据权利要求I所述的方法,其特征在于,若所述端ロ作为所述实例的阻塞端ロ,所述方法进ー步包括 若确定所述端ロ还属于其他实例,且所述端ロ所属的所有实例都处于阻塞状态时,通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文。
3.根据权利要求2所述的方法,其特征在于,所述确定所述端ロ还属于其他实例,且所述端ロ所属的所有实例都处于阻塞状态之后,所述通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文之前,所述方法进ー步包括 确定所述端ロ是否为MVRP端ロ,如果是,则执行所述通过所述端ロ发送携带所述端ロ在所有实例内为阻塞状态的信息的MSTP报文操作;否则,不发送MSTP报文。
4.根据权利要求1-3任意一项所述的方法,其特征在于,若所述端ロ作为所述实例的阻塞端ロ,所述方法进ー步包括 当所述端ロ在该实例内由阻塞状态转换为转发状态时,通过所述端ロ发送携带所述端ロ在该实例内为转发状态的信息的MSTP报文; 若所述端ロ作为所述实例的临时实例端ロ,所述方法进ー步包括 通过所述端ロ接收到之前为阻塞状态的对端端ロ发送的携帯该对端端ロ在该实例内为转发状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。
5.根据权利要求1-3任意一项所述的方法,其特征在于,若所述端ロ作为所述实例的阻塞端ロ,所述方法进ー步包括 去使能MSTP吋,不通过所述端ロ发送MSTP报文; 若所述端ロ作为所述实例的临时实例端ロ,所述方法进ー步包括 在预设时间内未通过所述端ロ接收到携带作为所述实例的阻塞端ロ的端ロ在该实例内为阻塞状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。
6.根据权利要求1-3任意一项所述的方法,其特征在于,若所述端ロ作为所述实例的临时实例端ロ,所述方法进ー步包括 记录所述端ロ为该实例的临时实例端ロ; 当创建了该实例中的静态VLAN吋,删除所述端ロ为该实例的临时实例端ロ的记录,取消所述端口上该实例的fixed模式时。
7.根据权利要求1-3任意一项所述的方法,其特征在于,若所述端ロ作为所述实例的临时实例端ロ,所述方法进ー步包括 通过所述端ロ接收到MSTP报文时,根据所述MSTP报文确定作为阻塞端ロ的端ロ所在的设备同自身不在同一 MSTP域内时,取消所述端口上该实例的fixed模式。
8.一种装置,可应用于同一多生成树协议MSTP域内任一非内部生成树实例的多虚拟局域网注册协议MVRP环路中的任一设备的在所述MVRP环路上的端口上,其特征在于,所述装置包括收发单元和处理单元; 所述收发单元,用于若所述端口作为所述实例的阻塞端口,通过所述端口发送携带所述端口在该实例内为阻塞状态的信息的MSTP报文;若所述端口作为所述实例的临时实例端口,通过所述端口接收同一 MSTP域内携带作为所述实例的阻塞端口的端口在该实例内为阻塞状态的信息的MSTP报文,其中,所述临时实例端口为在所述设备上不存在该实例的静态虚拟局域网VLAN,通过注册动态VLAN加入该实例的端口 ; 所述处理单元,用于当所述收发单元接收到所述同一 MSTP域内携带作为所述实例的阻塞端口的端口在该实例内为阻塞状态的信息的MSTP报文时,开启该端口上该实例的锁定fixed模式。
9.根据权利要求8所述的装置,其特征在于,所述装置进一步包括确定单元; 所述确定单元,用于若所述端口作为所述实例的阻塞端口,确定所述端口是否还属于其他实例,以及在其他实例内的状态; 所述收发单元,进一步用于若所述端口作为所述实例的阻塞端口,当所述确定单元确定所述端口还属于其他实例,且所属的所有实例都处于阻塞状态时,通过该端口发送携带所述端口在所有实例内为阻塞状态的信息的MSTP报文。
10.根据权利要求9所述的装置,其特征在于, 所述确定单元,进一步用于确定所述端口是否为MVRP端口,如果是,触发所述收发单元执行所述通过所述端口发送携带所述端口在所有实例内为阻塞状态的信息的MSTP报文的操作;否则,不触发所述收发单元执行所述操作。
11.根据权利要求8-10任意一项所述的装置,其特征在于, 所述收发单元,进一步用于若所述端口作为所述实例的阻塞端口,当所述端口在该实例内由阻塞状态转换为转发状态时,则通过该端口发送携带所述端口在该实例内为转发状态的信息的MSTP报文;若所述端口作为所述实例的临时实例端口,通过所述端口接收之前为阻塞状态的对端端口发送的携带该对端端口在该实例内为转发状态的信息的MSTP报文; 所述处理单元,进一步用于所述收发单元接收到之前为阻塞状态的对端端口发送的携带该对端端口在该实例内为转发状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。
12.根据权利要求8-10任意一项所述的装置,其特征在于, 所述收发单元,进一步用于若所述端口作为所述实例的阻塞端口,所述处理单元去使能MSTP时,不发送MSTP报文; 所述处理单元,进一步用于若所述端口作为所述实例的阻塞端口,去使能MSTP ;当所述端口作为临时实例端口,所述收发单元在在预设时间内未通过所述端口接收到携带作为所述实例的阻塞端口的端口在该实例内为阻塞状态的信息的MSTP报文时,取消所述端口上该实例的fixed模式。
13.根据权利要求8-10任意一项所述的装置,其特征在于,所述装置进一步包括记录单元和创建单元; 所述记录単元,用于若所述端ロ作为所述实例的临时实例端ロ,记录所述端ロ为该实例的临时实例端ロ ;当所述创建单元创建了该实例的静态VLAN时,删除所述端ロ为该实例的临时实例端ロ的记录; 所述创建単元,用于创建该实例中的静态VLAN ; 所述处理单元,进ー步用于当所述创建单元创建了该实例的静态VLAN,所述记录单元删除所述端ロ为该实例的临时实例端ロ的记录时,取消所述端口上该实例的fixed模式。
14.根据权利要求8-10任意一项所述的装置,其特征在干, 所述收发単元,进ー步用于若所述端ロ作为所述实例的临时实例端ロ,通过所述端ロ接收MSTP报文; 所述处理単元,进ー步用于根据所述收发単元接收到的MSTP报文确定作为阻塞端ロ的端ロ所在的设备同本装置不在同一 MSTP域内时,取消所述端口上该实例的fixed模式。
全文摘要
本发明公开了一种解决多虚拟局域网注册协议环路震荡的方法,该方法包括若任一实例的所述MVRP环路上任一端口作为该实例的临时实例端口,通过该端口接收到携带作为所述实例的阻塞端口的端口在该实例内为阻塞状态的信息的MSTP报文时,开启该端口上该实例的fixed模式。基于同样的发明构思,本发明还提出一种装置,能够在降低管理工作量和难度,保证MVRP灵活性的基础上,避免MVRP环路的震荡。
文档编号H04L12/46GK102638387SQ20121013400
公开日2012年8月15日 申请日期2012年4月28日 优先权日2012年4月28日
发明者戎衍博 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1