一种快速迁移的方法和交换机的制作方法

文档序号:7650314阅读:436来源:国知局
专利名称:一种快速迁移的方法和交换机的制作方法
技术领域
本发明涉及虚拟局域网领域技术,特别是涉及一种快速迁移的方法和交换机。
背景技术
虚拟局域网(VLAN,Virtual Local Area Network)是一种通过将局域网内的设备逻辑地划分为一个个网段,实现虚拟工作组的技术。虚拟局域网组网时,由于二层网络中交换机并不能象路由器一样明确报文可以经过多少次转发,一旦网络存在环路,就会造成报文在环路内不断循环和增生而产生广播风暴。
在这种情况下,生成树协议(STP,Spanning Tree Protocol)便应运而生了。STP协议是一种二层管理协议,运行该协议的设备可以通过彼此交互信息而发现网络中的环路,并适当地对某些端口进行阻塞以消除环路,最终将环路网络修剪成无环路的树型网络,从而避免报文在环路网络中不断增生和无限循环。
在生成树型网络的过程中,为了不产生暂时性的环路,STP采用一种状态迁移机制,并规定在生成树过程中指定的根端口和指定端口需要经过一定的延时之后才能进入转发状态,才能真正转发数据。但STP无法实现快速迁移,即使在点对点链路或边缘端口,也必须经过一定的延时才能迁移到转发状态。快速生成树协议(RSTP,Rapid Spanning Tree Protocol)就是为了克服STP协议无法快速迁移的缺点而提出来的,但与STP协议一样,RSTP也只能使局域网内所有交换机共享一个生成树,不能按照VLAN本身来阻塞冗余链路,所有VLAN的报文都必须沿着一个生成树进行转发。
为此,目前提出一种多生成树协议(MSTP,Multiple Spanning TreeProtocol)来弥补STP和RSTP的缺陷,既可以快速迁移,又可以使不同VLAN报文按照各自的路径转发。MSTP将整个交换网络划分为若干个多生成树域(MST,Multiple Spanning Tree),各个MST域之间通过计算生成公共生成树(CST,Common Spanning Tree)。而每一个MST域内则可以计算生成多个独立的生成树,每一个独立的生成树又被称为一个多生成树实例。相同拓扑结构的VLAN可以映射到同一个实例上,VLAN在端口上的转发状态就取决于对应实例在MSTP中的状态。另外,域内的实例分为内部生成树(IST,Internal Spanning Tree)实例和多生成树实例(MSTI,Multiple Spanning TreeInstance),其中,IST又称为0实例,可以与域间的CST共同构成整个交换网络的生成树,即公共和内部生成树(CIST,Common and Internal SpanningTree),其它的多生成树实例则无此功能。
MSTP还规定,MST域内的各个实例可以采用与RSTP中相似的方法快速进入转发状态,而MST域间则只有CIST实例才采用该方法快速进入转发。在这种情况下,如果新创建了某个VLAN,并为此新激活某个对应的多生成树实例MSTI,那么该多生成树实例只能在域内进行快速迁移,在域间则必须按照MSTP协议的规定,经过30秒的延时后才能进入转发状态,从而影响VLAN连通的整体性能。
由此可见,现有技术还无法在域间将多生成树实例进行快速迁移。

发明内容
有鉴于此,本发明的第一个目的在于提供一种实现快速迁移的方法,可以在将新激活的多生成树实例在域间进行快速迁移。
本发明的第二个目的在于提供一种交换机,可以将新激活的多生成树实例在域间进行快速迁移。
针对上述第一个发明目的,本发明提出的技术方案为一种快速迁移的方法,当新激活多生成树实例MSTI时,在MST域间,该方法为a、下游多生成树MST域边界交换机接收来自上游MST域边界交换机针对新激活的MSTI的握手请求报文,再返回握手响应报文;b、上游MST域边界交换机接收到握手响应报文后将新激活的MSTI迁移为转发状态。
上述方案中,步骤a所述下游MST域边界交换机接收到握手报文和返回握手响应报文之间进一步包括X、下游MST域边界交换机根据接收到的握手请求报文判断自身是否需要向上游MST域边界交换机返回握手响应报文,如果需要,则继续执行;否则,按照MSTP协议的处理方法来处理所述握手请求报文,再退出本流程。
上述方案中,所述步骤X的方法具体为X1、下游MST域边界交换机先判断接收到的握手请求报文中是否携带有新激活的MSTI的配置信息,如果有,则执行步骤X2;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程;X2、再判断所述新激活的MSTI的配置信息中的握手标志是否置位,如果置位,则执行步骤X3;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程;X3、然后判断所述握手请求报文中公共和内部生成树CIST实例的转发状态标志位是否置位,如果置位,则确定出CIST实例处于转发状态,自身需要向上游MST域边界交换机返回握手响应报文;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程。
上述方案中,当下游MST域边界交换机接收到握手请求报文时,在所述步骤X1之前进一步包括下游MST域边界交换机判断握手请求报文中MST域配置标识的内容是否与自身已有的MST域配置标识的内容相同,如果不相同,则继续执行步骤X1;否则,按照MSTP协议的域内处理方法来处理所述握手请求报文,再退出本流程。
上述方案中,所述下游MST域边界交换机返回的握手响应报文为将报文中CIST实例同意握手标志置位的握手响应报文。
上述方案中,所述步骤b具体为b1、上游MST域边界交换机接收握手响应报文,根据握手响应报文MST域配置标识的内容判断出所述握手响应报文来自下游MST域边界交换机;b2、上游MST域边界交换机再判断报文中CIST实例同意握手标志是否置位,如果置位,则将新激活的MSTI从原来的阻塞状态迁移为转发状态。
上述方案中,所述新激活MSTI之前,该方法进一步包括创建与MSTI对应的虚拟局域网VLAN,所述创建的VLAN为通过静态配置来创建的VLAN,或者为通过动态学习来创建的VLAN。
针对第二个发明目的,本发明提出的技术方案为一种交换机,至少包括收发单元、将报文按照MSTP协议处理的协议报文处理单元,所述收发单元进一步用于在接收到来自上游MST域边界交换机针对新激活的MSTI的握手请求报文时,返回握手响应报文。
上述方案中,该交换机进一步包括回应判别单元,用于根据收发单元接收到的握手请求报文判断是否需要向上游MST域边界交换机返回握手响应报文,如果需要,则通过收发单元返回握手响应报文;如果不需要,则由协议报文处理单元来处理所述握手请求报文。
上述方案中,所述回应判别模块包括配置信息判别模块,用于判断收发单元接收到的握手请求报文是否携带有新激活的MSTI的配置信息,如果有,则将报文发送给握手判别模块;如果没有携带,则由协议报文处理单元来处理所述握手请求报文;握手判别模块,用于判断新激活的MSTI的配置信息中的握手标志是否置位,如果置位,则将报文发送给CIST转发状态判别模块;如果没有置位,则由协议报文处理单元来处理所述握手请求报文;CIST转发状态判别模块,判断握手请求报文中CIST实例的转发状态标志位是否置位,如果置位,则通过收发单元向上游MST域边界交换机返回握手响应报文;如果没有置位,则由协议报文处理单元来处理所述握手请求报文。
上述方案中,所述回应判别单元进一步包括报文类型判别模块,用于判断收发单元接收到握手请求报文中MST域配置标识的内容是否与交换机自身已有的MST域配置标识的内容相同,如果不相同,则将报文发送给配置信息判别模块;如果相同,则直接由协议报文处理单元来处理所述握手请求报文。
综上所述,本发明提出的一种实现快速迁移的方法和交换机,在新激活对应的MSTI时,由于下游MST域边界交换机接收到上游MST域边界交换机发来的握手请求报文时,可以返回握手响应报文,上游MST域边界交换机就可以将新激活的MSTI快速迁移到转发状态,而无需等待一定的延时,从而可以快速地将VLAN迁移到转发状态,提高VLAN连通的整体性能。


图1是本发明的流程图;图2是本发明方法实施例的组网示意图;图3是本发明方法实施例中报文结构示意图;图4是本发明方法实施例的流程图;图5是本发明交换机内部结构示意图;图6是本发明交换机实施例的内部结构示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
本发明的基本思想是在新激活MSTI时,接收握手请求报文的下游MST域边界交换机将向上游MST域边界交换机返回握手响应报文。这样,上游MST域边界交换机就可以将新激活的MSTI迁移为转发状态,从而达到快速迁移的目的。
图1是本发明在域间实现快速迁移的流程图。如图1所示,当新激活对应的MSTI时,在域间实现快速迁移的方法可以包括以下步骤步骤101下游MST域边界交换机接收来自上游MST域边界交换机针对新激活的MSTI的握手请求报文,再返回握手响应报文。
本步骤中,当下游MST域边界交换机接收到来自上游MST域边界交换机的握手请求报文时,并不象MSTP协议中规定的一样忽略报文中MSTI部分,不返回握手响应报文,而是向上游多生成树MST域边界交换机返回握手响应报文。
为了确保正确返回握手响应报文,下游MST域边界交换机可以在返回握手响应报文之前,还可以进一步包括步骤X下游MST域边界交换机根据接收到的握手请求报文判断自身是否需要向上游MST域边界交换机返回握手响应报文,如果需要,则继续执行;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程。
这里,所述的步骤X可以具体为X1、下游MST域边界交换机先判断接收到的握手请求报文中是否携带有新激活的MSTI的配置信息,如果有,则执行步骤X2;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程;实际应用中,每激活一个MSTI,交换机都会将新激活的MSTI的配置信息累加到原来的报文中。这样,下游MST域边界交换机可以从握手请求报文中获取所有的MSTI配置信息,如果检查到其中有新增加的MSTI配置信息,就可以判断出当前创建某个VLAN,并且新激活了某个MSTI,报文中新增加的MSTI配置信息就是所述新激活的MSTI的配置信息。
所述MSTP协议的域间处理方法的特点是交换机只处理报文中CIST实例部分,而忽略所有MSTI部分,至于具体如何处理,可以参见MSTP协议,此处不再赘述。
X2、下游MST域边界交换机判断新激活的MSTI的配置信息中握手标志是否置位,如果置位,则执行步骤X3;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程;由于发送的握手请求报文是针对新激活的MSTI,上游MST域边界交换机需要将报文中相应的MSTI配置信息中握手标志置位。当下游MST域边界交换机接收到该握手请求报文时,就可以通过MSTI配置信息的握手标志明确当前已经新激活了某个MSTI,并且要求快速迁移。
当然,如果握手标志并没有置位,比如不要求进行快速迁移,那么下游MST域边界交换机就可以不返回握手响应报文,而是按照MSTP协议的域间处理方法来处理握手请求报文。
X3、下游MST域边界交换机判断握手请求报文中CIST实例的转发状态标志位是否置位,如果置位,则确定CIST实例处于转发状态,自身需要向上游MST域边界交换机返回握手响应报文;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程。
实际应用中,当下游MST域边界交换机接收到握手请求报文时,整个网络生成树的计算可能还不稳定,CIST实例也不是处于转发状态,比如处于阻塞状态或学习状态。在这种情况下,如果直接向上游MST域边界交换机返回握手响应报文,可能会因此造成环路,造成广播风暴。为了避免环路,下游MST域边界交换机可以如步骤X3一样进一步明确CIST实例是否处于转发状态,在CIST实例处于转发状态的情况下,下游MST域边界交换机就可以确定自身需要返回握手响应报文。
本发明只涉及MST域间处理报文的情况,但实际上,网络中的任何一个交换机都会不断地向自身下游交换机发送报文,而不管下游交换机是域内的交换机,还是域外的交换机。也就是说,交换机接收到的握手请求报文可能来自域内,也可能来自域外。那么,当接收到握手请求报文,在执行步骤X1之前,还可以进一步包括下游域边界交换机判断握手请求报文中MST域配置标识的内容是否与自身已有的MST域配置标识的内容相同,如果不相同,则继续执行步骤X1;否则,按照MSTP协议的域内处理方法来处理所述握手请求报文,再退出本流程。
这里所述MST域配置标识包括域名、修订级别以及VLAN与实例的映射关系,只有MST域配置标识内容相同的交换机才处于同一个MST域中。如果判断出MST域配置标识的内容不相同,则发送该握手请求报文的交换机和接收该握手请求报文的交换机属于两个不同域的交换机,对报文的处理属于域间处理的情况,可以采用本发明的方法实现;而如果判断出MST域配置标识的内容相同,则两个交换机属于同一个MST域内的交换机,直接采用MSTP协议的域内处理方法处理即可。至于MSTP协议的域内处理方法如何处理则属于现有技术,此处不再赘述。
步骤102上游MST域边界交换机接收到握手响应报文后将新激活的MSTI迁移为转发状态。
本步骤中,上游MST域边界交换机无需经过一定的时延,可以直接将新激活的MSTI迁移为转发状态,从而加快将VLAN迁移到转发状态的速度,或者说提高VLAN连通的整体性能。
另外,需要说明的是,按照MSTP协议的规定,实例仅是一个逻辑上的概念,多个独立的不同的实例可以对应同一个物理上各个交换机组成的网络,而某个实例是否处于转发状态则取决于各个交换机上对应的端口是否处于转发状态。所以,所述某交换机将某个实例迁移为转发状态实际上就是将某个端口迁移为转发状态,允许该实例中的数据从该端口转发。当然,某个物理上的端口在不同的实例中所处的状态可能不同。比如某交换机A端口对于实例1来说是阻塞的,但同时对于实例2来说则可能是转发的。
为了更好地说明本发明方案,下面用一个较佳实施例进行详细描述。
图2是本实施例中MSTP组网示意图。如图2所示,本实施例有两个MST域,交换机A1~A4属于域A,交换机B1~B3属于域B。其中,交换机A1为CIST总根以及域A的域根,所述CIST总根为整个交换网络生成的CIST这个生成树的根,而域根则是域内多生成树的根;交换机B2为域B的域根;各个交换机相连的端口类型为TRUNK类型,允许所有VLAN通过;各个交换机都可以运行属性注册协议(GVRP,GARP VLAN RegistrationProtocol),交换机A1和B1为GVRP注册属性源,配置了相同的静态VLAN。这里所述GVRP协议为一种VLAN动态学习协议,可以用来在网络中传播VLAN信息,从而创建VLAN。至于如何利用GVRP注册属性源传播VLAN信息则属于现有技术,此处不再赘述。
当网络中MSTP计算稳定,GVRP学习稳定后,交换机A1和B1上的VLAN信息已经传播到了整个网络,创建了一个VLAN,该VLAN的路径为A1-A2-A4-B3-B2-B1。
本实施例中,假设创建的VLAN对应某个MSTI,MSTP将激活该MSTI,每一个交换机都将向自身的下游交换机发送要求快速迁移的握手请求报文。
图3是MSTP中交换机发送的报文格式的示意图。如图3所示,该报文包括含CIST实例的部分以及MSTI实例部分。其中,含CIST实例的部分为报文第1字节~102字节,是报文的基本部分,通常包括协议标识(ProtocolIdentifier)、协议版本标识(Protocol Version Identifier)、CIST标志(CISTFlags)、MST配置标识(MST Configuration Identifier)等;一个MSTI实例部分占16个字节,包括MSTI标志(MSTI Flags)等部分,每个新激活的MSTI都将累加在原来的报文后。比如原来交换机向下游交换机发送的报文中已经有一个MSTI实例部分,占用103~118字节。如果又激活另外一个实例,则该交换机会将新激活的MSTI实例部分累加到原来的报文后,占用119~135字节,并依此类推。
本实施例中,交换机对握手请求报文的处理将分为两种情况一种是域内处理,另外一种是域间处理。对于域内来说,各个实例是独立的,可以按照MSTP协议进行快速迁移,即A1-A2-A4可以快速连通,B3-B2-B1也可以快速连通。但对于域间来说,则需要采用图4所示流程图的方法实现快速迁移。
如图4所示,本实施例在域间对MSTI快速迁移的方法可以包括步骤401交换机A4将新激活的MSTI设置为阻塞状态,并向下游交换机B3发送针对新激活的MSTI的握手请求报文;步骤402交换机B3接收来自上游交换机A4的握手请求报文,并记录MST域配置标识;步骤403~步骤404交换机B3判断MST域配置标识的内容是否与自身原来的MST域配置标识的内容相同,如果不相同,则执行步骤405;否则,按照MSTP协议的域内处理方法来处理所述握手请求报文,再退出本流程。
步骤405~步骤406交换机B3判断接收到的握手请求报文中是否携带有新激活的MSTI的配置信息,如果有,则执行步骤407;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程;这里所述步骤405中,交换机B3可以先记录下报文中所有MSTI配置信息,并且将其与自身原来记录的MSTI配置信息比较,如果有新增加的MSTI配置信息,就可以确定该新增加的MSTI为当前新激活的MSTI配置信息,即握手请求报文中携带有新激活的MSTI的配置信息。
步骤407~步骤408交换机B3判断所述新激活的MSTI的配置信息中的握手标志是否置位,如果置位,则执行步骤409;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程;所述MSTI配置信息中包括MSTI标志部分,该MSTI标志占8个比特,其中的第7个比特表示握手标志位。如果握手标志位为“1”,则表示置位,即上游交换机针对该MSTI可以快速迁移而要求下游交换机回应;如果握手标志位为“0”,则不要求下游交换机回应。
步骤409~410交换机B3判断握手请求报文中CIST实例的转发状态标志位是否置位,如果置位,则确定CIST实例处于转发状态,自身需要向上游MST域边界交换机返回握手响应报文,并执行步骤411;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程。
所述CIST标志也占8个比特,其中第3个比特表示CIST实例的转发状态标志位,如果该标志位为“1”,则表示CIST实例处于转发状态;否则,表示CIST实例未处于转发状态。这样,交换机B3就可以通过CIST标志的第3个比特位判断出CIST实例是否处于转发状态。只有在CIST实例处于转发状态的情况下将新激活的MSTI迁移为转发状态,才可以避免产生环路,使MSTI的迁移更加可靠。
步骤411交换机B3将握手响应报文中CIST实例的同意握手标志置位,再将所述握手响应报文返回给交换机A4;实际应用中,如果某交换机接收到的是来自域内针对某个激活的MSTI的握手请求报文,如果同意握手,该交换机会将握手响应报文中该激活的MSTI的同意握手标志置位,并返回该握手响应报文。但本实施例中,交换机A4是域边界交换机,按照MSTP协议的规定,应该只处理报文的CIST实例部分,如果交换机B3参照域内处理的方法将新激活的MSTI的同意握手标志置位,交换机A4就无法获取下游交换机B3已经同意握手的信息。所以在本实施例中,交换机B3是将CIST实例的同意握手标志置位,即将CIST标志的第2个比特置位。
步骤412交换机A4接收握手响应报文,根据握手响应报文MST域配置标识的内容判断出所述握手响应报文来自下游MST域边界交换机;与交换机B3一样,如果交换机A4接收到来自域内的握手响应报文,则可以按照MSTP协议的域内处理方法来处理所述握手响应报文。
步骤413上游MST域边界交换机判断出报文中CIST实例的同意握手标志置位,并直接将新激活的MSTI从原来的阻塞状态迁移为转发状态。
应用本实施例方案,交换机B3在接收到握手请求报文时,可以在明确该握手请求报文来自域外的情况下,并在CIST处于转发状态的条件下向交换机A4返回握手响应报文,交换机A4再将新激活的MSTI快速迁移到转发状态。此后,由于交换机A4将MSTI迁移到了转发状态,使A4-B3部分快速连通,从而提高VLAN连通的整体性能。
针对上述实现快速迁移的方法,本发明还提供一种可以实现在域间快速迁移的交换机。
图5是本发明中交换机的基本结构示意图。如图5所示,该交换机至少包括收发单元501,用于按照MSTP协议接收和发送交换机之间交互的报文,并发送给协议报文处理单元502,还用于在接收到来自上游MST域边界交换机针对新激活的MSTI的握手请求报文时,返回握手响应报文;协议报文处理单元502,用于按照MSTP协议处理接收到的报文。
为了更好地说明本发明方案,下面提出一种较佳实施例。图6显示了该实施例交换机内部结构示意图。如图6所示,该交换机除了包括图5中的收发单元501和协议报文处理单元502之外,为了保证收发单元501正确返回握手响应报文,避免产生环路,该交换机还可以进一步包括回应判别单元503,用于根据收发单元501接收到的握手请求报文判断是否需要向上游MST域边界交换机返回握手响应报文,如果需要,则通过收发单元501返回握手响应报文;如果不需要,则由协议报文处理单元502来处理所述握手请求报文。
其中,所述回应判别单元503还可以包括配置信息判别模块5031,用于判断收发单元501接收到的握手请求报文是否携带有新激活的MSTI的配置信息,如果有,则将报文发送给握手判别模块5032;如果没有携带,则由协议报文处理单元502来处理所述握手请求报文;握手判别模块5032,用于判断新激活的MSTI的配置信息中的握手标志是否置位,如果置位,则将报文发送给CIST转发状态判别模块5033;如果没有置位,则由协议报文处理单元502来处理所述握手请求报文;CIST转发状态判别模块5033,判断握手请求报文中CIST实例的转发状态标志位是否置位,如果置位,则通过收发单元501向上游MST域边界交换机返回握手响应报文;如果没有置位,则由协议报文处理单元502来处理所述握手请求报文。
另外,本发明只涉及MST域间处理报文的情况,但实际上,交换机接收到的握手请求报文可能来自域内,也可能来自域外。为了更好地区分报文是域内报文还是域外报文,所述回应判别单元503还可以进一步包括报文类型判别模块5034,用于判断收发单元501接收到握手请求报文中MST域配置标识的内容是否与交换机自身已有的MST域配置标识的内容相同,如果不相同,则将报文发送给配置信息判别模块5031;如果相同,则直接由协议报文处理单元502来处理所述握手请求报文。
这样,当交换机的收发单元501接收到来自上游MST域边界交换机的握手请求报文时,先由报文类型判别模块5034判断握手请求报文中MST域配置标识的内容是否与交换机自身已有的MST域配置标识的内容相同,如果不相同,则将报文发送给配置信息判别模块5031;配置信息判别模块5031再判断握手请求报文是否携带有新激活的MSTI的配置信息,如果有,则将报文发送给握手判别模块5032;握手判别模块5032判断新激活的MSTI的配置信息中的握手标志是否置位,如果置位,则将报文发送给CIST转发状态判别模块5033;CIST转发状态判别模块5033再继续判断握手请求报文中CIST实例的转发状态标志位是否置位,如果置位,则通过收发单元501向上游MST域边界交换机返回握手响应报文。当然,如果报文类型判别模块5034判断出握手请求报文中MST域配置标识的内容与交换机自身已有的MST域配置标识的内容不相同,则直接将报文发送给协议报文处理单元502来处理;如果配置信息判别模块5031判断出报文中没有携带新激活的MSTI的配置信息,也直接将报文发送给协议报文处理单元502来处理;如果握手判别模块5032判断出新激活的MSTI的配置信息中的握手标志没有置位,也由协议报文处理单元502来处理所述握手请求报文;同样,如果CIST转发状态判别模块5033判断出握手请求报文中CIST实例的转发状态标志位没有置位,也由协议报文处理单元502来处理所述握手请求报文。
另外,协议报文处理单元502中包括域内报文处理模块和域间报文处理,分别按照MSTP协议处理域内和域间的报文。
应用本实施例方案,交换机在接收到握手请求报文时,可以通过回应判别单元503明确是否应该向上游MST域边界交换机返回握手响应报文,可以保证正确地回应报文,避免产生环路。这样,当上游MST域边界交换机接收到握手响应报文后,就可以将新激活的MSTI快速迁移到转发状态,从而提高VLAN连通的整体性能。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种快速迁移的方法,其特征在于,当新激活多生成树实例MSTI时,在MST域间,该方法为a、下游多生成树MST域边界交换机接收来自上游MST域边界交换机针对新激活的MSTI的握手请求报文,再返回握手响应报文;b、上游MST域边界交换机接收到握手响应报文后将新激活的MSTI迁移为转发状态。
2.根据权利要求1所述的方法,其特征在于,步骤a所述下游MST域边界交换机接收到握手报文和返回握手响应报文之间进一步包括X、下游MST域边界交换机根据接收到的握手请求报文判断自身是否需要向上游MST域边界交换机返回握手响应报文,如果需要,则继续执行;否则,按照MSTP协议的处理方法来处理所述握手请求报文,再退出本流程。
3.根据权利要求2所述的方法,其特征在于,所述步骤X的方法具体为X1、下游MST域边界交换机先判断接收到的握手请求报文中是否携带有新激活的MSTI的配置信息,如果有,则执行步骤X2;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程;X2、再判断所述新激活的MSTI的配置信息中的握手标志是否置位,如果置位,则执行步骤X3;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程;X3、然后判断所述握手请求报文中公共和内部生成树CIST实例的转发状态标志位是否置位,如果置位,则确定出CIST实例处于转发状态,自身需要向上游MST域边界交换机返回握手响应报文;否则,按照MSTP协议的域间处理方法来处理所述握手请求报文,再退出本流程。
4.根据权利要求3所述的方法,其特征在于,当下游MST域边界交换机接收到握手请求报文时,在所述步骤X1之前进一步包括下游MST域边界交换机判断握手请求报文中MST域配置标识的内容是否与自身已有的MST域配置标识的内容相同,如果不相同,则继续执行步骤X1;否则,按照MSTP协议的域内处理方法来处理所述握手请求报文,再退出本流程。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述下游MST域边界交换机返回的握手响应报文为将报文中CIST实例同意握手标志置位的握手响应报文。
6.根据权利要求5所述的方法,其特征在于,所述步骤b具体为b1、上游MST域边界交换机接收握手响应报文,根据握手响应报文MST域配置标识的内容判断出所述握手响应报文来自下游MST域边界交换机;b2、上游MST域边界交换机再判断报文中CIST实例同意握手标志是否置位,如果置位,则将新激活的MSTI从原来的阻塞状态迁移为转发状态。
7.根据权利要求1所述的方法,其特征在于,所述新激活MSTI之前,该方法进一步包括创建与MSTI对应的虚拟局域网VLAN,所述创建的VLAN为通过静态配置来创建的VLAN,或者为通过动态学习来创建的VLAN。
8.一种交换机,至少包括收发单元、将报文按照MSTP协议处理的协议报文处理单元,其特征在于,所述收发单元进一步用于在接收到来自上游MST域边界交换机针对新激活的MSTI的握手请求报文时,返回握手响应报文。
9.根据权利要求8所述的交换机,其特征在于,该交换机进一步包括回应判别单元,用于根据收发单元接收到的握手请求报文判断是否需要向上游MST域边界交换机返回握手响应报文,如果需要,则通过收发单元返回握手响应报文;如果不需要,则由协议报文处理单元来处理所述握手请求报文。
10.根据权利要求9所属的交换机,其特征在于,所述回应判别模块包括配置信息判别模块,用于判断收发单元接收到的握手请求报文是否携带有新激活的MSTI的配置信息,如果有,则将报文发送给握手判别模块;如果没有携带,则由协议报文处理单元来处理所述握手请求报文;握手判别模块,用于判断新激活的MSTI的配置信息中的握手标志是否置位,如果置位,则将报文发送给CIST转发状态判别模块;如果没有置位,则由协议报文处理单元来处理所述握手请求报文;CIST转发状态判别模块,判断握手请求报文中CIST实例的转发状态标志位是否置位,如果置位,则通过收发单元向上游MST域边界交换机返回握手响应报文;如果没有置位,则由协议报文处理单元来处理所述握手请求报文。
11.根据权利要求10所述的交换机,其特征在于,所述回应判别单元进一步包括报文类型判别模块,用于判断收发单元接收到握手请求报文中MST域配置标识的内容是否与交换机自身已有的MST域配置标识的内容相同,如果不相同,则将报文发送给配置信息判别模块;如果相同,则直接由协议报文处理单元来处理所述握手请求报文。
全文摘要
本发明提供一种快速迁移的方法和交换机,具体为当新激活多生成树实例(MSTI)时,在MST域间,下游多生成树(MST)域边界交换机接收来自上游MST域边界交换机针对新激活的MSTI的握手请求报文,再返回握手响应报文;上游MST域边界交换机接收到握手响应报文后将新激活的MSTI迁移为转发状态。应用本发明方案,由于上游MST域边界交换机可以将新激活的MSTI快速迁移到转发状态,而无需等待一定的延时,从而可以快速地将虚拟局域网(VLAN)迁移到转发状态,提高VLAN连通的整体性能。
文档编号H04L12/44GK101022393SQ20071008691
公开日2007年8月22日 申请日期2007年3月20日 优先权日2007年3月20日
发明者薛聪, 赵里遥 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1