通信方法及装置与流程

文档序号:35672095发布日期:2023-10-07 21:23阅读:24来源:国知局
通信方法及装置与流程

本技术涉及通信领域,尤其涉及一种通信方法及装置。


背景技术:

1、继多协议标签交换(multi-protocol label switching,mpls)技术和段路由(segment routing,sr)技术之后,为适应网络发展,提出了互联网协议-第6版格式的段路由(segment routing internet protocol version 6,srv6)技术。采用srv6技术,可使得srv6报文具备路由属性和可编程属性,以灵活适用于各种业务场景。

2、然而,srv6报文中若因网络设备、链路故障等原因导致段标识不可用,则导致srv6报文无法继续处理,从而影响通信的可靠性。


技术实现思路

1、本技术实施例提供一种通信方法及装置,能够解决因段标识不可用而导致srv6报文无法继续处理的问题,从而提高通信的可靠性。

2、为达到上述目的,本技术采用如下技术方案:

3、第一方面,提供一种通信方法。该通信方法可以包括:第一网络设备接收第一报文。其中,第一报文可以包括第一段标识和第二段标识的。若第一段标识不可用,第一网络设备基于第一段标识获得第二段标识,并更新第一报文的目的地址为第二段标识,以生成第二报文。如此,第一网络设备可根据第二段标识处理第二报文。

4、其中,第一报文和第二报文可以是srv6报文。

5、其中,第一段标识和第二段标识可以为网络或子网中对应网络设备的标识。

6、具体地,第一段标识和第二段标识可以为同一网络设备的段标识,如第一段标识和第二段标识均为第一网络设备或第二网络设备的段标识;或者,第一段标识和第二段标识也可分别为不同网络设备的段标识,如第一段标识为第一网络设备的段标识,第二段标识为第二网络设备的段标识,又如第一段标识为第二网络设备的段标识,而第二段标识为第三网络设备的段标识。

7、此外,第一段标识不可用可以是第一段标识对应的网络设备故障、到达该网络设备的链路故障,或者第一段标识本身有错误等。

8、再者,第一网络设备根据第二段标识处理第二报文可以为如下之一:解析、丢弃或转发该第二报文。

9、基于第一方面所述的通信方法,由于第一网络设备根据不可用的第一段标识,可获得第二段标识,从而正常更新第一报文的目的地址为第二段标识,以获得第二报文。如此,第一网络设备便可根据第二段标识继续处理第二报文,如向第二段标识对应的网络设备发送第二报文,从而解决因段标识不可用而导致srv6报文无法继续处理的问题,以提高通信的可靠性。

10、一种可能的设计方案中,第一段标识与第二段标识的长度不同。如此,可以实现在混编场景下更新目的地址,以便可以继续执行报文转发操作,从而进一步提高通信的可靠性。

11、可选地,第一段标识和/或第二段标识为压缩段标识。如此,可缩小第一报文的数据包大小,节约资源开销,以提高通信效率。

12、一种可能的设计方案中,第一网络设备基于第一段标识获得第二段标识,可以包括:第一网络设备获得第一段标识对应的第一指示信息,并根据第一指示信息,获得第二段标识。其中,第一指示信息用于指示第二段标识的格式。如此,第一网络设备根据第一指示信息,便可快速准确地获得第二段标识,从而提高处理效率,以进一步提高通信效率。

13、可选地,第一指示信息用于指示第二段标识的长度,或者,第一指示信息用于指示第二段标识是否压缩。如此,可根据实际场景,灵活选择第一指示信息的指示方式,以提高适用性。

14、可选地,第一方面所述的方法还可以包括:第一网络设备接收通告消息。其中,该通告消息携带有第一指示信息。如此,可以通过复用通告消息来发送第一指示信息,以进一步节约资源开销,从而提高通信效率。

15、进一步地,通告消息还携带有第二指示信息。其中,第二指示信息用于指示第一网络设备保存第一指示信息。如此,可避免第一网络设备每次使用第一指示信息都需要从其它网络设备获取,从而可以节约信令开销,以进一步提高通信效率。

16、进一步地,通告消息还携带有第三指示信息和第四指示信息。其中,第三指示信息用于指示第一段标识的格式,第四指示信息用于指示第一网络设备保存第三指示信息。如此,在第一段标识可用时,第一网络设备还可根据第三指示信息更新目的地址为第一段标识,进一步提高通信的可靠性。

17、再进一步地,在第一网络设备更新第一报文的目的地址为第二段标识,以生成第二报文之后,第一方面所述的方法还可以包括:第一网络设备删除已保存的第三指示信息。如此,可提高资源利用率,从而提高通信效率。

18、可选地,通告消息还携带有第五指示信息和第六指示信息。其中,第五指示信息用于指示第三段标识的格式,第六指示信息用于指示第一网络设备不保存第五指示信息。如此,第一网络设备可避免保存冗余信息,提高资源利用率,从而提高通信效率。

19、进一步地,通告消息可以包括如下一项或多项:边界网关协议-链路状态协议bgp-ls消息、或内部网关协议igp路由消息。可理解到,通过复用bgp-ls消息或igp路由消息来发送通告消息,可减少信令开销,提高通信效率。

20、一种可能的设计方案中,第二段标识可以为第二网络设备的段标识,第一网络设备根据第二段标识处理第二报文,可以包括:第一网络设备根据第二段标识,向第二网络设备发送第二报文。如此,第一网络设备可以继续执行报文转发操作,以进一步提高通信的可靠性。

21、第二方面,提供一种通信方法。该通信方法可以包括:第一网络设备获得第一段标识对应的第一指示信息,从而发送第一指示信息。其中,第一指示信息用于指示第二段标识的格式。

22、基于第二方面所述的通信方法,通过第一网络设备发送第一指示信息,使得其它网络设备,如第二网络设备或第二网络设备可接收该第一指示信息。如此,若第一报文中的第一段标识不可用,其它网络设备便可根据第一指示信息指示的格式,获得第一报文中的第二段标识,从而正常更新第一报文的目的地址为第二段标识,以获得第二报文。这样一来,其它网络设备便可根据第二段标识继续处理第二报文,从而解决因段标识不可用而导致srv6报文无法继续处理的问题,进而提高通信的可靠性。

23、一种可能的设计方案中,第一指示信息用于指示第二段标识的长度,或者,第一指示信息用于指示第二段标识是否压缩。

24、可选地,第一段标识与第二段标识的长度不同。

25、进一步地,第一段标识和/或第二段标识为压缩段标识。

26、一种可能的设计方案中,第一网络设备发送第一指示信息,可以包括:第一网络设备发送通告消息,而通告消息携带有该第一指示信息。

27、可选地,通告消息还携带有第二指示信息。其中,第二指示信息用于指示接收第一指示信息的网络设备保存第一指示信息。

28、可选地,通告消息还携带有第三指示信息和第四指示信息。其中,第三指示信息用于指示第一段标识的格式,第四指示信息用于指示接收第三指示信息的网络设备保存第三指示信息。

29、可选地,通告消息还携带有第五指示信息和第六指示信息。其中,第五指示信息用于指示第三段标识的格式,第六指示信息用于指示接收第五指示信息的网络设备不保存第五指示信息。

30、可选地,通告消息可以包括如下一项或多项:边界网关协议-链路状态协议bgp-ls消息、或内部网关协议igp路由消息。

31、此外,第二方面所述的通信方法的技术效果可以参考第一方面所述的通信方法的技术效果,此处不再赘述。

32、第三方面,提供一种通信装置。该通信装置可以包括:收发模块和处理模块。其中,收发模块,用于接收第一报文,该第一报文包括第一段标识和第二段标识。若第一段标识不可用,处理模块,用于基于第一段标识获得第二段标识;更新第一报文的目的地址为第二段标识,以生成第二报文;并根据第二段标识处理第二报文。

33、一种可能的设计方案中,第一段标识与第二段标识的长度不同。

34、可选地,第一段标识和/或第二段标识为压缩段标识。

35、一种可能的设计方案中,处理模块,还用于获得第一段标识对应的第一指示信息,以及根据第一指示信息,获得第二段标识。其中,该第一指示信息用于指示第二段标识的格式。

36、可选地,第一指示信息用于指示第二段标识的长度,或者,第一指示信息用于指示第二段标识为压缩段标识。

37、可选地,收发模块,还用于接收通告消息。其中,通告消息携带有第一指示信息。

38、进一步地,通告消息还携带有第二指示信息。其中,第二指示信息用于指示第一网络设备保存第一指示信息。

39、进一步地,通告消息还携带有第三指示信息和第四指示信息。第三指示信息用于指示第一段标识的格式,而第四指示信息用于指示第一网络设备保存第三指示信息。

40、进一步地,通告消息还携带有第五指示信息和第六指示信息。其中,第五指示信息用于指示第三段标识的格式,第六指示信息用于指示第一网络设备不保存第五指示信息。

41、进一步地,通告消息可以包括如下一项或多项:边界网关协议-链路状态协议bgp-ls消息、或内部网关协议igp路由消息。

42、再进一步地,处理模块在更新第一报文的目的地址为第二段标识,以生成第二报文之后,还用于删除已保存的第三指示信息。

43、一种可能的设计方案中,处理模块,还用于根据第二段标识,控制收发模块向第二网络设备发送第二报文。

44、可选地,收发模块可以包括发送模块和接收模块。其中,发送模块用于实现第三方面所述的装置的发送功能,接收模块则用于实现该装置的接收功能。

45、可选地,第三方面所述的装置还可以包括存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该装置可以执行第一方面所述的方法。

46、需要说明的是,第三方面所述的装置可以是网络设备,也可以是可设置于网络设备中的芯片(系统)或其他部件或组件,还可以是包含网络设备的装置,本技术对此不做限定。

47、此外,第三方面所述的装置的技术效果可以参考第一方面所述的方法的技术效果,此处不再赘述。

48、第四方面,提供一种通信装置。该通信装置可以包括:处理模块和收发模块。其中,处理模块,用于获得第一段标识对应的第一指示信息。收发模块,用于发送第一指示信息。其中,第一指示信息用于指示第二段标识的格式。

49、一种可能的设计方案中,第一指示信息用于指示第二段标识的长度,或者,第一指示信息用于指示第二段标识是否压缩。

50、一种可能的设计方案中,第一段标识与第二段标识的长度不同。

51、可选地,第一段标识和/或第二段标识为压缩段标识。

52、一种可能的设计方案中,收发模块,还用于发送通告消息。其中,通告消息携带有第一指示信息。

53、可选地,通告消息还携带有第二指示信息。其中,第二指示信息用于指示接收第一指示信息的网络设备保存第一指示信息。

54、可选地,通告消息还携带有第三指示信息和第四指示信息。其中,第三指示信息用于指示第一段标识的格式,第四指示信息用于指示接收第三指示信息的网络设备保存第三指示信息。

55、可选地,通告消息还携带有第五指示信息和第六指示信息。其中,第五指示信息用于指示第三段标识的格式,第六指示信息用于指示接收第五指示信息的网络设备不保存第五指示信息。

56、可选地,通告消息可以包括如下一项或多项:边界网关协议-链路状态协议bgp-ls消息、或内部网关协议igp路由消息。

57、可选地,收发模块可以包括发送模块和接收模块。其中,发送模块用于实现第四方面所述的装置的发送功能,接收模块则用于实现该装置的接收功能。

58、可选地,第四方面所述的装置还可以包括存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得该装置可以执行第二方面所述的方法。

59、需要说明的是,第四方面所述的装置可以是网络设备,也可以是可设置于网络设备中的芯片(系统)或其他部件或组件,还可以是包含网络设备的装置,本技术对此不做限定。

60、此外,第四方面所述的装置的技术效果可以参考第二方面所述的方法的技术效果,此处不再赘述。

61、第五方面,提供一种通信装置。该通信装置可以包括:处理器,处理器与存储器耦合。处理器,用于执行存储器中存储的所述计算机程序,以使得装置执行第一方面或第二方法所述的方法。

62、在一种可能的设计方案中,第五方面所述的装置还可以包括通信接口。该通信接口可以是收发器,可以用于第五方面所述的装置与其他通信装置通信。

63、在本技术中,第五方面所述的装置可以为网络设备,或者可设置于该网络设备中的芯片(系统)或其他部件或组件,或者包含该网络设备的装置。

64、此外,第五方面所述的装置的技术效果可以参考第一方面或第二方法所述的方法的技术效果,此处不再赘述。

65、第六方面,提供一种通信装置。该通信装置可以包括:处理器和存储器。存储器用于存储计算机指令,当处理器执行该指令时,以使该装置执行如第一方面或第二方面所述的通信方法。

66、在一种可能的设计方案中,第六方面所述的装置还可以包括通信接口。该通信接口可以是收发器,可以用于第五方面所述的装置与其他通信装置通信。

67、在本技术中,第六方面所述的装置可以为网络设备,或者可设置于该网络设备中的芯片(系统)或其他部件或组件,或者包含该网络设备的装置。

68、此外,第六方面所述的装置的技术效果可以参考第一方面或第二方面所述的方法的技术效果,此处不再赘述。

69、第七方面,提供一种通信装置。该通信装置可以包括:处理器和接口电路。其中,接口电路,用于接收代码指令并传输至处理器;处理器用于运行代码指令以执行如第一方面或第二方面所述的方法。

70、可选地,第七方面所述的装置还可以包括通信接口。该通信接口可以是收发器,可以用于第五方面所述的装置与其他通信装置通信。

71、可选地,第七方面所述的装置还可以包括存储器,该存储器存储有程序或指令。当第七方面所述的处理器执行该程序或指令时,使得该装置可以执行第一方面或第二方面所述的方法。

72、在本技术中,第七方面所述的装置可以为网络设备,或者可设置于该网络设备中的芯片(系统)或其他部件或组件,或者包含该网络设备的装置。

73、此外,第七方面所述的装置的技术效果可以参考第一方面或第二方面所述的方法的技术效果,此处不再赘述。

74、第八方面,提供一种通信装置。该通信装置可以包括处理器和通信接口。其中,通信接口用于该装置和其他装置之间进行信息交互,处理器执行程序指令,用以执行如第一方面或第二方面所述的方法。

75、可选地,该通信接口可以为收发器,而收发器可以为收发电路或接口电路,且可以用于第八方面所述的装置与其他通信装置通信。

76、可选地,第八方面所述的装置还可以包括存储器,该存储器存储有程序或指令。当第八方面所述的处理器执行该程序或指令时,使得该装置可以执行第一方面或第二方面所述的通信方法。

77、在本技术中,第八方面所述的装置可以为网络设备,或者可设置于该网络设备中的芯片(系统)或其他部件或组件,或者包含该网络设备的装置。

78、此外,第八方面所述的装置的技术效果可以参考第一方面或第二方面所述的方法的技术效果,此处不再赘述。

79、第九方面,提供一种通信系统。该通信系统包括一个或多个网络设备,网络设备用于执行如第一方面或第二方面所述的通信方法。

80、第十方面,提供一种计算机可读存储介质。该计算机可读存储介质可以包括:计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得所述计算机执行如第一方面或第二方面所述的方法。

81、第十一方面,提供一种计算机程序产品。该计算机程序产品可以包括:计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得所述计算机执行如第一方面或第二方面所述的方法。

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