网络故障传递方法和相关产品技术

技术编号:27585009 阅读:14 留言:0更新日期:2021-03-10 09:59
本申请实施例公开了一种网络故障传递方法和相关产品,该方法可包括:接收来自第二网络节点的第一故障信息;该第一故障信息用于指示第一路径的故障情况,该第一路径为该第二网络节点至目的网络节点的路径;解析该第一故障信息,得到该目的网络节点和第一地址;该第一地址为该第二网络节点与该目的网络节点进行通信的接口的地址;在该第一网络节点至该目的网络节点的路由路径中,该第一网络节点的下一跳包括该第一地址时,该第一网络节点向第三网络节点发送第二故障信息;该第二故障信息用于指示第二路径的故障情况,该第二路径为该第一网络节点至该目的网络节点的路径;能够使得网络节点及时停止通过断开的路径转发数据。络节点及时停止通过断开的路径转发数据。络节点及时停止通过断开的路径转发数据。

【技术实现步骤摘要】
网络故障传递方法和相关产品


[0001]本申请涉及通信
,尤其涉及一种网络故障传递方法和相关产品。

技术介绍

[0002]路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。路由器是互联网络的枢纽。目前,路由器已经广泛应用于各行各业,各种不同档次的产品已成为实现各种骨干网内部连接、骨干网间互联和骨干网与互联网互联互通业务的主力军。路由器是互联网的主要结点设备。路由器通过路由决定数据的转发。转发策略称为路由选择(routing)。作为不同网络之间互相连接的枢纽,路由器构成了互联网的骨架,它的可靠性则直接影响着网络互连的质量。
[0003]近些年来,互联网的发展速度已经远远超出了人们的预期,并且互联网支撑的应用范围也在不断扩大。随着一些新型应用的出现,例如车辆网、工业控制、远程医疗等,这些应用对网络可靠性和时延提出了更加严格的要求。在实际应用中,网络中的路由器(即网络节点)会不可避免的发生一些故障,例如两个路由器之间的一条或多条通信链路中断。当网络下游的路由器发生故障时,上游的路由器在整网的路由收敛之前,还是会继续按照故障发生之前的通信链路转发数据。这样就会导致网络在路由收敛过程中丢失很多数据。也就是说,网络中受故障影响的路由器在整网的路由收敛之前,不能及时停止通过断开的路径转发数据。因此,需要研究在整网的路由收敛之前,受故障影响的路由器能够及时停止通过断开的路径转发数据的网络故障传递方案。

技术实现思路

[0004]本申请实施例公开了一种网络故障传递方法和相关产品,能够使得网络节点及时停止通过断开的路径转发数据,进而避免在路由收敛过程中丢失数据。
[0005]第一方面,本申请实施例提供了一种网络故障传递方法,该方法可包括:第一网络节点接收来自第二网络节点的第一故障信息;所述第二网络节点为所述第一网络节点的邻居节点,所述第一故障信息用于指示第一路径的故障情况,所述第一路径为所述第二网络节点至目的网络节点的路径;解析所述第一故障信息,得到所述目的网络节点和第一地址;所述第一地址为所述第二网络节点与所述目的网络节点进行通信的接口的地址;在所述第一网络节点至所述目的网络节点的路由路径中,所述第一网络节点的下一跳包括所述第一地址时,所述第一网络节点向第三网络节点发送第二故障信息;所述第三网络节点为所述第一网络节点的邻居节点,所述第二故障信息用于指示第二路径的故障情况,所述第二路径为所述第一网络节点至所述目的网络节点的路径。
[0006]第一网络节点至目的网络节点的路由路径中的下一跳包括该第一地址,表明该第一网络节点向该目的网络节点发送数据的至少一条路径经过第二网络节点。由于该第二网络节点至该目的网络节点的第一路径发生故障以及该第一网络节点向该目的网络节点发
送数据的至少一条路径经过该第二网络节点,该第一网络节点可以确定其至该目的网络节点的第二路径发生故障。可见,第一网络节点在解析第一故障信息之后,根据该第一网络节点至目的网络节点的路由路径中的下一跳是否包括第一地址的情况,可以快速地确定第二路径是否发生故障。在该第一网络节点至该目的网络节点的路由路径中的下一跳包括该第一地址的情况下,该第一网络节点向第三网络节点(该第一网络节点的邻居节点)发送第二故障信息。也就是说,第一网络节点根据第一故障信息确定第二路径发生故障之后,向该第三网络节点发送第二故障信息。可见,该第一网络节点可以快速地将指示第二路径发生故障的第二故障信息发送给其邻居节点。可选的,第一网络节点仅向其邻居节点发送该第二故障信息,这样可以有效减少该第二故障信息的扩散范围。本申请实施例中,故障信息就像是一个线索,每个网络节点只需将线索通告到其邻居节点,由邻居节点确定自己是否要继续传递该线索。依据线索的传递,各网络节点可以快速地确定发生故障的各路径,以使路由快速收敛。可以理解,第一网络节点在根据第一故障信息确定第二路径发生故障之后,向其邻居节点发生第二故障信息,可以快速地将故障信息传递出去,以便其他网络节点及时停止通过断开的路径转发数据。
[0007]本申请实施例中,第一网络节点根据该第一网络节点至目的网络节点的路由路径中的下一跳是否包括第一地址的情况来确定第二路径是否发生故障,以及在确定该第二路径发生故障之后,向其邻居节点发送故障信息;可以快速地将故障信息传递出去,使得各网络节点及时停止通过断开的路径转发数据。
[0008]在一个可选的实现方式中,所述解析所述第一故障信息,得到所述目的网络节点和第一地址之后,所述方法还包括:在所述第一网络节点至所述目的网络节点的路由路径中,所述第一网络节点的下一跳未包括所述第一地址时,丢弃所述第一故障信息。
[0009]第一网络节点至目的网络节点的路由路径中的下一跳未包括第一地址,表明该第一网络节点向该目的网络节点发送数据的各路径均不经过第二网络节点。也就是说,第一路径发生故障,并不会对该第一网络节点造成影响。由于该第一路径发生故障不会对该第一网络节点造成影响,因此该第一网络节点的各路径均未发生改变。这样该第一网络节点就不必向其邻居节点发送故障信息。该第一网络节点丢弃该第一故障信息,可以减少该第一故障信息的扩散。
[0010]在该实现方式中,通过丢弃该第一故障信息,可以有效减少故障信息的扩散。
[0011]在一个可选的实现方式中,所述第一故障信息包括带宽字段,所述带宽字段用于指示所述第一路径的剩余带宽。该带宽字段可以是第一路径的剩余带宽或者解析该带宽字段可以得到该第一路径的剩余带宽。
[0012]在该实现方式中,第一网络节点接收包括带宽字段的第一故障信息,可以快速、准确地获得第一路径的剩余带宽,以便于后续调整其通过各路径转发数据的流量。
[0013]在一个可选的实现方式中,所述第一故障信息还包括接口字段以及前缀字段,所述接口字段用于指示所述第一地址,所述前缀字段用于指示所述目的网络节点。
[0014]在该实现方式中,第一网络节点通过接口字段以及前缀字段,可以准确、快速地确定发生故障的路径。
[0015]在一个可选的实现方式中,所述向第三网络节点发送第二故障信息之前,所述方法还包括:所述第一网络节点确定所述第二路径的剩余带宽;根据所述第二路径以及所述
第二路径的剩余带宽,生成所述第二故障信息;所述第二故障信息还用于解析得到所述第二带宽。
[0016]在该实现方式中,第一网络节点生成携带有第二路径的剩余带宽的第二故障信息,以便于其他网络节点根据该第二路径的剩余带宽来调整通过各路径转发的流量,进而减少丢包率。
[0017]在一个可选的实现方式中,所述第一网络节点确定所述第二路径的剩余带宽包括:所述第一网络节点解析所述第一故障信息,得到所述第一路径的剩余带宽;所述第一网络节点将所述第一路径的剩余带宽作为路由表中第三路径的带宽;所述第三路径包含于所述第二路径,且所述第三路径的下一跳为所述第一地址;将所述路由表中所述第二路径包括的各路径的带宽之和作为所述第二路本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络故障传递方法,其特征在于,包括:第一网络节点接收来自第二网络节点的第一故障信息;所述第二网络节点为所述第一网络节点的邻居节点,所述第一故障信息用于指示第一路径的故障情况,所述第一路径为所述第二网络节点至目的网络节点的路径;解析所述第一故障信息,得到所述目的网络节点和第一地址;所述第一地址为所述第二网络节点与所述目的网络节点进行通信的接口的地址;在所述第一网络节点至所述目的网络节点的路由路径中,所述第一网络节点的下一跳包括所述第一地址时,所述第一网络节点向第三网络节点发送第二故障信息;所述第三网络节点为所述第一网络节点的邻居节点,所述第二故障信息用于指示第二路径的故障情况,所述第二路径为所述第一网络节点至所述目的网络节点的路径。2.根据权利要求1所述的方法,其特征在于,所述解析所述第一故障信息,得到所述目的网络节点和第一地址之后,所述方法还包括:在所述第一网络节点至所述目的网络节点的路由路径中,所述第一网络节点的下一跳未包括所述第一地址时,丢弃所述第一故障信息。3.根据权利要求1或2所述的方法,其特征在于,所述第一故障信息包括带宽字段,所述带宽字段用于指示所述第一路径的剩余带宽。4.根据权利要求3所述的方法,其特征在于,所述向第三网络节点发送第二故障信息之前,所述方法还包括:所述第一网络节点确定所述第二路径的剩余带宽;根据所述第二路径以及所述第二路径的剩余带宽,生成所述第二故障信息;所述第二故障信息还用于解析得到所述第二带宽。5.根据权利要求4所述的方法,其特征在于,所述第一网络节点确定所述第二路径的剩余带宽包括:所述第一网络节点解析所述第一故障信息,得到所述第一路径的剩余带宽;所述第一网络节点将所述第一路径的剩余带宽作为路由表中第三路径的带宽;所述第三路径包含于所述第二路径,且所述第三路径的下一跳为所述第一地址;将所述路由表中所述第二路径包括的各路径的带宽之和作为所述第二路径的剩余带宽。6.根据权利要求1至5任一项所述的方法,其特征在于,所述解析所述第一故障信息,得到所述目的网络节点和第一地址之后,所述方法还包括:所述第一网络节点查询路由表中所述第一网络节点至所述目的网络节点的路由路径中,所述第一网络节点的下一跳为所述第一地址的路径得到第四路径;所述第四路径包含于所述第二路径;根据所述第一路径的剩余带宽,更新所述路由表中所述第四路径的状态和/或将所述第四路径的带宽更新为所述第一路径的剩余带宽;所述第四路径的状态用于确定所述第四路径的带宽。7.根据权利要求6所述的方法,其特征在于,所述根据所述第一路径的剩余带宽,更新所述路由表中所述第四路径的状态和/或将所述第四路径的带宽更新为所述第一路径的剩余带宽之后,所述方法还包括:
所述第一网络节点确定所述路由表中第五路径的带宽,所述第五路径包含于所述第二路径;所述第一网络节点采用非等值负载分担UCMP技术根据所述第四路径的带宽和所述第五路径的带宽,为所述第四路径和所述第五路径分配流量。8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:所述第一网络节点在第六路径发生故障的情况下,生成第三故障信息;所述第六路径为所述第一网络节点至参考网络节点的路径,所述第三故障信息用于解析得到所述第六路径的剩余带宽;所述第一网络节点向所述第三网络节点发送所述第三故障信息。9.一种网络故障传递方法,其特征在于,包括:第二网络节点在第一路径发生故障的情况下,生成故障信息;向第一网络节点发送所述故障信息;所述故障信息用于指示所述第一路径的故障情况,所述第一网络节点为所述第二网络节点的邻居节点,所述故障信息包括带宽字段,所述带宽字段用于指示所述第一路径的剩余带宽。10.根据权利要求9所述的方法,其特征在于,所述第二网络节点在第一路径发生故障的情况下,生成故障信息包括:所述第二网络节点在所述第一路径发生故障的情况下,将路由表中所述第一...

【专利技术属性】
技术研发人员:路小刚高红亮王临春党娟娜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1