一种故障恢复方法及系统技术方案

技术编号:26177888 阅读:19 留言:0更新日期:2020-10-31 14:24
本发明专利技术公开了一种故障恢复方法及系统,涉及通信技术领域。故障恢复方法包括:接收第一环网保护协议的第一环路计算结果;基于第一环路计算结果,在保护链路组表中维护转发端口及其关联的所有阻塞端口的端口状态,并下发端口设置;接收链路故障检测结果,在保护链路组表中修改故障链路的转发端口以及关联的所有阻塞端口的端口状态,并下发端口设置;同步转发链路故障检测结果,以按照第一环网保护协议重新计算;基于重新计算结果更新保护链路组表。本发明专利技术与硬件链路状态检测技术相结合,检测到链路故障时,快速进行链路保护倒换,避免现有链路保护协议计算后再进行业务保护倒换长时间而导致丢包。

【技术实现步骤摘要】
一种故障恢复方法及系统
本专利技术涉及通信
,具体是涉及一种故障恢复方法及系统。
技术介绍
以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路。但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及媒体访问控制(MediaAccessControl,MAC)地址表不稳定等故障现象,从而导致用户通信质量较差,甚至通信中断。为解决交换网络中的环路问题,提出了很多防止环路的环网保护协议,例如生成树协议(SpanningTreeProtocol,STP)、快速生成树协议(RapidSpanningTreeProtocol,RSTP)、多生成树协议(MultipleSpanningTreeProtocol,MSTP)和G8032等,其中,G.8032协议是国际电信联盟远程通信标准化组织(InternationalTelecommunicationUnion-TelecommunicationStandardizationSector,ITU-T)定义的以太网链路层的标准协议。在以太网交换网络中部署上述环网保护协议后,如果交换网络中出现环路,环网保护协议通过拓扑计算,阻塞冗余端口,从而阻塞冗余链路,消除交换网络中可能存在的环路。在交换网络状态稳定后,如果主用转发的端口出现故障,环网保护协议需要重新计算并将阻塞端口恢复为正常状态以进行业务转发,从而激活冗余链路,恢复交换网络连通性,实现故障恢复,上述过程需要耗费一定的时间。目前,对于二层以太网的故障恢复时间的要求越来越高,环网保护协议无法满足链路的收敛性能要求,例如,城域以太网交换机要求小于50ms的恢复能力,50ms对于早期的10M或者100M带宽链路能力,丢失数据包为100或者1000个左右。但实际上随着物理链路带宽能力的增大,例如对于10G或者100G的带宽链路,丢包数可达10万或者100万个,50ms的恢复时间会导致严重的业务故障,无疑会对业务造成巨大的影响。因此,迫切需要提供快速的故障恢复能力。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种故障恢复方法及系统,检测到链路故障时,快速进行链路保护倒换,避免丢包。本专利技术提供一种故障恢复方法,其包括:接收第一环网保护协议的第一环路计算结果;基于第一环路计算结果,在保护链路组表中维护转发端口及其关联的所有阻塞端口的端口状态,并下发端口设置;接收链路故障检测结果,在保护链路组表中修改故障链路的转发端口以及关联的所有阻塞端口的端口状态,并下发端口设置;同步转发链路故障检测结果,以按照第一环网保护协议重新计算;基于重新计算结果更新保护链路组表。在上述技术方案的基础上,所述第一环路计算结果包括环网保护协议信息以及对指定端口的操作指示,操作指示包括添加指示、删除指示和端口状态更新指示。在上述技术方案的基础上,所述保护链路组表的关键字为所述转发端口,每个所述转发端口与相关联的所有所述阻塞端口组成一个关联组;找到故障链路中的所述转发端口后,对所述转发端口及其所述关联组中所有所述阻塞端口的端口状态进行修改和标记。在上述技术方案的基础上,接收所述第一环网保护协议重新计算得到的对指定端口的端口状态更新指示;当所述指定端口的端口状态从阻塞状态更新为转发状态,在所述保护链路组表的所有所述阻塞端口中查找所述指定端口,如果找到所述指定端口且所述指定端口被标记,则删除;当所述指定端口的端口状态从转发状态更新为阻塞状态,在所述关键字中查找所述指定端口,如果找到所述指定端口且所述指定端口被标记,则删除被标记的所述指定端口及其关联组。在上述技术方案的基础上,所述方法还包括:定期从所述第一环路计算结果中获取所述被标记的端口的端口状态,并在所述保护链路组表中进行端口状态同步。在上述技术方案的基础上,所述方法还包括:接收并转发链路恢复检测结果,以按照所述第一环网保护协议重新计算。在上述技术方案的基础上,所述方法还包括:接收第二环网保护协议的第二环路计算结果;判断第二环路计算结果与所述保护链路组表是否冲突,若是,通知第二环网保护协议重新计算;若否,根据第二环路计算结果维护所述保护链路组表,并同步下发所述端口设置。本专利技术还提供一种故障恢复系统,应用于交换网络,交换网络包括第一环网保护协议单元、链路检测单元和硬件处理单元,第一环网保护协议单元用于进行环路计算,链路检测单元用于检测链路状态,并得到检测结果,检测结果包括链路故障检测结果和链路恢复检测结果,硬件处理单元用于设置端口状态,所述故障恢复系统包括链路状态处理单元和保护链路组处理单元;所述链路状态处理单元用于获取所述链路故障检测结果,并发送给所述保护链路组处理单元;所述保护链路组处理单元用于从所述第一环网保护协议单元接收第一环路计算结果,在保护链路组表中维护转发端口及其关联的所有阻塞端口的端口状态,并下发端口设置给所述硬件处理单元;还用于根据所述链路故障检测结果,在保护链路组表中修改故障链路的转发端口以及关联的所有阻塞端口的端口状态,并下发端口设置给所述硬件处理单元;还用于同步通知所述第一环网保护协议单元重新计算,并基于重新计算结果更新保护链路组表。在上述技术方案的基础上,所述链路状态处理单元还用于获取所述链路恢复检测结果,并发送给所述第一环网保护协议单元;所述第一环网保护协议单元还用于根据所述链路恢复检测结果进行重新计算。在上述技术方案的基础上,所述链路状态处理单元用于在所述链路检测单元中设置钩子函数,以接收所述检测结果;所述保护链路组处理单元用于通过套接字或者消息队列与所述第一环网保护协议单元通信连接;还用于调用所述硬件处理单元的驱动函数下发所述端口设置。在上述技术方案的基础上,所述保护链路组处理单元还用于对所述端口状态修改后的端口进行标记;以及从所述第一环路计算单元定期获取被标记的端口的端口状态,并在所述保护链路组表中进行端口状态同步。在上述技术方案的基础上,所述交换网络还包括第二环网保护协议单元,第二环网保护协议单元用于进行环路计算;所述保护链路组处理单元还用于从所述第二环网保护协议单元接收第二环路计算结果,当第二环路计算结果与所述保护链路组表冲突时,通知第二环网保护协议单元重新计算;以及根据第二环路计算结果所述保护链路组表,并同步下发所述端口设置。与现有技术相比,本专利技术实施例故障恢复方法包括:接收第一环网保护协议的第一环路计算结果;基于第一环路计算结果,在保护链路组表中维护转发端口及其关联的所有阻塞端口的端口状态,并下发端口设置;接收链路故障检测结果,在保护链路组表中修改故障链路的转发端口以及关联的所有阻塞端口的端口状态,并下发端口设置;同步转发链路故障检测结果,以按照第一环网保护协议重新计算;基于重新计算结果更新保护链路组表。本专利技术实施例与硬件链路状态检测技术相结合,检测到链路故障时,快速进行链路保护倒换,避免现有链路保护协议计算后再进行业务保护倒本文档来自技高网
...

【技术保护点】
1.一种故障恢复方法,其特征在于,其包括:/n接收第一环网保护协议的第一环路计算结果;/n基于第一环路计算结果,在保护链路组表中维护转发端口及其关联的所有阻塞端口的端口状态,并下发端口设置;/n接收链路故障检测结果,在保护链路组表中修改故障链路的转发端口以及关联的所有阻塞端口的端口状态,并下发端口设置;同步转发链路故障检测结果,以按照第一环网保护协议重新计算;/n基于重新计算结果更新保护链路组表。/n

【技术特征摘要】
1.一种故障恢复方法,其特征在于,其包括:
接收第一环网保护协议的第一环路计算结果;
基于第一环路计算结果,在保护链路组表中维护转发端口及其关联的所有阻塞端口的端口状态,并下发端口设置;
接收链路故障检测结果,在保护链路组表中修改故障链路的转发端口以及关联的所有阻塞端口的端口状态,并下发端口设置;同步转发链路故障检测结果,以按照第一环网保护协议重新计算;
基于重新计算结果更新保护链路组表。


2.如权利要求1所述的故障恢复方法,其特征在于:
所述第一环路计算结果包括环网保护协议信息以及对指定端口的操作指示,操作指示包括添加指示、删除指示和端口状态更新指示。


3.如权利要求2所述的故障恢复方法,其特征在于:
所述保护链路组表的关键字为所述转发端口,每个所述转发端口与相关联的所有所述阻塞端口组成一个关联组;
找到故障链路中的所述转发端口后,对所述转发端口及其所述关联组中所有所述阻塞端口的端口状态进行修改和标记。


4.如权利要求3所述的故障恢复方法,其特征在于:
接收所述第一环网保护协议重新计算得到的对指定端口的端口状态更新指示;
当所述指定端口的端口状态从阻塞状态更新为转发状态,在所述保护链路组表的所有所述阻塞端口中查找所述指定端口,如果找到所述指定端口且所述指定端口被标记,则删除;
当所述指定端口的端口状态从转发状态更新为阻塞状态,在所述关键字中查找所述指定端口,如果找到所述指定端口且所述指定端口被标记,则删除被标记的所述指定端口及其关联组。


5.如权利要求3所述的故障恢复方法,其特征在于,所述方法还包括:定期从所述第一环路计算结果中获取所述被标记的端口的端口状态,并在所述保护链路组表中进行端口状态同步。


6.如权利要求1所述的故障恢复方法,其特征在于,所述方法还包括:接收并转发链路恢复检测结果,以按照所述第一环网保护协议重新计算。


7.如权利要求1所述的故障恢复方法,其特征在于,所述方法还包括:
接收第二环网保护协议的第二环路计算结果;
判断第二环路计算结果与所述保护链路组表是否冲突,若是,通知第二环网保护协议重新计算;若否,根据第二环路计算结果维护所述保护链路组表,并同步下发所述端口设置。...

【专利技术属性】
技术研发人员:汪学舜郭川生董喜明戴锦友
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1