一种报文转发方法及相关装置与流程

文档序号:37470035发布日期:2024-03-28 18:52阅读:8来源:国知局
一种报文转发方法及相关装置与流程

本技术涉及终端,尤其涉及一种报文转发方法及相关装置。


背景技术:

1、实时网络(real-time network,rtn)是由控制中心和边缘转发节点组成的虚拟逻辑网络,其中,控制中心可以根据各个边缘转发节点上报的时延计算最优路径和次优路径,并下发给各个边缘转发节点,以便于各个边缘转发节点确定自身到其他边缘转发节点的路径信息。

2、随着接入rtn系统的用户的增加,可能部分边缘转发节点负载压力过大,进而导致拥塞。目前,当某个边缘转发节点出现拥塞时,可以丢弃报文,或通知其上一跳节点延迟发送报文。但在某些特殊的场景中,如语音聊天、视频、会议等场景,无论是丢弃报文,还是通知上一跳节点延迟发送报文,都可能会导致音视频质量下降,进而用户体验较差。


技术实现思路

1、本技术提供了一种报文转发方法及相关装置,希望能够避免丢弃报文或延迟发送报文,进而提高用户体验。

2、第一方面,本技术提供了一种报文转发方法,该方法可以由第一节点执行,或者,也可以由配置在第一节点中的部件(如芯片、芯片系统等)执行,或者,还可以由能够实现全部或部分第一节点功能的逻辑模块或软件实现,本技术对此不作限定。

3、可选地,第一节点可以是第一设备,该第一设备上部署有软件开发工具包(software development kit,sdk),第一设备基于sdk接入虚拟逻辑网络(如rtn),换言之,第一设备可以看作虚拟逻辑网络的接入点;或者,第一节点也可以是虚拟逻辑网络中的任意一个边缘转发节点(以下可以简称为“转发节点”、“边缘节点”或“节点”)。在本技术中,第一节点是第二节点在第一路径中的上一跳节点,本技术对第一节点的具体类型不作限定。

4、示例性地,该方法包括:接收来自第二节点的反压信息,该反压信息是第二节点在预测到下一时刻通过第一路径接收报文所需的带宽超过第一阈值的情况下发送的,第二节点为第一路径中第一节点的下一跳节点;基于上述反压信息,将待发送的多个报文中的部分报文通过第一路径发送,并将其他报文分流至第二路径发送,上述其他报文是多个报文中除通过第一路径发送的部分报文之外的报文,上述第一路径和第二路径均是虚拟逻辑网络中被配置为用于在第一设备与第二设备之间传输报文的路径,且第一路径较第二路径更优先用于在第一设备与第二设备之间传输报文。

5、可以理解,如果第一节点仅存在于第一路径,也即,除第一路径外,第一节点没有其他可用的路径,则第一节点可以直接通过承载网络(如“underlay”网络)将报文发送至第二设备。

6、在上述技术方案中,虚拟逻辑网络中的各个转发节点,如第二节点,可以预测自身是否可能会发生拥塞,例如,在预测到下一时刻通过第一路径接收报文所需的带宽超过第一阈值的情况下,则认为可能发生拥塞,在可能发生拥塞的情况下,第二节点可以向其上一跳节点发送反压信息,以指示其上一跳节点将待发送的多个报文中的部分报文分流到第二路径上发送,这样有利于减轻第二节点的接收报文的压力,进而有利于避免第二节点发生拥塞,如果第二节点未发生拥塞,自然也就无需丢弃报文或延迟发送报文,进而有利于保证音视频通话的质量,提高用户体验。另外,相较于将上述多个报文都切换为通过第二路径转发,可以有效地避免第二路径上第一节点的下一跳节点发生拥塞,而且可以避免第二节点接收报文的带宽突降,或第二路径上第一节点的下一跳节点接收报文的带宽突增,进而有效地防止流量的剧烈抖动。

7、可选地,如果第二路径中第一节点的下一跳节点预测到下一时刻通过第二路径接收报文所需的带宽超过第一阈值,也即,第二路径中第一节点的下一跳节点预测到可能发生拥塞,则第一节点可以将待发送的多个报文中的部分报文分流至第三路径发送,第二路径较第三路径更优先用于在第一设备与第二设备之间传输报文,依次类推,以避免发生拥塞,也就无需丢弃报文,进而有利于提高用户体验。

8、结合第一方面,在第一方面的某些可能的实现方式中,上述反压信息包括:上述多个报文中分流至第二路径发送的报文的占比;以及,在基于反压信息,将待发送的多个报文中的部分报文通过第一路径发送,并将其他报文分流至第二路径发送之前,上述方法还包括:基于上述反压信息,确定多个报文中分流至第二路径发送的其他报文的数量。

9、可选地,上述反压信息也可以包括:多个报文中通过第一路径转发的上述部分报文的占比,这种设计下,第一节点可以根据反压信息中指示的多个报文中通过第一路径转发上述部分报文的占比,确定出分流至第二路径发送的上述其他报文的占比。本技术对此不作限定。

10、第一节点可以根据反压信息中指示的通过第一路径转发的上述部分报文的占比,或,上述多个报文中分流至第二路径发送的报文的占比,结合待发送的多个报文的数量,确定出待通过第一路径转发的报文的数量和分流至第二路径发送的报文的数量,以便于第一节点通过第一路径转发多个报文中的部分报文,并通过第二路径转发多个报文中的其他报文,相比于均通过第一路径转发上述多个报文,可以大大减轻第一路径上的第二节点接收报文的压力,有利于避免第二节点发生拥塞。

11、结合第一方面,在第一方面的某些可能的实现方式中,上述多个报文中的每个报文携带有优先级;上述反压信息包括:至少一个优先级以及每个优先级对应的分流比例,该至少一个优先级是第二节点预测的下一时刻接收的各报文分别对应的优先级,每个优先级对应的分流比例用于指示每个优先级对应的报文中被分流至第二路径发送的报文的占比。

12、每个报文可以携带有优先级,上述反压信息包括:第二节点预测的下一时刻接收的各报文分别对应的优先级和每个优先级对应的分流比例。示例性地,第二节点预测出下一时刻接收的各报文分别对应的优先级为1、2以及6,反压信息中包括上述优先级对应的分流比例,也即,优先级为1的报文中被分流至第二路径发送的报文的占比,优先级为2的报文中被分流至第二路径发送的报文的占比,以及优先级为6的报文中被分流至第二路径发送的报文的占比。另外,反压信息中还可以包括其他优先级的报文对应的分流比例,例如,第二节点预测出下一时刻接收的报文中优先级为3至5的报文的占比为0%,也即,可能不会接收上述优先级的报文,则反压信息中还可以包括优先级3至5对应的分流比例,该分流比例为0%。

13、应理解,上文示例中通过具体数值来表示优先级的方式仅为一种示例,本技术并不限定优先级的具体表示方式。

14、可以理解,上述反压信息中每个优先级对应的分流比例也可以用于指示每个优先级对应的报文中仍由第一路径发送的报文的占比,进而通过仍由第一路径发送的报文的占比,确定出每个优先级对应的报文中被分流至第二路径发送的报文的占比,本技术对此不作限定。

15、结合第一方面,在第一方面的某些可能的实现方式中,在基于反压信息,将待发送的多个报文中的部分报文通过第一路径发送,并将其他报文分流至第二路径发送之前,上述方法还包括:根据至少一个优先级以及每个优先级对应的分流比例,确定每个优先级对应的报文中分流至第二路径发送的报文。

16、结合第一方面,在第一方面的某些可能的实现方式中,上述多个报文中优先级越低的报文,越优先被分流至第二路径发送。

17、由前可知,第一路径较第二路径更优先用于在第一设备与第二设备之间传输报文,也即,第一路径优于第二路径,通过优先考虑将优先级较低的报文分流至第二路径上发送,将优先级较高的报文仍由第一路径转发,有利于保证优先级较高的报文获得较佳的时延体验。

18、第二方面,本技术提供了一种报文转发方法,该方法可以由第二节点执行,或者,也可以由配置在第二节点中的部件(如芯片、芯片系统等)执行,或者,还可以由能够实现全部或部分第二节点功能的逻辑模块或软件实现,本技术对此不作限定。

19、可选地,第二节点可以是虚拟逻辑网络中的任意一个转发节点,第二节点是第一路径上第一节点的下一跳节点。

20、示例性地,该方法包括:基于预设时段内通过第一路径接收报文所需的带宽,预测该预设时段的下一时刻通过第一路径接收报文所需的带宽,第二节点是第一路径中第一节点的下一跳节点;在上述预设时段的下一时刻通过第一路径接收报文所需的带宽超过第一阈值的情况下,确定反压信息,该反压信息用于触发第一节点将待发送的多个报文中的部分报文分流至第二路径,上述第一路径和第二路径均是虚拟逻辑网络中被配置为用于在第一设备和第二设备之间传输报文的路径,且第一路径较第二路径更优先用于在第一设备与第二设备之间传输报文;向第一节点发送上述反压信息。

21、在上述技术方案中,虚拟逻辑网络中的各个转发节点,如第二节点,可以预测自身是否可能会发生拥塞,例如,基于预设时段内通过第一路径接收报文所需的带宽,预测该预设时段的下一时刻通过第一路径接收报文所需的带宽,在该带宽超过第一阈值的情况下,则认为可能发生拥塞,在可能发生拥塞的情况下,第二节点可以向其上一跳节点(如第一节点)发送反压信息,以指示第一节点将待发送的多个报文中的部分报文分流到第二路径上发送,这样有利于减轻第二节点的接收报文的压力,进而有利于避免第二节点发生拥塞,如果第二节点未发生拥塞,自然也就无需丢弃报文或延迟发送报文,进而有利于保证音视频通话的质量,提高用户体验。

22、结合第二方面,在第二方面的某些可能的实现方式中,上述反压信息包括:上述多个报文中分流至第二路径发送的报文的占比;上述反压信息还用于确定多个报文中分流至第二路径发送的报文的数量。

23、可选地,上述反压信息也可以包括:多个报文中通过第一路径转发的报文的占比,这种设计下,第一节点可以根据反压信息中指示的多个报文中通过第一路径转发的报文的占比,确定出分流至第二路径发送的报文的占比。本技术对此不作限定。

24、第二节点可以通过反压信息给第一节点指示通过第一路径转发的报文的占比,或,上述多个报文中分流至第二路径发送的报文的占比,以便于第一节点结合待发送的多个报文的数量,确定出待通过第一路径转发的报文的数量和分流至第二路径发送的报文的数量,进而便于第一节点通过第一路径转发多个报文中的部分报文,并通过第二路径转发多个报文中的其他报文,相比于均通过第一路径转发上述多个报文,可以大大减轻第一路径上的第二节点接收报文的压力,有利于避免第二节点发生拥塞。

25、结合第二方面,在第二方面的某些可能的实现方式中,上述多个报文中每个报文携带有报文的优先级;上述反压信息包括:至少一个优先级以及每个优先级对应的分流比例,至少一个优先级是第二节点预测的下一时刻通过第一路径接收的各报文分别对应的优先级,每个优先级对应的分流比例用于指示每个优先级对应的报文中被分流至第二路径发送的报文的占比。

26、可以理解,上述反压信息中每个优先级对应的分流比例也可以用于指示每个优先级对应的报文中仍由第一路径发送的报文的占比,进而通过仍由第一路径发送的报文的占比,确定出每个优先级对应的报文中被分流至第二路径发送的报文的占比,本技术对此不作限定。

27、结合第二方面,在第二方面的某些可能的实现方式中,在确定反压信息之前,上述方法还包括:基于下一时刻通过第一路径接收报文所需的带宽和预定义的函数,确定多个报文中分流至第二路径发送的报文的占比;以及,上述在下一时刻通过第一路径接收报文所需的带宽超过第一阈值的情况下,确定反压信息,包括:基于下一时刻通过第一路径接收的各报文分别对应的优先级和多个报文中分流至第二路径发送的报文的占比,确定每个优先级对应的分流比例。

28、第二节点可以基于下一时刻通过第一路径接收报文所需的带宽和预定义的函数,确定多个报文中分流至第二路径发送的报文的占比,进而结合下一时刻通过第一路径接收的各报文分别对应的优先级,确定每个优先级对应的分流比例。也即,将多个报文中分流至第二路径发送的报文的占比分配至各个优先级,每个优先级对应的报文中的部分报文被分流至第二路径发送。结合报文的优先级,渐进地调整第一节点待发送的多个报文的转发路径,相比于未考虑报文的优先级,有利于使得优先级较高的报文获得更佳的时延体验。

29、结合第二方面,在第二方面的某些可能的实现方式中,在上述基于预设时段内通过第一路径接收报文所需的带宽,预测上述预设时段的下一时刻通过第一路径接收报文所需的带宽之前,上述方法包括:判断当前时刻通过第一路径接收报文所需的带宽是否超过第二阈值;以及,上述基于预设时段内通过第一路径接收报文所需的带宽,预测预设时段的下一时刻通过第一路径接收报文所需的带宽,包括:在当前时刻通过第一路径接收报文所需的带宽超过第二阈值的情况下,基于预设时段内通过第一路径接收报文所需的带宽,预测预设时段的下一时刻通过第一路径接收报文所需的带宽。

30、第二节点可以在当前时刻通过第一路径接收报文所需的带宽超过第二阈值的情况下,触发预测流程,也即,基于预设时段内通过第一路径接收报文所需的带宽,预测预设时段的下一时刻通过第一路径接收报文所需的带宽;在当前时刻通过第一路径接收报文所需的带宽未超过第二阈值的情况下,将报文发送至第一路径上的下一跳节点即可。这样一来,可以有效地减少第二节点的计算量。

31、第三方面,本技术提供了一种报文转发装置,可以实现第一方面和第一方面任一种可能的实现方式中的方法,或实现第二方面和第二方面任一种可能的实现方式中的方法。该装置包括用于执行上述方法的相应的模块。该装置包括的模块可以通过软件和/或硬件方式实现。

32、第四方面,本技术提供了一种报文转发装置,该装置包括处理器。该处理器与存储器耦合,可用于执行存储器中的计算机程序,以实现第一方面和第一方面任一种可能的实现方式中的方法,或实现第二方面和第二方面任一种可能的实现方式中的方法。

33、可选地,该装置还包括存储器。

34、可选地,该装置还包括通信接口,处理器与通信接口耦合。

35、第五方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序或指令,当该计算机程序或指令被执行时,以实现第一方面和第一方面任一种可能的实现方式中的方法,或实现第二方面和第二方面任一种可能的实现方式中的方法。

36、第六方面,本技术提供了一种计算机程序产品,该计算机程序产品包括指令,当该指令被运行时,以实现第一方面和第一方面任一种可能的实现方式中的方法,或实现第二方面和第二方面任一种可能的实现方式中的方法。

37、第七方面,本技术提供了一种芯片系统,该芯片系统包括至少一个处理器,用于支持实现上述第一方面和第一方面任一种可能实现方式中所涉及的功能,或用于支持实现上述第二方面和第二方面任一种可能实现方式中所涉及的功能,例如,接收或处理上述方法中所涉及的数据等。

38、在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存程序指令和数据,存储器位于处理器之内或处理器之外。

39、该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

40、应当理解的是,本技术的第三方面至第七方面与本技术的第一方面和第二方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

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