一种数据处理的方法、报文发送的方法及装置与流程

文档序号:34301773发布日期:2023-05-31 16:58阅读:25来源:国知局
一种数据处理的方法、报文发送的方法及装置与流程

本技术涉及通信,尤其涉及一种数据处理的方法、报文发送的方法及装置。


背景技术:

1、报文流的抖动体现报文流中多个报文的时延值之间变化的程度。报文流的抖动越大,说明这条报文流中报文的最大时延值和最小时延值之间的差值也就越大。特别地,在第五代移动通信技术(5th generation mobile communication technology,5g)技术给出的高可靠和低延迟通信(ultra-reliable and low latency communication,urllc)应用场景中,明确提出了对抖动的要求。

2、目前,可以通过控制传输同一报文流的多个网络设备发送报文的时间之间的时间间隔,将报文流的抖动控制在预设范围内。这样,将报文在网络设备之间传输的耗时控制在一定范围内,可以使得报文在传输路径上的总耗时在预设范围之内,实现了控制报文流的抖动的目的。

3、在上述技术方案中,报文流中的报文需要经过特定的一个或多个网络设备的转发,表示报文流沿预设的传输路径传输。如果报文流的传输路径上的网络设备出现故障,该报文流的抖动可能无法被控制在预设范围内。


技术实现思路

1、本技术实施例提供了一种数据处理的方法、报文发送的方法及装置,旨在统一不同传输路径的时延抖动范围,从而更好地控制报文流的抖动。

2、第一方面,本技术实施例提供了一种数据处理的方法,该方法可以应用于第一设备。其中,第一设备可以是网络系统中用于转发数据报文的网络设备,也可以是网络系统中的控制器等设备。具体地,所述方法包括如下步骤:第一设备先获取第一周期参数和第二周期参数。第一周期参数是根据报文沿第一路径从第一网络设备传输到第二网络设备的用时确定的,第二周期参数是根据报文沿第二路径从第一网络设备传输到第二网络设备的用时确定的。也就是说,第一周期参数和第二周期参数可以分别对应第一路径和第二路径的时延值。在确定第一周期参数和第二周期参数之后,第一设备可以根据第一周期参数和第二周期参数确定第三周期参数。其中,第三周期参数体现从第一网络设备发送数据报文的周期,到第二网络设备转发数据报文的周期之间间隔的周期数量,数据报文为第一路径和第二路径传输的报文流中的报文。也就是说,对于通过第一路径和第二路径传输的报文流,其中任意一个数据报文被第一网络设备发送的时间所属的周期,与该数据报文被第二网络设备发送的时间所属的周期之间价格的周期数量与第三周期参数相对应。也就是说,第一网络设备发送数据报文的时间与该数据报文被第一网络设备发送的时间以及第三周期参数相关,与数据报文在第一网络设备到第二网络设备之间经过的传输路径无关。又因为第三周期参数是根据第一周期参数和第二周期参数确定的,第三周期参数对应的周期数量大于第二网络设备接收数据报文的时间所属的周期,与第一网络设备发送数据报文的时间所述的周期之间间隔的周期数量,使得数据报文可以正常转发。这样,报文流在第一网络设备和第二网络设备之间的时延值的波动范围取决于第三周期参数,与报文流的传输路径无关。如此,使得报文流在第一网络设备到第二网络设备之间的时延值的波动范围可以不受报文的传输路径的影响,从而实现控制报文流的抖动控制的目的。

3、在一种可能的设计中,第一设备可以通过延后报文的发送时间,使得在同一周期内被第一网络设备发送的报文在同一周期被第二网络设备发送。具体地,第一设备可以根据所述第一周期参数和所述第二周期参数中较大的周期参数确定所述第三周期参数。这样,无论数据报文通过第一路径传输还是通过第二路径传输,第一网络设备发送数据报文的时间所属的周期与第二网络设备接收到该数据报文的时间所属的周期之间间隔的周期数据量都小于第三周期参数对应的周期数量。如此,第二网络设备可以在第三周期参数对应的周期之前接收到数据报文,使得数据报文可以正常传输。

4、在一种可能的设计中,第一周期参数和第二周期参数可以是根据多个逐跳周期参数确定的,逐跳周期参数可以体现数据报文被直连的两个网络设备发送的时间之间间隔的周期数量。具体地,第一设备可以是控制器,用于接收网络系统中多个网络设备上报的多个逐跳周期参数。接着,第一设备可以根据第一路径的拓扑结构,从多个逐跳周期参数中选择第一路径对应的多个目标逐跳周期参数,并根据多个目标逐跳周期参数确定第一周期参数。其中,目标逐跳周期参数可以是第一路径上相邻的连个网络设备发送同一报文的时间所属的周期之间间隔的周期数量。可选地,第一设备也可以根据相似的方法确定第二周期参数。

5、在一种可能的设计中,第一设备可以根据第三周期参数生成第一对应关系,第一对应关系包括报文流的标识和第三周期参数之间的对应关系。这样,在转发报文流中的数据报文时,可以根据第一对应关系确定发送报文的周期,以使报文流的抖动被控制在预设范围内。

6、在一种可能的设计中,如果第一设备为第一网络设备,第一设备可以在报文流中的数据报文内添加发送设备报文的时间所属的周期。具体地,以报文流所包括的第一报文为例,第一设备可以在第一报文中添加第一周期的标识。接着,第一设备可以在第一周期内通过第一路径发送第一报文,和/或,第一设备可以在第一周期内通过第二路径发送第一报文。另外,第一报文还可以包括第一序列标识,用于标识第一报文在报文流中的顺序,用于第二网络设备对通过第一路径和/或第二路径接收的报文进行选发。

7、在一种可能的设计中,如果第一设备为第一网络设备,第一设备还可以在报文流中的数据报文内添加该数据报文被第二网络设备发送的时间所属的周期。具体地,以报文流所包括的第一报文为例,假设第一报文被第一网络设备发送的时间属于第一周期,那么第一设备可以在发送第一报文之前,先根据第一周期的标识和第三周期参数确定第二周期的标识,并在第一报文中添加第二周期的标识。其中,第二周期为第二网络设备转发第一报文的时间所属的周期。这样,在接收到第一报文之后,第二网络设备可以根据第一报文中携带的第二周期的标识确定转发第一报文的时间,并在第二周期内转发第一报文。

8、在一种可能的设计中,如果第一设备为第一网络设备,第一设备可以通过发送检测报文确定第一周期参数和第二周期参数。具体地,以第一周期参数为例,第一设备可以生成包括第三周期的标识的第一检测报文,并在第三周期内通过第一路径发送第一检测报文。例如,如果第一路径上第一网络设备的下一跳网络设备为第三网络设备,第一设备可以在第三周期内向第三网络设备发送第一检测报文。这样,第一路径上的网络设备可以根据第三周期的标识确定周期参数,并向第一设备发送,以使第一设备确定第一路径对应的第一周期参数。

9、在一种可能的设计中,如果第一设备为第二网络设备,第一设备可以根据第三周期参数确定发送数据报文的时间。具体地,以报文流所包括的第二报文为例,第一网络设备可以在第二报文中添加发送第二报文的时间所属的周期的标识,后称第四周期的标识。在接收到第二报文之后,第一设备可以根据第四周期的标识和第三周期参数确定第五周期的标识,以便在第五周期内转发第二报文。如此,无论第二报文在第一网络设备和第二网络设备之间通过第一路径传输还是通过第二路径传输,第二报文都可以被第一设备在第五周期内转发,使得报文流在第一网络设备到第二网络设备之间的时延值的波动范围可以不受报文的传输路径的影响,从而实现控制报文流的抖动控制的目的。

10、在一种可能的设计中,如果第一设备为第二网络设备,第一设备可以根据数据报文中携带的序列标识进行报文的选收和/或选发。具体地,以报文流所包括的第二报文为例,第二报文可以包括第二序列标识,用于标识第二报文在报文流中的顺序。那么在接收到第二报文之后,第一设备可以判断第二序列标识所对应的数据报文是否已被转发。如果第二序列标识所对应的数据报文未被转发,第一设备可以在第五周期内转发第二报文。如此,即使第一设备分别通过第一路径和第二路径接收到两条第二报文,第一设备可以根据第二序列标识从两条第二报文中选择一条第二报文进行转发。

11、在一种可能的设计中,如果第一设备为第二网络设备,第一设备可以根据检测报文确定第一周期参数和第二周期参数。具体地,以第一周期参数为例,第一设备可以接收第二检测报文,第二检测报文可以是第一网络设备在第六周期内通过第一路径向第一设备发送的,第二检测报文可以包括第六周期的标识。接着,第一设备可以根据第六周期的标识和接收第二检测报文的时间确定第一周期参数。

12、在一种可能的设计中,如果第一设备为第二网络设备,第一设备可以根据检测报文确定逐跳周期参数。具体地,第一设备可以接收第三检测报文,第三检测报文可以是第四网络设备在第七周期内通过第一路径向第一设备发送的。其中,第四网络设备可以是第一设备的上一跳网络设备,第三检测报文可以包括第七周期的标识。接着,第一设备可以根据第六周期的标识和接收第二检测报文的时间确定第一逐跳周期参数,表示从第四网络设备发送数据报文的时间所属的周期,到第一网络设备发送数据报文的时间所属的周期之间间隔的周期数量。可选地,在确定第一逐跳周期参数之后,第一设备可以将第一逐跳周期参数和第四网络设备的标识关联存储,或将第一逐跳周期参数和第三路径的标识关联存储。第三路径可以是第四网络设备到第一网络设备之间的子路径。

13、在一种可能的设计中,如果第一设备为控制面设备,在确定第一对应关系之后,第一设备可以向第一网络设备和/或第二网络设备发送第一对应关系,以便第一网络设备和/或第二网络设备根据第三周期参数转发报文流中的数据报文。

14、第二方面,本技术实施例提供了一种报文发送的方法,该报文发送的方法可以应用于第一网络设备,第一网络设备到第二网络设备之间至少包括第一路径和第二路径两条传输路径。所述报文发送的方法具体包括:第一网络设备获取第一对应关系,第一对应关系可以包括报文流的标识和第一周期参数之间的对应关系。第一周期参数可以体现从第一网络设备发送报文流中的数据报文的周期,到第二网络设备转发该数据报文的周期之间间隔的周期数量。接着,第一网络设备可以在第一周期内分别通过第一路径和第二路径向第二网络设备发送第一数据报文。其中,第一对应关系可以是前述第一方面所述的第一对应关系,所述第一周期参数可以是前述第一方面所述的第三周期参数,第一数据报文属于报文流,且包括第一周期的标识。这样,第二网络设备在接收到第一数据报文之后,可以根据第一数据报文所包括的第一周期的标识确定转发第一数据报文的周期,从而在对应的周期内转发第一数据报文。如此,使得报文流在第一网络设备到第二网络设备之间的时延值的波动范围可以不受报文的传输路径的影响,从而实现控制报文流的抖动控制的目的。

15、在一种可能的设计中,第一数据报文还可以包括第二周期的标识,用于指示第二网络设备在第二周期内转发数据报文。具体地,第一网络设备可以先根据第一周期参数和第一周期的标识确定第二网络设备转发第一数据报文的时间所属的周期,即第二周期。接着,第一网络设备可以在第一数据报文中添加第二周期的标识,以使第二网络设备在接收到第一数据报文之后,根据第二周期的标识在第二周期内转发第一数据报文。

16、第三方面,本技术实施例提供了一种报文发送的方法,该报文发送的方法可以应用于第一网络设备,第一网络设备可以是第二网络设备的下n跳网络设备(n为正整数),第二网络设备到第一网络设备之间至少包括第一路径和第二路径两条传输路径。所述报文发送的方法具体包括:第一网络设备获取第一对应关系,第一对应关系可以包括报文流的标识和第一周期参数之间的对应关系。第一周期参数可以体现从第二网络设备发送报文流中的数据报文的周期,到第一网络设备转发该数据报文的周期之间间隔的周期数量。接着,第一网络设备可以接收第二网络设备在第一周期内发送的第一数据报文。第一数据报文属于报文流,第一数据报文包括报文流的标识和第一周期的标识。在接收到第一数据报文之后,第一网络设备可以根据报文流的标识确定第一数据报文的发送时间可以根据第一周期参数确定,进而结合第一周期参数和第一周期的标识确定第二周期,在第二周期内发送第一数据报文。也就是说,第一周期和第二周期之间间隔的周期数与第一周期参数相匹配。这样,报文流在第二网络设备和第一网络设备之间的时延值的波动范围取决于第一周期参数,与报文流的传输路径无关。如此,使得报文流在第二网络设备到第一网络设备之间的时延值的波动范围可以不受报文的传输路径的影响,从而实现控制报文流的抖动控制的目的。

17、在一种可能的设计中,第一周期参数可以是第一设备确定的,第一网络设备可以向第一设备上报第二周期参数。具体地,第一网络设备可以接收包括第三周期的标识的第一检测报文。其中,第一检测报文可以是第三网络设备在第三周期内向第一网络设备发送的,第三网络设备可以是第一网络设备的上一跳网络设备,也可以是前述第二网络设备。接着,第一网络设备可以根据第三周期的标识,和接收第一检测报文的时间确定第二周期参数。第二周期参数可以体现从第三网络设备发送数据报文的时间所属的周期,到第一网络设备能够发送该数据报文的最早时间所属的周期之间间隔的周期数量。接着,第一网络设备可以向第一设备发送第二周期参数。这样,如果第三网络设备为第二网络设备,第一设备可以根据第二周期参数确定第一周期参数;如果第三网络设备为第一路径上第一网络设备的上一跳网络设备,第二周期参数可以作为目标逐跳周期参数,用于确定第一路径对应的周期参数。

18、在一种可能的设计中,第一网络设备还可以像第一设备发送第一路径的标识或第三网络设备的标识。其中第一路径可以是第三网络设备到第一网络设备之间的路径。如此,第一设备可以根据第一网络设备上报的路径的标识或网络设备的标识确定第二周期参数与第三网络设备到第一网络设备之间的传输路径相对应。

19、在一种可能的设计中,第一网络设备还可以根据第二周期对第一报文进行校验。具体地,假设第一路径上第一网络设备的上一跳网络设备为第四网络设备,第四网络设备在第四周期内向第一网络设备转发第一报文。那么第四网络设备可以在第四报文内添加第四周期的标识。在接收到第一报文之后,第一网络设备可以根据第二对应关系和第四周期的标识确定第五周期,再判断第五周期和第二周期是否匹配。其中,第二对应关系表示相邻的两个网络设备转发同一数据报文的时间之间间隔的周期数量,即从第四网络设备发送数据报文的时间所属的周期,到第一网络设备转发同一数据报文的时间所属的周期之间间隔的周期数量。这样,第五周期是第一网络设备根据上一跳网络设备转发第一报文的时间确定的,第二周期是第一网络设备根据第二网络设备发送第一报文的时间确定的。如果第五周期与第二周期相匹配,说明第一报文是通过正常的转发流程向第一网络设备转发的,第一报文的安全性较高。如果第五周期与第二周期不匹配,说明第一报文可能在传输过程中收到了影响,第一报文的安全性较低,那么第一网络设备可以进行告警,或丢弃第一报文。

20、第四方面,本技术实施例提供了一种数据处理的装置,所述装置应用于第一设备,所述装置包括:获取单元,用于获取第一周期参数和第二周期参数,所述第一周期参数根据报文从第一网络设备沿第一路径传输到第二网络设备的用时确定,所述第二周期参数根据报文从所述第一网络设备沿第二路径传输到所述第二网络设备的用时确定;处理单元,用于根据所述第一周期参数和所述第二周期参数确定第三周期参数,所述第三周期参数体现从所述第一网络设备发送数据报文的周期,到所述第二网络设备转发所述数据报文的周期之间间隔的周期数量,所述数据报文属于报文流,所述报文流沿所述第一路径和所述第二路径传输。

21、在一种可能的设计中,所述处理单元,用于根据所述第一周期参数和所述第二周期参数中较大的周期参数确定所述第三周期参数。

22、在一种可能的设计中,所述处理单元,还用于根据所述第一路径的拓扑结构确定多个目标逐跳周期参数,所述目标逐跳周期参数为所述第一路径上相邻的两个网络设备发送报文的时间对应的周期之间间隔的周期数量;根据所述多个目标逐跳周期参数确定所述第一周期参数。

23、在一种可能的设计中,所述处理单元,还用于根据所述第三周期参数生成第一对应关系,所述第一对应关系包括所述报文流的标识与所述第三周期参数之间的对应关系。

24、在一种可能的设计中,所述报文流包括第一报文,所述第一设备为所述第一网络设备,所述装置还包括发送单元;所述发送单元,用于在第一周期内通过所述第一路径发送所述第一报文,所述第一报文包括第一周期的标识和第一序列标识,所述第一序列标识用于标识所述第一报文在所述报文流中的顺序。

25、在一种可能的设计中,所述第一报文包括第二周期的标识,所述处理单元,还用于根据所述第一周期的标识和所述第三周期参数确定所述第二周期的标识,所述第二周期为所述第二网络设备转发所述第一报文的时间所属的周期。

26、在一种可能的设计中,所述处理单元,还用于生成第一检测报文,所述第一检测报文包括第三周期的标识;所述发送单元,还用于在所述第三周期内向第三网络设备发送所述第一检测报文,所述第三网络设备为所述第一路径上所述第一网络设备的下一跳网络设备。

27、在一种可能的设计中,所述报文流包括第二报文,所述第一设备为所述第二网络设备,所述装置还包括发送单元,所述获取单元,还用于获取第二报文,所述第二报文是所述第一网络设备通过所述第一路径和/或所述第二路径向所述第一设备发送的,所述第二报文包括第四周期的标识,所述第四周期为所述第一网络设备发送所述第二报文的时间对应的周期;所述处理单元,还用于根据所述第四周期的标识和所述第三周期参数确定第五周期的标识;所述发送单元,用于在所述第五周期内转发所述第二报文。

28、在一种可能的设计中,所述第二报文包括第二序列标识,所述第二序列标识用于标识所述第二报文在所述报文流中的顺序,所述处理单元,还用于确定所述报文流中所述第二序列标识对应的报文未被转发。

29、在一种可能的设计中,所述获取单元,用于接收第二检测报文,所述第二检测报文是所述第一网络设备通过所述第一路径向所述第一设备发送的,所述第二检测报文包括第六周期的标识,所述第六周期为所述第一网络设备发送所述第二检测报文的时间对应的周期;所述处理单元,用于根据所述第六周期的标识和接收所述第二检测报文的时间确定所述第一周期参数。

30、在一种可能的设计中,所述获取单元,还用于接收第三检测报文,所述第三检测报文是所述第四网络设备在第七周期内向所述第一设备发送的,所述第三检测报文包括所述第七周期的标识,所述第四网络设备为所述第一设备的上一跳网络设备。

31、在一种可能的设计中,所述第一设备为控制面设备,所述装置还包括发送单元,所述发送单元,用于向所述第一网络设备和/或所述第二网络设备发送所述第一对应关系。

32、第五方面,本技术实施例提供了一种报文发送的装置,所述装置应用于第一网络设备,所述装置包括:处理单元,用于获取第一对应关系,所述第一对应关系包括报文流的标识和第一周期参数之间的对应关系,所述第一周期参数体现从所述第一网络设备发送数据报文的周期,到所述第二网络设备转发所述数据报文的周期之间间隔的周期数量,所述数据报文属于所述报文流;发送单元,用于在第一周期内分别通过第一路径和第二路径向所述第二网络设备发送第一数据报文,所述第一数据报文包括所述第一周期的标识,所述第一数据报文属于所述报文流。

33、在一种可能的设计中,所述第一数据报文还包括第二周期的标识,所述处理单元,用于根据所述第一周期参数和所述第一周期的标识确定所述第二周期的标识,所述第二周期为所述第二网络设备转发所述第一报文的时间所属的周期。

34、第六方面,本技术实施例提供了一种报文发送的装置,所述装置应用于第一网络设备,所述装置包括:接收单元,用于接收第一数据报文,所述第一数据报文属于所述报文流,所述第一数据报文包括所述报文流的标识和第一周期的标识,所述第一周期为所述第二网络设备发送所述第一数据报文的时间对应的周期;处理单元,用于获取第一对应关系,根据所述第一周期的标识和第一周期参数确定第二周期的标识,所述第一对应关系包括报文流的标识和所述第一周期参数之间的对应关系,所述第一周期参数体现从第二网络设备发送数据报文的周期,到所述第一网络设备转发所述数据报文的周期之间间隔的周期数量,所述数据报文属于所述报文流;发送单元,用于在所述第二周期转发所述第一数据报文。

35、在一种可能的设计中,所述接收单元,用于接收第一检测报文,所述第一检测报文包括第三周期的标识,所述第一检测报文为第三网络设备在所述第三周期发送的;所述处理单元,用于确定根据接收所述第一检测报文的时间确定第二周期参数,所述第二周期参数体现从所述第三网络设备发送报文的周期,到所述第一网络设备发送报文的最早周期之间间隔的周期数量;所述发送单元,用于向第一设备发送所述第二周期参数。

36、在一种可能的设计中,所述发送装单元,用于向所述第一设备发送第一路径的标识或所述第三网络设备的标识,所述第一路径为所述第三网络设备到所述第一网络设备之间的路径。

37、在一种可能的设计中,所述第一报文还包括第四周期的标识,所述第四周期为第四网络设备发送所述第一报文的时间所属的周期,所述第四网络设备为所述第一路径上所述第一网络设备的上一跳网络设备;所述处理单元,还用于根据第二对应关系和所述第四周期的标识确定第五周期,并确定所述第五周期与所述第二周期相匹配,所述第二应关系为从所述第四网络设备发送的数据报文的周期,到所述第一网络设备转发所述数据报文的周期之间间隔的周期数量。

38、第七方面,本技术实施例提供了一种第一设备,所述第一设备包括处理器和存储器,所述存储器用于存储指令或程序代码,所述处理器用于从存储器中调用并运行所述指令或程序代码,以执行如前述第一方面所述的数据处理的方法。

39、第八方面,本技术实施例提供了一种网络设备,所述网络设备包括处理器和存储器,所述存储器用于存储指令或程序代码,所述处理器用于从存储器中调用并运行所述指令或程序代码,以执行如前述第二方面或第三方面所述的报文发送的方法。

40、第九方面,本技术实施例提供了一种芯片,包括存储器和处理器,存储器用于存储指令或程序代码,处理器用于从存储器中调用并运行该指令或程序代码,以执行如前述第一方面所述的数据处理的方法,或执行如前述第二方面或第三方面所述的报文发送的方法。

41、第十方面,本技术实施例提供了一种计算机可读存储介质,包括指令、程序或代码,当其在计算机上执行时,使得所述计算机执行如前述第一方面所述的数据处理的方法,或执行如前述第二方面或第三方面所述的报文发送的方法。

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