生成树备份端口快速恢复的方法及装置的制作方法

文档序号:7869286阅读:290来源:国知局
专利名称:生成树备份端口快速恢复的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种生成树备份端口快速恢复的方法及装置。
背景技术
目前,随着网络在社会上的广泛应用,用户对于网络的可靠性也提出了越来越高的要求,而对重要的网络连接,提供备份链路是一种较常用的方法。在二层网络中,为重要网络连接提供备份,使网络物理连接存在环路,引起广播风暴,生成树协议STP (spanning-tree protocol)用于消除二层网络环路。生成树协议通过阻塞冗余链路,使整个网络拓扑成树形结构,任意两点间通信,只存在一条链路,避免了广播风暴的产生;同时当链路发生故障时,阻塞的冗余链路可以自动恢复转发,达到链路备份的目的。现有技术中,当与Backup端口(备份端口)间接相连(中间有其它设备连接,BPDU报文在这些设备中透传)的主端口故障时,标准中没有相应的快速恢复机制,只能通过等待Backup端口的报文信息老化。例如如图1所示,图1是Backup端口作为链路备份的一种典型应用场景示意图,CE (Custom Edge)与不同的 PE (Provider Edge)相连,CE 上运行 RSTP 或 MSTP,PE 上收到生成树BPDU报文,通过PW (Pseud o Wire)在运营商网络中透传,达到的效果就好像CE的两个端口 Portl和Port2直连,网络正常时,Port2作为Backup端口处于阻塞状态。当CE的Port I发生故障,Port2无法感知,只能等待BPDU报文信息老化(Maxage ),然后再经过2倍Forward Delay的时间,才能进入转发,这样端口恢复的时间在50s左右,对于网络用户,断网50s的时间,是难以接受的。

发明内容
鉴于上述的分析,本发明旨在提供一种生成树备份端口快速恢复的方法及装置,用以解决现有技术中只能通过等待Backup端口的报文信息老化来恢复所带来的恢复时间比较长的问题。本发明的目的主要是通过以下技术方案实现的本发明提供了一种生成树备份端口快速恢复的方法,包括生成树中的设备感知到本设备有端口发生故障;判断是否存在以故障端口为主端口的备份端口,在经过判断确定存在以所述故障端口为主端口的备份端口时,将所述备份端口改为主端口。进一步地,当将所述备份端口改为主端口后,设置其状态为转发状态。进一步地,当生成树的设备感知到本设备有端口发生故障时,记录所述故障端口的端口 ID。进一步地,遍历所述设备各个端口,对每个端口进行判断
所述端口优先级向量的指定端口字段的端口 ID是否与所述故障端口的ID相同,如果是,则确定所述端口为以所述故障端口为主端口的备份端口。如果经过判断确定存在多个以所述故障端口为主端口的备份端口时,选取端口优先级最高的作为所述故障端口的备份端口。其中,所述备份端口与所述故障端口间接相连。本发明还提供了一种生成树备份端口快速恢复的装置,包括发现单元,用于感知到本设备有端口发生故障时触发判断单元;判断单元,用于判断是否存在以故障端口为主端口的备份端口,并经过判断在确定存在时触发处理单元;处理单元,用于将所述备份端口改为主端口。进一步地,所述处理单元还用于,当将所述备份端口改为主端口后,设置其状态为转发状态。进一步地,所述发 现单元具体用于,当生成树的设备感知到本设备有端口发生故障时,记录所述故障端口的端口 ID。进一步地,所述判断单元具体用于,遍历所述设备各个端口,对每个端口进行判断所述端口优先级向量的指定端口字段的端口 ID是否与所述故障端口的ID相同,如果是,则确定所述端口为以所述故障端口为主端口的备份端口并触发所述处理单元。进一步地,所述判断单元还用于,如果经过判断确定存在多个以所述故障端口为主端口的备份端口时,选取端口优先级最高的最为所述故障端口的备份端口并触发所述处
理单元。本发明有益效果如下本发明可以显著缩短Backup端口的恢复时间,大幅提高链路恢复的性能。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


图1为Backup端口作为链路备份的一种典型应用场景示意2为本发明第一方法实施例的流程示意图;图3为本发明第二方法实施例的流程示意图;图4为本发明装置实施例的结构示意图。
具体实施例方式下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。首先结合附图1到3对本发明实施例所述方法进行详细说明。
第一方法实施例如图2所示,图2为本发明第一方法实施例的流程示意图,具体可以包括如下步骤步骤201 :生成树中的设备感知到本设备有端口发生故障;步骤202 :判断是否存在以故障端口为主端口的备份端口,在经过判断确定存在以所述故障端口为主端口的备份端口时,将所述备份端口改为主端口。第二方法实施例本实施例将以图1所示场景为例,即CE(Custom Edge,客户边缘设备)与不同的PE(Provider Edge,运营商边缘设备)相连,CE 上运行 RSTP (RapidSpanning Tree Protocol,快速生成树协议)或MSTP (Multiple Spanning TreeProtocol,多生成树协议)。如图3所示,图3为本发明第二方法实施例的流程示意图,具体可以包括步骤301 CE感知端口 Portl故障,记录下此端口的port_id ;步骤302 :端口故障引起生成树重新计算;步骤303 :遍历CE各端口实例的新角色,判断是否存在以故障端口为主端口的Backup端口,判断依据为端口优先级向量的指定端口字段的port_id与步骤301中的port_id相同,不存在,则转307结束,存在则继续执行304 ;步骤304 :获取以故障端口为主端口的Backup端口个数,判断是否存在多个,是则继续执行步骤305,否则转步骤306 ;步骤305 :存在多个以故障端口为主端口的Backup端口,则选取端口优先级最高的一个端口作为Backup端口 ;步骤306 :将步骤304中的唯一 Backup端口,或步骤305中选取的最优Backup端口,角色转为指定,即从原来的Backup端口升为主端口,并设置成为转发状态;步骤308:流程结束。需要说明的是,上述本发明方法实施例仅以CE双规PE的组网环境为例,所述Backup端口快速导通机制还适用于其它Backup端口为备份的快速导通场景。比如通过Hub或者起了 STP报文透传功能的交换机,使两个交换机端口间接相连的场景。接下来结合附图4对本发明装置实施例进行详细说明。如图4所示,图4为本发明装置实施例的结构示意图,具体可以包括发现单元、判断单元以及处理单元,以下将对各个功能单元予以具体说明。发现单元,用于感知到本设备有端口发生故障时触发判断单元;判断单元,用于判断是否存在以故障端口为主端口的备份端口,并经过判断在确定存在时触发处理单元;处理单元,用于将所述备份端口改为主端口 ;还用于,当将所述备份端口改为主端口后,设置其状态为转发状态。作为本发明优选的装置实施例,发现单元具体用于,当生成树的设备感知到本设备有端口发生故障时,记录该故障端口的端口 ID。判断单元具体用于,遍历该设备各个端口,对每个端口进行判断该端口优先级向量的 指定端口字段的端口 ID是否与该故障端口的ID相同,如果是,则确定该端口为以该故障端口为主端口的备份端口并触发处理单元;
如果经过判断确定存在多个以该故障端口为主端口的备份端口时,判断单元选取端口优先级最高的最为该故障端口的备份端口并触发处理单元。对于本发明装置实施例的具体实现过程,由于上述方法中已有详细说明,故此处不再赘述。综上所述,本发明实施例提供了一种生成树备份端口快速恢复的方法及装置,由上述本发明实施例提供的技术方案可以看出,由于Backup端口上收到的报文信息,是直接或间接来之自身的端口,而自身的端口故障是可以感知的,从而可以利用这一信息,加快Backup端口的恢复时间,又不会引起环路;本发明实施例的技术方案可以显著缩短Backup端口的恢复时间,大幅提 闻Backup端口提供链路备份场景中的链路恢复的性能。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种生成树备份端口快速恢复的方法,其特征在于,包括 生成树中的设备感知到本设备有端口发生故障; 判断是否存在以故障端口为主端口的备份端口,在经过判断确定存在以所述故障端口为主端口的备份端口时,将所述备份端口改为主端口。
2.根据权利要求1所述的方法,其特征在于,当将所述备份端口改为主端口后,设置其状态为转发状态。
3.根据权利要求1所述的方法,其特征在于,当生成树的设备感知到本设备有端口发生故障时,记录所述故障端口的端口 ID。
4.根据权利要求3所述的方法,其特征在于,遍历所述设备各个端口,对每个端口进行判断 所述端口优先级向量的指定端口字段的端口 ID是否与所述故障端口的ID相同,如果是,则确定所述端口为以所述故障端口为主端口的备份端口。
5.根据权利要求1到4中任意一项所述的方法,其特征在于,如果经过判断确定存在多个以所述故障端口为主端口的备份端口时,选取端口优先级最高的作为所述故障端口的备份端口。
6.根据权利要求1到4中任意一项所述的方法,其特征在于,所述备份端口与所述故障端口间接相连。
7.—种生成树备份端口快速恢复的装置,其特征在于,包括 发现单元,用于感知到本设备有端口发生故障时触发判断单元; 判断单元,用于判断是否存在以故障端口为主端口的备份端口,并经过判断在确定存在时触发处理单元; 处理单元,用于将所述备份端口改为主端口。
8.根据权利要求7所述的装置,其特征在于,所述处理单元还用于,当将所述备份端口改为主端口后,设置其状态为转发状态。
9.根据权利要求7所述的装置,其特征在于,所述发现单元具体用于,当生成树的设备感知到本设备有端口发生故障时,记录所述故障端口的端口 ID。
10.根据权利要求9所述的装置,其特征在于,所述判断单元具体用于,遍历所述设备各个端口,对每个端口进行判断 所述端口优先级向量的指定端口字段的端口 ID是否与所述故障端口的ID相同,如果是,则确定所述端口为以所述故障端口为主端口的备份端口并触发所述处理单元。
11.根据权利要求7到10中任意一项所述的装置,其特征在于,所述判断单元还用于,如果经过判断确定存在多个以所述故障端口为主端口的备份端口时,选取端口优先级最高的最为所述故障端口的备份端口并触发所述处理单元。
全文摘要
本发明公开了一种生成树备份端口快速恢复的方法及装置,其中方法包括生成树中的设备感知到本设备有端口发生故障;判断是否存在以故障端口为主端口的备份端口,在经过判断确定存在以所述故障端口为主端口的备份端口时,将所述备份端口改为主端口;装置包括发现单元、判断单元和处理单元;本发明可以显著缩短Backup端口的恢复时间,大幅提高链路恢复的性能。
文档编号H04L12/705GK103067274SQ20121055314
公开日2013年4月24日 申请日期2012年12月19日 优先权日2012年12月19日
发明者贾书瑞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1