1.一种故障恢复方法,其特征在于,其包括:
接收第一环网保护协议的第一环路计算结果;
基于第一环路计算结果,在保护链路组表中维护转发端口及其关联的所有阻塞端口的端口状态,并下发端口设置;
接收链路故障检测结果,在保护链路组表中修改故障链路的转发端口以及关联的所有阻塞端口的端口状态,并下发端口设置;同步转发链路故障检测结果,以按照第一环网保护协议重新计算;
基于重新计算结果更新保护链路组表。
2.如权利要求1所述的故障恢复方法,其特征在于:
所述第一环路计算结果包括环网保护协议信息以及对指定端口的操作指示,操作指示包括添加指示、删除指示和端口状态更新指示。
3.如权利要求2所述的故障恢复方法,其特征在于:
所述保护链路组表的关键字为所述转发端口,每个所述转发端口与相关联的所有所述阻塞端口组成一个关联组;
找到故障链路中的所述转发端口后,对所述转发端口及其所述关联组中所有所述阻塞端口的端口状态进行修改和标记。
4.如权利要求3所述的故障恢复方法,其特征在于:
接收所述第一环网保护协议重新计算得到的对指定端口的端口状态更新指示;
当所述指定端口的端口状态从阻塞状态更新为转发状态,在所述保护链路组表的所有所述阻塞端口中查找所述指定端口,如果找到所述指定端口且所述指定端口被标记,则删除;
当所述指定端口的端口状态从转发状态更新为阻塞状态,在所述关键字中查找所述指定端口,如果找到所述指定端口且所述指定端口被标记,则删除被标记的所述指定端口及其关联组。
5.如权利要求3所述的故障恢复方法,其特征在于,所述方法还包括:定期从所述第一环路计算结果中获取所述被标记的端口的端口状态,并在所述保护链路组表中进行端口状态同步。
6.如权利要求1所述的故障恢复方法,其特征在于,所述方法还包括:接收并转发链路恢复检测结果,以按照所述第一环网保护协议重新计算。
7.如权利要求1所述的故障恢复方法,其特征在于,所述方法还包括:
接收第二环网保护协议的第二环路计算结果;
判断第二环路计算结果与所述保护链路组表是否冲突,若是,通知第二环网保护协议重新计算;若否,根据第二环路计算结果维护所述保护链路组表,并同步下发所述端口设置。
8.一种故障恢复系统,应用于交换网络,交换网络包括第一环网保护协议单元、链路检测单元和硬件处理单元,第一环网保护协议单元用于进行环路计算,链路检测单元用于检测链路状态,并得到检测结果,检测结果包括链路故障检测结果和链路恢复检测结果,硬件处理单元用于设置端口状态,其特征在于:所述故障恢复系统包括链路状态处理单元和保护链路组处理单元;
所述链路状态处理单元用于获取所述链路故障检测结果,并发送给所述保护链路组处理单元;
所述保护链路组处理单元用于从所述第一环网保护协议单元接收第一环路计算结果,在保护链路组表中维护转发端口及其关联的所有阻塞端口的端口状态,并下发端口设置给所述硬件处理单元;还用于根据所述链路故障检测结果,在保护链路组表中修改故障链路的转发端口以及关联的所有阻塞端口的端口状态,并下发端口设置给所述硬件处理单元;还用于同步通知所述第一环网保护协议单元重新计算,并基于重新计算结果更新保护链路组表。
9.如权利要求8所述的故障恢复系统,其特征在于:
所述链路状态处理单元还用于获取所述链路恢复检测结果,并发送给所述第一环网保护协议单元;
所述第一环网保护协议单元还用于根据所述链路恢复检测结果进行重新计算。
10.如权利要求8所述的故障恢复系统,其特征在于:
所述链路状态处理单元用于在所述链路检测单元中设置钩子函数,以接收所述检测结果;
所述保护链路组处理单元用于通过套接字或者消息队列与所述第一环网保护协议单元通信连接;还用于调用所述硬件处理单元的驱动函数下发所述端口设置。
11.如权利要求8所述的故障恢复系统,其特征在于:
所述保护链路组处理单元还用于对所述端口状态修改后的端口进行标记;以及从所述第一环路计算单元定期获取被标记的端口的端口状态,并在所述保护链路组表中进行端口状态同步。
12.如权利要求8所述的故障恢复系统,其特征在于:
所述交换网络还包括第二环网保护协议单元,第二环网保护协议单元用于进行环路计算;
所述保护链路组处理单元还用于从所述第二环网保护协议单元接收第二环路计算结果,当第二环路计算结果与所述保护链路组表冲突时,通知第二环网保护协议单元重新计算;以及根据第二环路计算结果所述保护链路组表,并同步下发所述端口设置。