CN102638387B - 一种解决多虚拟局域网注册协议环路震荡的方法和装置 - Google Patents
一种解决多虚拟局域网注册协议环路震荡的方法和装置 Download PDFInfo
- Publication number
- CN102638387B CN102638387B CN201210134004.XA CN201210134004A CN102638387B CN 102638387 B CN102638387 B CN 102638387B CN 201210134004 A CN201210134004 A CN 201210134004A CN 102638387 B CN102638387 B CN 102638387B
- Authority
- CN
- China
- Prior art keywords
- port
- blocked
- mstp
- information
- mvrp
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种解决多虚拟局域网注册协议环路震荡的方法,该方法包括:若任一实例的所述MVRP环路上任一端口作为该实例的临时实例端口,通过该端口接收到携带作为所述实例的阻塞端口的端口在该实例内为阻塞状态的信息的MSTP报文时,开启该端口上该实例的fixed模式。基于同样的发明构思,本发明还提出一种装置,能够在降低管理工作量和难度,保证MVRP灵活性的基础上,避免MVRP环路的震荡。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种解决多虚拟局域网注册协议(Multiple VLAN 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 TreeProtocol,MSTP)报文。
在同一个多生成树协议MSTP域内,MVRP会沿着多生成树实例(Multiple Spanning Tree Instance,MS TI)注册动态VLAN,有可能在某些MSTI中出现环路,MSTP会根据生成树算法计算出生成树和每个设备、端口的角色,然后根据现有技术会将该端口直接阻塞。而在一些环路中,就会产生链路不断的震荡。
参见图1,图1为现有技术中的环路组网结构示意图。如图1所示,在设备101、设备102和设备103上启动MSTP,且全局开启MVRP,配置所有互连端口为trunk类型且允许所有VLAN通过,然后开启所有互连端口下的MVRP功能,三台设备同属一个MSTP域,虚拟局域网VLAN100属于stp实例1,其他VLAN默认属于stp实例0;在设备102和设备103上创建静态VLAN100;根据MVRP协议,三台设备上所有端口都会学习到动态VLAN100,实例1内就会产生环路;该环路中的各端口角色和状态由生成树计算获得,当端口P6或端口P3计算得到阻塞状态时,就会出现上述提到的链路震荡问题;以端口P6计算得到阻塞状态为例,在该环路中,设备103为根桥,端口P1、端口P3和端口P4都为指定端口,端口P2和端口P5为根端口,端口P6为阻塞端口。
端口P6阻塞后,不再发送包含实例1的MVRP声明报文,那么端口P1由于持续没有接收到包含实例1的MVRP报文,该端口上的动态VLAN就会被注销,接着端口P1会从实例1中退出,这样环路就解除了,那么端口P6由于一直没有收到包含实例1的MSTP报文,等待超时后,由生成树重新计算角色,最后慢速迁移到转发(forwarding)状态;端口P6恢复转发状态后,又可以发送包含实例1的MVRP声明报文,端口P1又加入到实例1中,实例1内在这3台设备内又形成环路,再次计算阻塞端口P6,如此一直反复震荡。
为了解决上述环路震荡的问题,现有实现中通过如下两种方法:第一种为在设备101上创建静态VLAN100,使得端口P1和端口P2始终在实例1中,不会因为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环路的震荡。
附图说明
图1为现有技术中的环路组网结构示意图;
图2为本发明实施例中解决MVRP环路震荡的方法的流程图;
图3为本发明具体实施例中MVRP环路组网结构示意图;
图4为应用于本发明具体实施例中解决MVRP环路震荡方法的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。
本发明实施例中提出一种解决MVRP环路震荡的方法,应用于同一MSTP域内任一非内部生成树(Internal Spanning Tree,IST)实例的MVRP环路中的任一设备的在所述MVRP环路上的端口上。其中,IST实例为默认实例0,非IST实例为在设备上创建的实例,或MSTI实例中MSTI实例0之外的实例。
参见图2,图2为本发明实施例中解决MVRP环路震荡的方法的流程图。具体步骤为:
步骤201,同一MSTP域内任一非IST实例内,由MVRP端口构造成MVRP环路。
步骤202,若所述端口作为所述实例的阻塞端口,所述设备通过所述端口发送携带所述端口在该实例内为阻塞状态的信息的MSTP报文。
本步骤中的端口为同一MSTP域内任一非IST实例的所述MVRP环路中的任一设备的在所述MVRP环路上的端口,并且通过生成树计算作为所述实例的阻塞端口。
该方法进一步包括:若确定所述端口还属于其他实例,且所属的所有实例都处于阻塞状态时,通过所述端口发送携带所述端口在所有实例内为阻塞状态的信息的MSTP报文。其中,MSTP报文的发送速率同MSTP协议规定的速率一致。
所述确定所述端口还属于其他实例,且所属的所有实例都处于阻塞状态之后,所述通过所述端口发送携带所述端口在所有实例内为阻塞状态的信息的MSTP报文之前,该方法进一步包括:
确定所述端口是否为MVRP端口,如果是,则执行所述通过所述端口发送携带所述端口在所有实例内为阻塞状态的信息的MSTP报文操作;否则,不发送MSTP报文。
在现有实现中,如果作为该实例的阻塞端口所属的其他实例也处于阻塞状态,即该端口所属的实例全都处于阻塞状态时,不发送MSTP报文,只有在所述端口所属的实例中存在转发状态时,才发送MSTP报文,并该端口在各实例中为阻塞状态或转发状态的信息。
步骤203,若所述端口作为所述实例的临时实例端口,设备通过所述端口接收到携带作为所述实例的阻塞端口的端口在该实例内为阻塞状态的信息的MSTP报文时,开启该端口上该实例的锁定(fixed)模式,其中,所述临时实例端口为所述设备上不存在该实例的静态VLAN,通过注册动态VLAN加入该实例的端口。
本步骤中的端口为同一MSTP域内任一非IST实例的所述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域内任一非IST实例的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域内任一非IST实例的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配置的管理难度。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种解决多虚拟局域网注册协议MVRP环路震荡的方法,应用于同一多生成树协议MSTP域内任一非内部生成树实例的MVRP环路中的任一设备的在所述MVRP环路上的端口上,其特征在于,所述方法包括:
若所述端口作为所述实例的阻塞端口,通过所述端口发送携带所述端口在该实例内为阻塞状态的信息的MSTP报文;
若所述端口作为所述实例的临时实例端口,通过所述端口接收到携带作为所述实例的阻塞端口的端口在该实例内的阻塞状态的信息的MSTP报文时,开启该端口上该实例的锁定fixed模式,其中,所述临时实例端口为所述设备上不存在该实例的静态虚拟局域网VLAN,通过注册动态VLAN加入该实例的端口;开启了该实例的fixed模式的端口在该实例内学习到的动态VLAN不会被注销,也不会学习到该实例内的新的动态VLAN。
2.根据权利要求1所述的方法,其特征在于,若所述端口作为所述实例的阻塞端口,所述方法进一步包括:
若确定所述端口还属于其他实例,且所述端口所属的所有实例都处于阻塞状态时,通过所述端口发送携带所述端口在所有实例内为阻塞状态的信息的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模式,其中,开启了该实例的fixed模式的端口在该实例内学习到的动态VLAN不会被注销,也不会学习到该实例内的新的动态VLAN。
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模式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210134004.XA CN102638387B (zh) | 2012-04-28 | 2012-04-28 | 一种解决多虚拟局域网注册协议环路震荡的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210134004.XA CN102638387B (zh) | 2012-04-28 | 2012-04-28 | 一种解决多虚拟局域网注册协议环路震荡的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102638387A CN102638387A (zh) | 2012-08-15 |
CN102638387B true CN102638387B (zh) | 2015-05-13 |
Family
ID=46622640
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210134004.XA Active CN102638387B (zh) | 2012-04-28 | 2012-04-28 | 一种解决多虚拟局域网注册协议环路震荡的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102638387B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107360076B (zh) * | 2016-05-10 | 2021-06-15 | 中兴通讯股份有限公司 | 一种vlan属性注册方法及装置 |
CN108092867B (zh) * | 2017-12-07 | 2020-11-06 | 新华三技术有限公司 | 一种vlan注册方法和装置 |
CN108282401B (zh) * | 2018-03-12 | 2021-01-26 | 烽火通信科技股份有限公司 | 一种erps协议在mpls网络上的应用方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101237403A (zh) * | 2008-03-04 | 2008-08-06 | 中兴通讯股份有限公司 | 用于以太网的业务复用方法 |
CN101534214A (zh) * | 2009-04-20 | 2009-09-16 | 华为技术有限公司 | 一种故障处理的方法和装置 |
CN101610193A (zh) * | 2009-07-27 | 2009-12-23 | 武汉烽火网络有限责任公司 | 以太环网自动发现及生成环的方法 |
WO2010007467A1 (en) * | 2008-07-14 | 2010-01-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Multiple tree registration protocol |
CN102130912A (zh) * | 2011-03-09 | 2011-07-20 | 杭州华三通信技术有限公司 | 一种基于rrpp的mvrp实现方法和设备 |
-
2012
- 2012-04-28 CN CN201210134004.XA patent/CN102638387B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101237403A (zh) * | 2008-03-04 | 2008-08-06 | 中兴通讯股份有限公司 | 用于以太网的业务复用方法 |
WO2010007467A1 (en) * | 2008-07-14 | 2010-01-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Multiple tree registration protocol |
CN101534214A (zh) * | 2009-04-20 | 2009-09-16 | 华为技术有限公司 | 一种故障处理的方法和装置 |
CN101610193A (zh) * | 2009-07-27 | 2009-12-23 | 武汉烽火网络有限责任公司 | 以太环网自动发现及生成环的方法 |
CN102130912A (zh) * | 2011-03-09 | 2011-07-20 | 杭州华三通信技术有限公司 | 一种基于rrpp的mvrp实现方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102638387A (zh) | 2012-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101706006B1 (ko) | 분산된 리질리언트 네트워크 상호 접속〔drni〕 상태를 갱신하기 위한 방법 및 시스템 | |
CN103491095B (zh) | 流量清洗架构、装置及流量牵引、流量回注方法 | |
EP2436154B1 (en) | Transient loop prevention in a hybrid layer-2 network | |
CN102868647B (zh) | 一种基于Linux网络内核的数据处理方法和装置 | |
CN104104561A (zh) | 一种基于OpenFlow协议的SDN防火墙状态检测方法及*** | |
CA2463440C (en) | Technology for improving stp protocols in ethernet networks supporting vlans | |
CN105897465A (zh) | 设备配置方法及装置 | |
EP3200399A1 (en) | Automated mirroring and remote switch port analyzer (rspan)/encapsulated remote switch port analyzer (erspan) functions using fabric attach (fa) signaling | |
CN102638387B (zh) | 一种解决多虚拟局域网注册协议环路震荡的方法和装置 | |
CN106162639A (zh) | 基于Floodlight的SDN无线网络管理平台及认证方法 | |
CN106059881B (zh) | 一种sdn网络及其流量导入导出方法 | |
CN108768714A (zh) | 一种数据中心综合管理***及其网络安全实现方法 | |
EP3200398A1 (en) | Automated mirroring and remote switch port analyzer (rspan)/encapsulated remote switch port analyzer (erspan) functions using fabric attach (fa) signaling | |
CN106559342A (zh) | 一种基于sdn的协议端口保护方法、装置和*** | |
WO2016101546A1 (zh) | 操作维护管理功能的实现方法及装置 | |
Salih et al. | OpenFlow 1.3 extension for OMNeT++ | |
CN106452817B (zh) | 保护配置管理方法和*** | |
EP2728797A1 (en) | Message processing method, device and system | |
CN107465621A (zh) | 一种路由器发现方法、sdn控制器、路由器和网络*** | |
CN109873724A (zh) | 应用于sdn网络的服务链高可用方法 | |
Marchese et al. | Simple protocol enhancements of rapid spanning tree protocol over ring topologies | |
US20180191603A1 (en) | Detecting and Mitigating Loops | |
CN104092574B (zh) | 一种irf***导致rpr环故障的处理方法和装置 | |
CN103825798B (zh) | 一种虚拟局域网的通道连通方法和设备 | |
CN108965091A (zh) | 一种基于vxlan隧道的网元管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: Huasan Communication Technology Co., Ltd. |