一种路径故障检测的方法以及相关装置与流程

文档序号:37477571发布日期:2024-04-01 13:47阅读:12来源:国知局
一种路径故障检测的方法以及相关装置与流程

本技术涉及通信,尤其涉及一种路径故障检测的方法以及相关装置。


背景技术:

1、在业务报文转发过程中,段路由(segment routing,sr)节点基于互联网协议第6版-段路由(internet protocol version6-segment routing,ipv6 sr或srv6)的段路由流量工程策略(segment routing traffic engineering policy,sr te policy)提供的灵活选择转发路径的方式,可满足用户不同的转发需求。当头节点(例如sr policy的头节点)与目的节点之间存在多条转发路径时,合理利用sr te policy选择转发路径,不仅方便管理人员对网络进行管理和规划,还可有效地减轻网络设备的转发压力。

2、目前常用的路径故障检测的方法是双向转发检测(bidirectional forwardingdetection,bfd)协议或者无缝双向转发检测(seamless bidirectional forwardingdetection,sbfd)协议。sbfd协议的检测原理如图1所示,按照节点的功能划分具体可分为发起端和反射端。首先,发起端和反射端通过协商机制建立连接,发起端与反射端之间互相发送sbfd控制报文(sbfd control packet)并通告sbfd描述符(discriminator)等信息。然后步骤101中,发起端进行路径检测时,向反射端发送sbfd控制报文。步骤102中,反射端接收sbfd控制报文后环回该sbfd控制报文至发起端。当发起端与反射端之间的路径正常时,发起端可以成功接收来自反射端的sbfd控制报文,因此发起端可以根据是否接收该sbfd控制报文检测发起端与反射端之间的路径状态。

3、在sr te policy中,通常由头节点作为图1的发起端检测路径,具体的,头节点在sbfd控制报文中增加分段路由头(segment routing header,srh)指示该sbfd控制报文在特定的sr路径中传输。当头节点通过sbfd控制报文检测某段路径故障后,将检测结果通知网络控制器。网络控制器根据检测结果,完成路径收敛。网络控制器将新的路径下发至头节点,该新的路径绕开故障路径。

4、申请人研究发现,在某些sr路径场景下,头节点发出的sbfd控制报文可能会绕过故障路径到达目的节点,目的节点收到该sbfd控制报文后将该sbfd控制报文环回至头节点。因此,头节点判断头节点至目的节点之间的最短路径正常,无法检测到故障路径。


技术实现思路

1、第一方面,本技术实施例提出一种路径故障检测的方法,包括:

2、网络设备获取第一报文,所述第一报文包括段列表,所述段列表包括依次排列的多个段标识sid,所述段列表标识所述第一报文的转发路径,所述段列表包括第一节点的段标识和第二节点的段标识;所述网络设备根据所述段列表转发所述第一报文;所述网络设备根据所述第一报文检测目标路径的状态,所述目标路径为所述第一节点与所述第二节点之间的最短路径,所述段列表中标识所述目标路径的段标识指示松散路径。

3、具体的,第一报文的段列表指示第一报文的转发路径,第一报文需要经过第一节点和第二节点。段列表标识第一报文的转发路径。段列表中标识所述目标路径的段标识指示松散路径,换言之,段列表中标识所述目标路径的段标识指示第一节点和第二节点之间可能存在多条路径用于转发报文。松散路径指的是段列表的段标识未严格指示报文需要经过的所有节点。例如:段列表包括的段标识为sid1(p1节点)、sid2(p2节点)和sid3(pe2节点),携带该段列表的报文可以经过pe1、p3、p1、p2、p8节点到达pe2节点,也可以经过pe1、p3、p1、p2、p1、p3、pe1、p4、p5、p6、p7节点到达pe2节点,该段列表包括的段标识(sid1、sid2和sid3)指示松散路径。

4、其中,第一节点与第二节点之间的最短路径称为目标路径。本技术实施例中,网络设备通过转发该第一报文检测目标路径的状态。

5、需要说明的是,本技术实施例中的网络设备可以是sr policy(或者srv6 policy)中的头节点(后文简称为头节点);也可以是sr policy(或者srv6 policy)中的中间节点(后文简称为中间节点),本技术实施例对此不作限制。

6、本技术实施例中,第一节点可以是sr policy(或者srv6 policy)中的头节点;第一节点也可以是sr policy(或者srv6 policy)中的中间节点。第二节点可以是sr policy(或者srv6 policy)中的中间节点;第二节点也可以是sr policy(或者srv6policy)中的尾节点。

7、一种示例中,本技术实施例中的网络设备为头节点,第一节点为头节点。换言之,本技术实施例中的网络设备与第一节点属于同一个节点(即头节点)。

8、本技术实施例中的路径也可以称为链路,本技术实施例对此不作限制。

9、需要说明的是,本技术实施例提出的路径故障检测的方法,可应用于bfd回声(bfdecho)模式下,也可以应用于bfd异步模式下。当本技术实施例应用于bfd echo模式下,发起端应用本技术实施例提出的方法。当本技术实施例应用于bfd异步模式下,例如a节点与b节点之间执行bfd检测,a节点与b节点之间相互发送bfd控制报文,则a节点和b节点应用本技术实施例提出的方法。

10、本技术实施例中,网络设备根据第一报文可以检测段列表指示的最短路径,因此,网络设备可以及时发现第一节点与第二节点之间的最短路径中是否存在故障路径。避免流量通过绕行路径转发,避免带宽浪费以及时延增加,提升网络设备的可用带宽,提升了网络的数据吞吐量。

11、结合第一方面,在第一方面的一种可能实现方式中,所述第一报文还包括第一标识,所述第一标识指示所述第一报文传输n跳后丢弃,n为正整数,其中,所述第一标识的数值在所述第一报文每传输一跳后减一,当所述第一标识的数值为0时,所述网络设备丢弃所述第一报文。本技术实施例中,通过设置第一报文的最大转发跳数,避免第一报文通过绕行路径转发到达第二节点(即目的节点),使得网络设备根据第一报文,检测目标路径的状态。

12、结合第一方面,在第一方面的一种可能实现方式中,所述网络设备获取所述目标路径的总跳数;所述网络设备根据所述目标路径的总跳数,确定所述第一标识的数值n,n大于或等于所述目标路径的总跳数。具体的,网络设备获取目标路径的总跳数,换言之,获取目标路径中经过的节点的数量。然后网络设备根据目标路径的总跳数,设计第一报文传输n跳后丢弃,n为正整数,n大于或等于目标路径的总跳数。当第一报文在绕行路径中传输时,由于受到传输n跳后丢弃的限制,在传输途中被中间节点(第n跳对应的中间节点)丢弃。第一报文无法通过绕行路径到达第一报文的目的地(即第二节点),第二节点无法通过绕行路径环回该第一报文至发送端(即头节点)。通过上述方法,网络设备发送该第一报文后,若没有收到环回的第一报文,则网络设备确定目标路径的状态为故障。

13、结合第一方面,在第一方面的一种可能实现方式中,n可以大于目标路径的总跳数,例如目标路径的总跳数为8,n=10。通过上述设计,使得第一报文可以在绕行程度较小的路径上转发达到段列表指示的目的节点。网络设备可以容忍绕行程度较小的绕行路径,避免频繁的端到端路径切换。

14、结合第一方面,在第一方面的一种可能实现方式中,当网络设备为头节点,第一节点为头节点,即网络设备为第一节点时。n大于或等于目标路径的总跳数。例如:目标路径的总跳数为5跳。则n大于或等于5。

15、结合第一方面,在第一方面的一种可能实现方式中,当网络设备为头节点,第一节点为中间节点时。n大于或等于目标路径的总跳数与头节点至第一节点的跳数之和。例如:头节点(网络设备)与第一节点之间的最短路径是3跳,目标路径的总跳数为5跳。则n大于或等于8。

16、结合第一方面,在第一方面的一种可能实现方式中,所述网络设备获取所述第一报文,包括:所述网络设备获取第二报文,所述第二报文包括所述段列表;所述网络设备在所述第二报文中填充所述第一标识,生成所述第一报文。

17、具体的,网络设备获取第二报文,该第二报文可视为未填充第一标识的数值的第一报文。然后,网络设备根据目标路径的总跳数,确定n值。网络设备在第二报文中填充第一标识(即第一标识中填充n值),生成第一报文。

18、结合第一方面,在第一方面的一种可能实现方式中,还包括:所述网络设备对所述第一报文进行承诺访问速率(committed access rate,car)控制,对第一报文的car控制指示第一报文单位时间内传输速率的阈值为m,m为正整数。具体的,在网络设备的接口处,通过car的配置,对报文进行分类,控制数据流按照特定的速率传输。为了避免第一报文的大量重传,影响其他业务,因此可以对第一报文进行car控制,限制第一报文的传输速率。

19、结合第一方面,在第一方面的一种可能实现方式中,所述第一标识承载于所述第一报文的互联网协议第4版ipv4报文头的生存时间ttl字段,或者,所述第一标识承载于所述第一报文的互联网协议第6版ipv6报文头的跳跃限制hop limit字段。

20、结合第一方面,在第一方面的一种可能实现方式中,所述第一报文还包括第二标识,所述第二标识指示所述网络设备检测接收所述第一报文的入接口和发送所述第一报文的出接口是否一致。具体的,网络设备收到携带第二标识的第一报文后,检测第一报文的入接口和第一报文的出接口是否一致。根据第一报文的入接口和第一报文的出接口是否一致,确定丢弃该第一报文。避免第一报文从相同端口转发出去,换言之,避免第一报文通过绕行路径转发到达第二节点(即目的节点)。

21、结合第一方面,在第一方面的一种可能实现方式中,所述第一报文还包括第二标识,第二标识包括第一报文的出接口。网络设备收到第一报文后,获取第一报文的入接口。然后,网络设备检测第一报文的入接口与第二标识(第一报文的出接口)是否一致。根据第一报文的入接口和第一报文的出接口是否一致,确定丢弃该第一报文。避免第一报文从相同端口转发出去,换言之,避免第一报文通过绕行路径转发到达第二节点(即目的节点)。

22、结合第一方面,在第一方面的一种可能实现方式中,所述网络设备根据所述段列表转发所述第一报文,包括:所述网络设备根据所述第二标识检测接收所述第一报文的入接口和接收所述第一报文的出接口是否一致;当所述网络设备检测接收所述第一报文的入接口与发送所述第一报文的出接口一致时,所述网络设备丢弃所述第一报文;所述网络设备检测接收第一报文的入接口与发送所述第一报文的出接口不一致时,所述网络设备根据所述段列表转发所述第一报文。

23、结合第一方面,在第一方面的一种可能实现方式中,所述第二标识承载于所述第一报文的段路由扩展头srh的标识flags字段。示例性的,标识flags字段中的特定比特位(例如是第一个比特位)作为第二标识。当标识flags字段中的特定比特位为1时,网络设备需要检测第一报文的出接口和入接口是否一致,并根据检测结果确定是否丢弃该第一报文;当标识flags字段中的特定比特位为0时,网络设备按照正常流程转发第一报文,即无需检测第一报文的出接口和入接口是否一致。

24、结合第一方面,在第一方面的一种可能实现方式中,所述网络设备根据所述第一报文,检测所述目标路径的状态,包括:当所述网络设备接收来自所述第二节点的所述第一报文时,所述网络设备确定所述目标路径的状态为正常;当所述网络设备未收到来自所述第二节点的所述第一报文时,所述网络设备确定所述目标路径的状态为故障。

25、结合第一方面,在第一方面的一种可能实现方式中,所述第一报文为双向转发检测bfd协议报文,或者,所述第一报文为无缝双向转发检测sbfd协议报文。

26、第二方面,本技术实施例提出一种路径故障检测的方法,包括:

27、网络设备获取段列表,所述段列表包括第一节点的段标识和第二节点的段标识,所述段列表指示目标路径,所述目标路径为所述第一节点与所述第二节点之间的最短路径;

28、所述网络设备根据所述段列表和路径状态信息,计算得到第二路径,所述第二路径为所述第一节点至所述第二节点之间不包括故障路径的最短路径,所述路径状态信息指示所述故障路径;

29、所述网络设备根据所述第二路径,检测所述目标路径的状态。

30、具体的,网络设备根据段列表确定第一节点和第二节点(或者其他更多的节点)。然后网络设备根据最短路径树(shortest path tree,spt)计算第一节点和第二节点之间的最短路径,即目标路径。网络设备获取所述路径状态信息。该路径状态信息指示当前网络中各个路径的状态,也就是说该路径状态信息指示故障路径。然后网络设备根据段列表和路径状态信息,计算第一节点和第二节点之间实际可达的路径,该路径也称为第二路径。第二路径为第一节点和第二节点之间不包括故障路径的最短路径。

31、本技术实施例中,网络设备获取路径状态信息,网络设备根据该路径状态信息检测段列表指示的最短路径的状态。因此,网络设备可以及时发现第一节点与第二节点之间的最短路径中是否存在故障路径。避免流量通过绕行路径转发,提升网络设备的可用带宽,提升了网络的数据吞吐量。

32、结合第二方面,在第二方面的一种可能实现方式中,所述网络设备根据所述第二路径,检测所述目标路径的状态,包括:当所述第二路径途径重复的节点时,所述网络设备确定所述目标路径的状态为故障;当所述目标路径不途径重复的节点时,所述网络设备确定所述目标路径的状态为正常。

33、结合第二方面,在第二方面的一种可能实现方式中,所述网络设备从链路状态数据库(link state database,lsdb)和/或分段路由数据库(segment routing database,srdb)中获取所述路径状态信息。

34、第三方面,本技术实施例提出一种网络设备,包括:

35、收发模块,用于网络设备获取第一报文,所述第一报文包括段列表,所述段列表包括依次排列的多个段标识sid,所述段列表标识所述第一报文的转发路径,所述段列表包括第一节点的段标识和第二节点的段标识;

36、所述收发模块,还用于根据所述段列表转发所述第一报文;

37、处理模块,用于根据所述第一报文,检测目标路径的状态,所述目标路径为所述第一节点与所述第二节点之间的最短路径,所述段列表中标识所述目标路径的段标识指示松散路径。

38、一种可能实现方式中,所述第一报文还包括第一标识,所述第一标识指示所述第一报文传输n跳后丢弃,n为正整数,其中,所述第一标识的数值在所述第一报文每传输一跳后减一,当所述第一标识的数值为0时,所述网络设备丢弃所述第一报文。

39、一种可能实现方式中,所述收发模块,还用于获取所述目标路径的总跳数;

40、所述处理模块,还用于根据所述目标路径的总跳数,确定所述第一标识的数值n,n大于或等于所述目标路径的总跳数。

41、一种可能实现方式中,所述收发模块,还用于获取第二报文,所述第二报文包括所述段列表;

42、所述处理模块,还用于在所述第二报文中填充所述第一标识,生成所述第一报文。

43、一种可能实现方式中,所述处理模块,还用于对所述第一报文进行承诺访问速率car控制,所述car指示所述第一报文单位时间内传输速率的阈值为m,m为正整数。

44、一种可能实现方式中,所述第一标识承载于所述第一报文的互联网协议第4版ipv4报文头的生存时间ttl字段,

45、或者,所述第一标识承载于所述第一报文的互联网协议第6版ipv6报文头的跳跃限制hop limit字段。

46、一种可能实现方式中,所述第一报文还包括第二标识,所述第二标识指示所述网络设备检测接收所述第一报文的入接口和发送所述第一报文的出接口是否一致。

47、一种可能实现方式中,所述处理模块,还用于根据所述第二标识检测接收所述第一报文的入接口和接收所述第一报文的出接口是否一致;

48、所述收发模块,还用于当所述网络设备检测接收所述第一报文的入接口与发送所述第一报文的出接口一致时,所述网络设备丢弃所述第一报文;

49、所述收发模块,还用于所述网络设备检测接收第一报文的入接口与发送所述第一报文的出接口不一致时,所述网络设备根据所述段列表转发所述第一报文。

50、一种可能实现方式中,所述第二标识承载于所述第一报文的段路由扩展头srh的标识flags字段。

51、一种可能实现方式中,所述处理模块,还用于当所述网络设备接收来自所述第二节点的所述第一报文时,所述网络设备确定所述目标路径的状态为正常;

52、所述处理模块,还用于当所述网络设备未收到来自所述第二节点的所述第一报文时,所述网络设备确定所述目标路径的状态为故障。

53、一种可能实现方式中,所述第一报文为双向转发检测bfd协议报文,或者,所述第一报文为无缝双向转发检测sbfd协议报文。

54、第四方面,本技术实施例提出一种通信装置,包括:通信接口;

55、与所述通信接口连接的处理器;

56、通信接口,用于网络设备获取第一报文,

57、所述第一报文包括段列表,所述段列表包括依次排列的多个段标识sid,所述段列表标识所述第一报文的转发路径,所述段列表包括第一节点的段标识和第二节点的段标识;

58、所述通信接口,还用于根据所述段列表转发所述第一报文;

59、处理器,用于根据所述第一报文,检测目标路径的状态,所述目标路径为所述第一节点与所述第二节点之间的最短路径,所述段列表中标识所述目标路径的段标识指示松散路径。

60、一种可能实现方式中,所述第一报文还包括第一标识,所述第一标识指示所述第一报文传输n跳后丢弃,n为正整数,其中,所述第一标识的数值在所述第一报文每传输一跳后减一,当所述第一标识的数值为0时,所述网络设备丢弃所述第一报文。

61、一种可能实现方式中,所述通信接口,还用于获取所述目标路径的总跳数;

62、所述处理器,还用于根据所述目标路径的总跳数,确定所述第一标识的数值n,n大于或等于所述目标路径的总跳数。

63、一种可能实现方式中,所述通信接口,还用于获取第二报文,所述第二报文包括所述段列表;

64、所述处理器,还用于在所述第二报文中填充所述第一标识,生成所述第一报文。

65、一种可能实现方式中,所述处理器,还用于对所述第一报文进行承诺访问速率car控制,所述car指示所述第一报文单位时间内传输速率的阈值为m,m为正整数。

66、一种可能实现方式中,所述第一标识承载于所述第一报文的互联网协议第4版ipv4报文头的生存时间ttl字段,或者,所述第一标识承载于所述第一报文的互联网协议第6版ipv6报文头的跳跃限制hop limit字段。

67、一种可能实现方式中,所述第一报文还包括第二标识,所述第二标识指示所述网络设备检测接收所述第一报文的入接口和发送所述第一报文的出接口是否一致。

68、一种可能实现方式中,

69、所述处理器,还用于根据所述第二标识检测接收所述第一报文的入接口和接收所述第一报文的出接口是否一致;

70、所述通信接口,还用于当所述网络设备检测接收所述第一报文的入接口与发送所述第一报文的出接口一致时,所述网络设备丢弃所述第一报文;

71、所述通信接口,还用于所述网络设备检测接收第一报文的入接口与发送所述第一报文的出接口不一致时,所述网络设备根据所述段列表转发所述第一报文。

72、一种可能实现方式中,所述第二标识承载于所述第一报文的段路由扩展头srh的标识flags字段。

73、一种可能实现方式中,所述处理器,还用于当所述网络设备接收来自所述第二节点的所述第一报文时,所述网络设备确定所述目标路径的状态为正常;

74、所述处理器,还用于当所述网络设备未收到来自所述第二节点的所述第一报文时,所述网络设备确定所述目标路径的状态为故障。

75、一种可能实现方式中,所述第一报文为双向转发检测bfd协议报文,或者,所述第一报文为无缝双向转发检测sbfd协议报文。

76、第五方面,本技术实施例提出一种网络设备,包括:

77、收发模块,用于获取段列表,所述段列表包括第一节点的段标识和第二节点的段标识,所述段列表指示目标路径,所述目标路径为所述第一节点与所述第二节点之间的最短路径;

78、处理模块,用于根据所述段列表和路径状态信息,计算得到第二路径,所述第二路径为所述第一节点至所述第二节点之间不包括故障路径的最短路径,所述路径状态信息指示所述故障路径;

79、所述处理模块,还用于根据所述第二路径,检测所述目标路径的状态。

80、一种可能实现方式中,所述处理模块,还用于当所述第二路径途径重复的节点时,确定所述目标路径的状态为故障;

81、所述处理模块,还用于当所述目标路径不途径重复的节点时,确定所述目标路径的状态为正常。

82、一种可能实现方式中,所述收发模块,还用于从链路状态数据库(link statedatabase,lsdb)和/或分段路由数据库(segment routing database,srdb)中获取所述路径状态信息。

83、第六方面,本技术实施例提出一种通信装置,包括:通信接口;

84、与所述通信接口连接的处理器;

85、通信接口,用于获取段列表,所述段列表包括第一节点的段标识和第二节点的段标识,所述段列表指示目标路径,所述目标路径为所述第一节点与所述第二节点之间的最短路径;

86、处理器,用于根据所述段列表和路径状态信息,计算得到第二路径,所述第二路径为所述第一节点至所述第二节点之间不包括故障路径的最短路径,所述路径状态信息指示所述故障路径;

87、所述处理器,还用于根据所述第二路径,检测所述目标路径的状态。

88、一种可能实现方式中,所述处理器,还用于当所述第二路径途径重复的节点时,确定所述目标路径的状态为故障;

89、所述处理器,还用于当所述目标路径不途径重复的节点时,确定所述目标路径的状态为正常。

90、一种可能实现方式中,所述通信接口,还用于从链路状态数据库(link statedatabase,lsdb)和/或分段路由数据库(segment routing database,srdb)中获取所述路径状态信息。

91、第七方面,本技术实施例提出一种路径故障检测的方法,包括:

92、网络设备获取第一报文,所述第一报文包括段列表,所述段列表包括依次排列的多个段标识sid;

93、所述段列表包括目标路径途径的每一个节点的转发信息,所述目标路径为所述第一节点与所述第二节点之间的最短路径;

94、所述网络设备根据所述段列表转发所述第一报文;

95、所述网络设备根据所述第一报文检测所述目标路径的状态。

96、具体的,第一报文的段列表指示第一报文的转发路径,第一报文需要经过第一节点和第二节点。该段列表包括目标路径途径的每一个节点的转发信息,目标路径为第一节点与第二节点之间的最短路径。换言之,该段列表所指示的是一条严格路径。本技术实施例中,网络设备通过转发该第一报文检测目标路径的状态。

97、需要说明的是,本技术实施例中的网络设备可以是sr policy(或者srv6 policy)中的头节点(后文简称为头节点);也可以是sr policy(或者srv6 policy)中的中间节点(后文简称为中间节点),本技术实施例对此不作限制。

98、本技术实施例中,第一节点可以是sr policy(或者srv6 policy)中的头节点;第一节点也可以是sr policy(或者srv6 policy)中的中间节点。第二节点可以是sr policy(或者srv6 policy)中的中间节点;第二节点也可以是sr policy(或者srv6policy)中的尾节点。

99、一种示例中,本技术实施例中的网络设备为头节点,第一节点为头节点。换言之,本技术实施例中的网络设备与第一节点属于同一个节点(即头节点)。

100、本技术实施例中的路径也可以称为链路,本技术实施例对此不作限制。

101、本技术实施例中,网络设备根据第一报文的段列表,按照严格路径转发第一报文。在第一报文的段列表的指示下,第一报文不可能通过第一节点与第二节点之间的松散路径到达第二节点,因此,网络设备可以及时发现第一节点与第二节点之间的最短路径中是否存在故障路径。避免流量通过绕行路径转发,避免带宽浪费以及时延增加,提升网络设备的可用带宽,提升了网络的数据吞吐量。

102、结合第七方面,在第七方面的一种可能实现方式中,网络设备获取第三报文,所述第三报文的段列表包括依次排列的多个段标识,所述第三报文的段列表用于指示所述第三报文的多条转发路径;

103、所述网络设备根据所述第三报文的段列表转发所述第三报文。

104、一种可能的实现方式中,第三报文承载业务数据,换言之第三报文为业务报文。业务报文的段列表指示第三报文的多条转发路径,换言之,业务报文的段列表指示的路径是松散路径。因此,网络设备在转发业务报文时,按照松散路径转发。以保障业务报文顺利到达目的地,保障业务的正常运行。

105、结合第七方面,在第七方面的一种可能实现方式中,所述转发信息包括:所述节点的段标识,和/或,所述节点的邻接段标识。示例性的,该转发信息可以是所述节点的邻接段标识end.x sid(简称为sidx)。end.x sid指示节点的出接口,网络设备根据end.x sid确定转发该报文的出接口。

106、结合第七方面,在第七方面的一种可能实现方式中,所述网络设备根据所述段列表转发所述第一报文,包括:当所述网络设备确定所述段列表中所述网络设备的下一跳不可达,所述网络设备丢弃所述第一报文;当所述网络设备确定所述段列表中所述网络设备的下一跳可达,所述网络设备根据所述段列表转发所述第一报文。

107、结合第七方面,在第七方面的一种可能实现方式中,所述第一报文还包括:第三标识,其中,所述第三标识指示所述第一报文不执行快速重路由frr。具体的,为了进一步确保第一报文按照段列表(该段列表指示严格路径)转发,在第一报文中增加第三标识,该第三标识指示第一报文不执行快速重路由(fast reroute,frr)。示例性的,该第三标识承载于第一报文的srh的标识flags字段。

108、第八方面,本技术实施例提出一种网络设备,包括:

109、收发模块,用于获取第一报文,所述第一报文包括段列表,所述段列表包括依次排列的多个段标识sid;

110、所述段列表包括目标路径途径的每一个节点的转发信息,所述目标路径为所述第一节点与所述第二节点之间的最短路径;

111、收发模块,还用于根据所述段列表转发所述第一报文;

112、所述处理模块,用于根据所述第一报文检测所述目标路径的状态。

113、一种可能实现方式中,收发模块,还用于获取第三报文,所述第三报文的段列表包括依次排列的多个段标识,所述第三报文的段列表用于指示所述第三报文的多条转发路径;

114、收发模块,还用于根据所述第三报文的段列表转发所述第三报文。

115、一种可能实现方式中,所述转发信息包括:所述节点的段标识,和/或,所述节点的邻接段标识。

116、一种可能实现方式中,处理模块,还用于当所述网络设备确定所述段列表中所述网络设备的下一跳不可达,丢弃所述第一报文;

117、处理模块,还用于当所述网络设备确定所述段列表中所述网络设备的下一跳可达,根据所述段列表转发所述第一报文。

118、一种可能实现方式中,所述第一报文还包括:第三标识,其中,所述第三标识指示所述第一报文转发过程中不执行快速重路由frr。

119、一种可能实现方式中,所述第三标识承载于所述第一报文的段路由扩展头srh的标识flags字段。

120、第九方面,本技术实施例提出一种通信装置,包括:通信接口;

121、与所述通信接口连接的处理器;

122、通信接口,用于获取第一报文,所述第一报文包括段列表,所述段列表包括依次排列的多个段标识sid;

123、所述段列表包括目标路径途径的每一个节点的转发信息,所述目标路径为所述第一节点与所述第二节点之间的最短路径;

124、通信接口,还用于根据所述段列表转发所述第一报文;

125、所述处理器,用于根据所述第一报文检测所述目标路径的状态。

126、一种可能实现方式中,

127、通信接口,还用于获取第三报文,所述第三报文的段列表包括依次排列的多个段标识,所述第三报文的段列表用于指示所述第三报文的多条转发路径;

128、通信接口,还用于根据所述第三报文的段列表转发所述第三报文。

129、一种可能实现方式中,所述转发信息包括:所述节点的段标识,和/或,所述节点的邻接段标识。

130、一种可能实现方式中,处理器,还用于当所述网络设备确定所述段列表中所述网络设备的下一跳不可达,丢弃所述第一报文;

131、处理器,还用于当所述网络设备确定所述段列表中所述网络设备的下一跳可达,根据所述段列表转发所述第一报文。

132、一种可能实现方式中,所述第一报文还包括:第三标识,其中,所述第三标识指示所述第一报文转发过程中不执行快速重路由frr。

133、一种可能实现方式中,所述第三标识承载于所述第一报文的段路由扩展头srh的标识flags字段。

134、第十方面,提供了一种通信系统,通信系统包括如第三方面的网络设备或第四方面的通信装置。

135、第十一方面,提供了一种通信系统,通信系统包括如第五方面的网络设备或第六方面的通信装置。

136、第十二方面,提供了一种通信系统,通信系统包括如第八方面的网络设备或第九方面的通信装置。

137、本技术第十三方面提供一种计算机存储介质,该计算机存储介质可以是非易失性的;该计算机存储介质中存储有计算机可读指令,当该计算机可读指令被处理器执行时实现第一方面、第二方面或者第七方面中任意一种实现方式中的方法。

138、本技术第十四方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面或第二方面或者第七方面中任意一种实现方式中的方法。

139、本技术第十五方面提供一种芯片系统,该芯片系统包括处理器和接口电路,用于支持网络设备实现上述方面中所涉及的功能,例如,发送或处理上述方法中所涉及的数据和/或信息。在一种可能的设计中,芯片系统还包括存储器,存储器,用于保存网络设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1