故障处理方法、装置、设备和介质与流程

文档序号:34583539发布日期:2023-06-28 14:55阅读:22来源:国知局
故障处理方法、装置、设备和介质与流程

本发明涉及网络通信,具体而言,涉及一种故障处理方法、装置、设备和介质。


背景技术:

1、ecmp(equal cost multi-path,等价多路径路由)技术在路由通信中可用于实现等价多路径的负载分担和链路备份的目的。在路由下一跳只有单条路径时传输带宽低,且当链路出现问题时,通信将会出现中断。使用ecmp技术,路由的下一跳为一个ecmp组,一个ecmp组中包含多个成员,每个成员表示一条可用的传输路径,待传输报文进入转发设备,根据提前配置的规则,如hash算法,通过对报文的相关字段进行hash计算,根据计算结果从ecmp组中选出一条路径将报文发送出去,由于有多条路径可用,因此实现了负载分担的功能。

2、然而,经研究发现,基于ecmp技术进行报文传输,当存在传输路径出现故障时,传输的可靠性和合理性有待提升。


技术实现思路

1、本发明的目的之一包括,例如,提供了一种故障处理方法、装置、设备和介质,以至少部分地提高基于ecmp技术进行报文传输,在传输路径出现故障时传输的可靠性和合理性。

2、本发明的实施例可以这样实现:

3、第一方面,本发明提供一种故障处理方法,应用于转发设备,所述转发设备中包括ecmp组,所述ecmp组中包括多个成员,所述方法包括:

4、确定ecmp组中是否存在对应的链路出现故障的目标成员;

5、若是,将所述ecmp组中除所述目标成员之外的其他至少一个成员对应的链路作为所述目标成员对应的目标链路,以在接收到对应于所述目标成员的报文时,基于所述目标链路对所述报文进行转发。

6、在可选的实施方式中,所述将所述ecmp组中除所述目标成员之外的其他至少一个成员对应的链路作为所述目标成员对应的目标链路,包括:

7、将所述ecmp组中,除所述目标成员之外的其他所有成员对应的链路均作为所述目标成员对应的目标链路;

8、所述在接收到对应于所述目标成员的报文时,基于所述目标链路对所述报文进行转发,包括:

9、在接收到对应于所述目标成员的报文时,按照设定规则依次选择各所述目标链路之一,对所述报文进行转发,以使对应于所述目标成员的报文均衡地由所述ecmp组中除所述目标成员之外的其他所有成员对应的链路进行转发。

10、在可选的实施方式中,所述转发设备中维护有多个数据库,所述多个数据库包括ecmp member db和ecmp db,所述ecmp member db中保存有所述ecmp组中所有的成员,所述ecmp db中保存有当前使用中的ecmp表项,所述ecmp db为所述ecmp member db的重复铺开;

11、所述将所述ecmp组中,除所述目标成员之外的其他所有成员对应的链路均作为所述目标成员对应的目标链路,包括:

12、使用所述ecmp member db中除所述目标成员之外的其他所有成员,依次对所述ecmp db中的所述目标成员进行替换,得到更新后的ecmp db;

13、将更新后的ecmp db进行下发,以使对应于所述目标成员的报文均衡地由所述ecmp组中除所述目标成员之外的其他所有成员对应的链路进行转发。

14、在可选的实施方式中,所述方法还包括:

15、确定所述目标成员对应的故障链路是否恢复正常;

16、若是,重新将恢复正常的链路作为所述目标成员对应的唯一链路。

17、在可选的实施方式中,所述数据库还包括ecmp backup db,所述方法还包括:

18、将出现故障之前的ecmp db备份至所述ecmp backup db;

19、所述重新将恢复正常的链路作为所述目标成员对应的唯一链路,包括:

20、遍历所述ecmp backup db,在ecmp db中确定链路恢复正常的目标成员的位置;

21、将ecmp db中相应位置的成员替换为链路恢复正常的目标成员,得到调整后的ecmp db;

22、将调整后的ecmp db进行下发,以使对应于所述目标成员的报文重新由恢复正常的链路进行转发。

23、在可选的实施方式中,所述方法还包括:

24、在所述ecmp组中存在对应的链路出现故障的目标成员的情况下,在所述ecmp组中保留所述目标成员,不对所述目标成员进行删除;保持所述ecmp member db不变。

25、在可选的实施方式中,所述方法还包括:

26、响应于成员添加请求,将ecmp db保存至所述ecmp backup db,将所述成员添加请求对应的成员添加至所述ecmp member db,对ecmp db进行更新,使用添加成员后的ecmpmember db重复铺开得到更新后的ecmp db;

27、响应于成员删除请求,将ecmp db保存至所述ecmp backup db,将所述成员删除请求对应的成员从所述ecmp member db删除,对ecmp db进行更新,使用删除成员后的ecmpmember db重复铺开得到更新后的ecmp db。

28、第二方面,本发明实施例提供一种故障处理装置,应用于转发设备,所述转发设备中包括ecmp组,所述ecmp组中包括多个成员,所述故障处理装置包括:

29、信息确定模块,用于确定ecmp组中是否存在对应的链路出现故障的目标成员;

30、信息处理模块,用于在所述ecmp组中存在对应的链路出现故障的目标成员时,将所述ecmp组中除所述目标成员之外的其他至少一个成员对应的链路作为所述目标成员对应的目标链路,以在接收到对应于所述目标成员的报文时,基于所述目标链路对所述报文进行转发。

31、第三方面,本发明提供一种转发设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述实施方式任一项所述的故障处理方法。

32、第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在转发设备执行前述实施方式任一项所述的故障处理方法。

33、本发明实施例的有益效果包括,例如:通过巧妙设计,使得ecmp组的成员链路故障后流量仍然能够通过其他正常工作的ecmp成员链路转发,实现了ecmp组的成员链路故障前后,正常链路不受影响的会话保持,通过保证正常链路上的转发流量不受影响,从而解决了由链路故障导致的正常链路流量转发受影响而切换转发路径的问题,进而保障了相应业务的稳定,确保了报文传输的可靠性和合理性。



技术特征:

1.一种故障处理方法,其特征在于,应用于转发设备,所述转发设备中包括ecmp组,所述ecmp组中包括多个成员,所述方法包括:

2.根据权利要求1所述的故障处理方法,其特征在于,所述将所述ecmp组中除所述目标成员之外的其他至少一个成员对应的链路作为所述目标成员对应的目标链路,包括:

3.根据权利要求2所述的故障处理方法,其特征在于,所述转发设备中维护有多个数据库,所述多个数据库包括ecmp member db和ecmp db,所述ecmp member db中保存有所述ecmp组中所有的成员,所述ecmp db中保存有当前使用中的ecmp表项,所述ecmp db为所述ecmp member db的重复铺开;

4.根据权利要求3所述的故障处理方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的故障处理方法,其特征在于,所述数据库还包括ecmp backupdb,所述方法还包括:

6.根据权利要求5所述的故障处理方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的故障处理方法,其特征在于,所述方法还包括:

8.一种故障处理装置,其特征在于,应用于转发设备,所述转发设备中包括ecmp组,所述ecmp组中包括多个成员,所述故障处理装置包括:

9.一种转发设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1至7任一项所述的故障处理方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在转发设备执行权利要求1至7任一项所述的故障处理方法。


技术总结
本发明的实施例提供了一种故障处理方法、装置、设备和介质,涉及网络通信技术领域,方法应用于转发设备,转发设备中包括ECMP组,ECMP组中包括多个成员。方法包括:确定ECMP组中是否存在对应的链路出现故障的目标成员,若是,将ECMP组中除目标成员之外的其他至少一个成员对应的链路作为目标成员对应的目标链路,以在接收到对应于目标成员的报文时,基于目标链路对报文进行转发,从而提高链路故障时报文传输的可靠性和合理性。

技术研发人员:陈晨,尤树华,武帅,杨磊
受保护的技术使用者:苏州盛科通信股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1