报文的上行传输方法和装置、报文的下行传输方法和装置与流程

未命名 07-14 阅读:105 评论:0


1.本发明涉及通信领域,具体而言,涉及一种报文的上行传输方法和装置、报文的下行传输方法和装置。


背景技术:

2.为了提高以太网数据流的传输效率,需要在各个交换通道之间进行负载均衡(load balancing),这样才不会由于某些交换通道的拥塞而造成传输效率下降。现阶段,常使用的交换通道负载均衡技术主要有基于信元(cell-based)交换的负载均衡和基于包(packet-based)交换的负载均衡。
3.基于信元交换的负载均衡需要添加多个信元头,且制造实现信元交换的交换板卡的成本较高,其通用性、可复用性较差。基于包交换的负载均衡将每条以太网数据流依次切分时间段,在处理完一个时间段之后才会处理下一个时间段,即对划分的时间段进行串行处理。在每个时间段选择一个交换通道发送的情况下,同一时刻只有一条交换通道服务于当前的数据流,可能会导致交换通道的链路利用率较低;而且如果交换通道出现拥塞,不仅会进一步降低交换通道的利用率,还需要考虑设计额外的数据包缓存来存储已经选定了交换路径却无法及时发出的以太网报文,从而增加以太网交换芯片的设计成本。
4.针对相关技术中,数据的传输效率较低等问题,尚未提出有效的解决方案。


技术实现要素:

5.本发明实施例提供了一种报文的上行传输方法和装置、报文的下行传输方法和装置,以至少解决相关技术中,数据的传输效率较低等问题。
6.根据本发明实施例的一个实施例,提供了一种报文的上行传输方法,包括:获取第一上行报文的目标报文属性,其中,所述第一上行报文是与当前接收到的第二上行报文属于同一个数据流的在所述第二上行报文的前一个上行报文;
7.根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合;
8.根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;
9.将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。
10.可选的,所述根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道,包括:
11.在所述第二报文集合包括所述第一上行报文的情况下,根据所述多个传输通道中的第一传输通道确定所述第二传输通道,其中,所述第一传输通道是用于传输所述第一上行报文的传输通道;
12.在所述第二报文集合不包括所述第一上行报文的情况下,根据所述多个传输通道中每个传输通道的传输信息确定所述第二传输通道。
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.第二确定模块,用于根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;
41.提交模块,用于将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。
42.根据本发明实施例的另一个实施例,还提供了一种报文的下行传输装置,包括:第四确定模块,用于确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,其中,所述目标报文集合中包括多个下行报文,所述多个下行报文是根据发送设备所发送的上行报文对应的报文属性划分到所述目标报文集合中的;
43.转发模块,用于在所述目标集合标识与所述待发送的集合标识一致的情况下,转发所述目标报文集合;在所述目标报文集合全部转发完成后,将所述待发送的集合标识调整为下一个集合标识;
44.第一缓存模块,用于在所述目标集合标识与所述待发送的集合标识不一致的情况下,缓存所述目标报文集合。
45.根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述报文的上行传输方法、报文的下行传输方法。
46.根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行
上述的报文的上行传输方法、报文的下行传输方法。
47.在本发明实施例中,获取第一上行报文的目标报文属性,其中,第一上行报文是与当前接收到的第二上行报文属于同一个数据流的在第二上行报文的前一个上行报文;根据目标报文属性确定第二上行报文所属于的第二报文集合;根据第二报文集合,从多个传输通道中确定与第二上行报文匹配的第二传输通道;将第二上行报文提交至第二传输通道,其中,第二传输通道用于传输第二上行报文,即可以根据与当前接收到的第二上行报文属于同一个数据流的在第二上行报文的前一个上行报文的目标报文属性,确定当前接收到的第二上行报文所属于的第二报文集合,然后从多个传输通道中确定传输第二报文集合的第二传输通道,实现了通过确定当前接收到的第二上行报文所属于的第二报文集合快速地选择与该第二报文集合匹配的传输通道。采用上述技术方案,解决了相关技术中,数据的传输效率较低等问题,实现了提高数据的传输效率的技术效果。
附图说明
48.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
49.图1是本发明实施例的一种报文的上行传输方法、报文的下行传输方法的计算机终端的硬件结构框图;
50.图2是根据本发明实施例的报文的上行传输方法的流程图;
51.图3是根据本发明实施例的报文的上行传输方法的过程示意图;
52.图4是根据本发明实施例的切分时间窗口的示意图;
53.图5是根据本发明实施例的一种报文的上行传输装置的结构框图;
54.图6是根据本发明实施例的报文的下行传输方法的流程图;
55.图7是根据本发明实施例的报文的下行传输方法的流程示意图;
56.图8是根据本发明实施例的报文的下行传输方法的记录数据流的active wsn的流程示意图;
57.图9是根据本发明实施例实施的交换芯片的结构示意图;
58.图10是根据本发明实施例的一种报文的下行传输装置的结构框图。
具体实施方式
59.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
60.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于
清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
61.本发明实施例所提供的方法实施例可以在计算机终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种报文的上行传输方法、报文的下行传输方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
62.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的报文的上行传输方法、报文的下行传输方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
63.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
64.在本实施例中提供了一种报文的上行传输方法,应用于上述计算机终端,图2是根据本发明实施例的报文的上行传输方法的流程图,该流程包括如下步骤:
65.步骤s202,获取第一上行报文的目标报文属性,其中,所述第一上行报文是与当前接收到的第二上行报文属于同一个数据流的在所述第二上行报文的前一个上行报文;
66.步骤s204,根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合;
67.步骤s206,根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;
68.步骤s208,将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。
69.通过上述步骤,可以根据与当前接收到的第二上行报文属于同一个数据流的在第二上行报文的前一个上行报文的目标报文属性,确定当前接收到的第二上行报文所属于的第二报文集合,然后从多个传输通道中确定传输第二报文集合的第二传输通道,实现了通过确定当前接收到的第二上行报文所属于的第二报文集合快速地选择与该第二报文集合匹配的传输通道。采用上述技术方案,解决了相关技术中,数据的传输效率较低等问题,实现了提高数据的传输效率的技术效果。
70.在上述步骤s202提供的技术方案中,第一上行报文的目标报文属性可以但不限于包括报文的sow标记(start of window,时间窗口首包标识),或者报文的eow标记(end of window,时间窗口尾包标识)等等报文属性。
71.在上述步骤s204提供的技术方案中,可以但不限于根据第一上行报文的目标报文属性确定当前接收到的第二上行报文所属于的第二报文集合,第二报文集合中可以但不限于包括多个上行报文。
72.在一个示例性实施例中,确定所述第二上行报文所属于的第二报文集合可以但不限于包括以下情形:
73.情形一,在所述目标报文属性用于指示所述第一上行报文为第一报文集合的结束报文的情况下,将所述第一报文集合的下一个报文集合确定为所述第二报文集合,并将所述第二上行报文确定为所述第二报文集合的开始报文。
74.可选地,在本实施例中,可以但不限于根据第一上行报文的eow标记确定第一上行报文是第一报文集合的结束报文,可以但不限于将第一报文集合的下一个报文集合确定为第二报文集合,将当前接收到的第二上行报文确定为第二报文集合的开始报文,并为第二上行报文或者第二上行报文的包描述符打上sow标记。
75.情形二,在所述目标报文属性用于指示所述第一上行报文不为第一报文集合的结束报文的情况下,将所述第一报文集合确定为所述第二报文集合,并根据所述第二上行报文的报文信息确定所述第二上行报文是否为所述第一报文集合的结束报文。
76.可选地,在本实施例中,如果第一上行报文不为第一报文集合的结束报文,那么第一上行报文和第二上行报文在同一个报文集合中,可以但不限于将第一上行报文属于的第一报文集合确定为当前接收到的第二上行报文所属于的第二报文集合,可以但不限于根据接收到第二上行报文的时间,或者第二上行报文的数据,或者产生第二上行报文的包描述符的时间等等确定第二上行报文是否为第二报文集合的结束报文。
77.在一个示例性实施例中,根据所述第二上行报文的报文信息确定所述第二上行报文是否为所述第一报文集合的结束报文可以但不限于包括以下几种情形:
78.情形1,在所述报文信息包括目标时间信息,并且所述目标时间信息与所述第一报文集合的开始报文对应的时间信息之间的时间差大于或者等于时间阈值的情况下,确定所述第二上行报文为所述第一报文集合的结束报文。
79.情形2,在所述报文信息包括目标时间信息,并且所述目标时间信息与所述第一报文集合的开始报文对应的时间信息之间的时间差小于时间阈值的情况下,确定所述第二上行报文不为所述第一报文集合的结束报文。
80.可选地,在本实施例中,目标时间信息可以但不限于包括根据接收到第二上行报文的时间和接收到第一报文集合的开始报文的时间,或者产生第二上行报文的包描述符的时间和产生第一报文集合的开始报文的包描述符的时间等等。
81.可选地,在本实施例中,时间阈值可以但不限于包括wcd(worst case delay,交换路径最长延时),或者wcs(worst case skew,交换路径最大延时差)以及根据实际传输报文的需求设置的时间阈值等等。
82.可选地,在本实施例中,如果接收到第二上行报文的时间和接收到第一报文集合的开始报文的时间之间的时间差大于或者等于时间阈值,或者产生第二上行报文的包描述
符的时间和产生第一报文集合的开始报文的包描述符的时间之间的时间差大于或者等于时间阈值等等,那么第二上行报文是第一报文集合的结束报文。
83.可选地,在本实施例中,如果接收到第二上行报文的时间和接收到第一报文集合的开始报文的时间之间的时间差小于时间阈值,或者产生第二上行报文的包描述符的时间和产生第一报文集合的开始报文的包描述符的时间之间的时间差小于时间阈值等等,那么第二上行报文不是第一报文集合的结束报文。
84.情形3,在所述报文信息包括目标数据信息,并且所述目标数据信息与所述第一报文集合的累计数据信息之间的数据总和大于或者等于数据阈值的情况下,确定所述第二上行报文为所述第一报文集合的结束报文。
85.情形4,在所述报文信息包括目标数据信息,并且所述目标数据信息与所述第一报文集合的累计数据信息之间的数据总和小于数据阈值的情况下,确定所述第二上行报文不为所述第一报文集合的结束报文。
86.可选地,在本实施例中,数据信息可以但不限于包括第二上行报文的数据量和第一报文集合累计的报文的数据量,或者第二上行报文对应的包描述符的数据量和第一报文集合累计的报文对应的包描述的数据量等等。
87.可选地,在本实施例中,如果接收到的第二上行报文的数据量和第一报文集合累计的报文的数据量之和大于或者等于数据阈值,或者接收到的第二上行报文的包描述符的数据量和第一报文集合累计的报文的包描述符的数据量之和大于或者等于数据阈值等等,那么第二上行报文是第一报文集合的结束报文。
88.可选地,在本实施例中,如果接收到的第二上行报文的数据量和第一报文集合累计的报文的数据量之和小于数据阈值,或者接收到的第二上行报文的包描述符的数据量和第一报文集合累计的报文的包描述符的数据量之和小于数据阈值等等,那么第二上行报文是第一报文集合的结束报文。
89.在一个示例性实施例中,将所述第二上行报文确定为所述第二报文集合的开始报文之后,可以但不限于通过以下方式添加第二报文集合的集合标识:将所述第二报文集合的集合标识添加到所述第二上行报文中。
90.可选地,在本实施例中,如果确定第二上行报文是第二报文集合的开始报文,可以但不限于将第二报文集合的集合标识(如:时间窗口顺序编号、该时间窗口所属于的数据流编号等等)添加到第二上行报文或者第二上行报文对应的包描述符中。
91.在上述步骤s206提供的技术方案中,在确定第二上行报文所属于的第二报文集合之后,可以但不限于从多个传输通道中确定可以传输第二报文集合的第二传输通道。
92.在一个示例性实施例中,确定与所述第二上行报文匹配的第二传输通道可以但不限于包括以下几种情形:
93.情形一,在所述第二报文集合包括所述第一上行报文的情况下,根据所述多个传输通道中的第一传输通道确定所述第二传输通道,其中,所述第一传输通道是用于传输所述第一上行报文的传输通道。
94.可选地,在本实施例中,如果第二报文集合包括第一上行报文,那么第一上行报文和第二上行报文可以但不限于均在第二报文集合中,可以但不限于根据传输第一上行报文的第一传输通道来确定传输第二上行报文的第二传输通道。
95.情形二,在所述第二报文集合不包括所述第一上行报文的情况下,根据所述多个传输通道中每个传输通道的传输信息确定所述第二传输通道。
96.可选地,在本实施例中,如果第二报文集合不包括第一上行报文,那么第二上行报文可以但不限于是第二报文集合的开始报文,可以但不限于根据多个传输通道的传输负载、传输通道是否空闲或者传输通道传输的数据量等等确定第二传输通道。
97.在一个示例性实施例中,可以但不限于通过以下方式之一根据所述多个传输通道中的第一传输通道确定所述第二传输通道:
98.方式一,将所述第一传输通道确定为所述第二传输通道;
99.可选地,在本实施例中,如果第一上行报文和第二上行上文可以但不限于均在第二报文集合中,那么可以但不限于将传输第一上行报文的第一传输通道确定为传输第二上行报文的第二传输通道,实现了通过同一个传输通道传输同一个报文集合中包含的报文。
100.方式二,在所述第一传输通道的传输负载小于或者等于第一负载阈值的情况下,将所述第一传输通道确定为所述第二传输通道;在所述第一传输通道的传输负载大于所述第一负载阈值的情况下,从所述多个传输通道包括的除所述第一传输通道外的其他传输通道中确定所述第二传输通道。
101.可选地,在本实施例中,如果第一传输通道的传输负载大于第一负载阈值,可以但不限于从多个传输通道除了第一传输通道的其他传输通道中随机选取传输负载小于或者等于第一负载阈值的传输通道,或者从多个传输通道除了第一传输通道的其他传输通道中选取传输负载最轻的传输通道确定为第二传输通道,实现了当传输通道发生拥塞的时候,可以通过流控通知到flb(flow load balancing,流量负载均衡器),flb可以立即将尚未通过传输通道传输的报文进行报文集合的切分和传输通道的重选,使得如果出现传输通道拥塞,降低了进一步恶化带宽利用率的可能性,此外,也不需要额外存储由于当前传输通道拥塞而无法及时发送出去的以太网报文。
102.在一个示例性实施例中,可以但不限于通过以下方式之一根据所述多个传输通道中每个传输通道的传输信息确定所述第二传输通道:
103.方式一,将所述多个传输通道中传输负载最小的传输通道确定为所述第二传输通道。
104.可选地,在本实施例中,如果第二上行报文是第二报文集合的开始报文,可以但不限于将多个传输通道中最空闲的传输通道或者累计传输的数据量最少的传输通道等等确定为第二传输通道,实现了传输通道之间的流量均衡。
105.方式二,从所述多个传输通道所包括的传输负载小于或者等于第二负载阈值的传输通道中确定所述第二传输通道。
106.在上述步骤s208提供的技术方案中,将第二上行报文提交至用于传输第二上行报文的第二传输通道,实现了通过第二上行报文所属于的第二报文集合来确定该第二报文集合中包含的报文的传输通道,缩短了传输多个上行报文之间的延迟时间,提高了报文传输的效率。
107.为了更好的理解上述报文的上行传输方法的过程,以下再结合可选实施例对上述报文的上行传输的实现方法流程进行说明,但不用于限定本发明实施例的技术方案。
108.在本实施例中提供了一种报文的上行传输方法,图3是根据本发明实施例的报文
的上行传输方法的过程示意图,如图3所示,具体包括如下步骤:
109.步骤s301:接收报文;
110.步骤s302:切分接收到的报文所属于的时间窗口(即前述的目标报文集合),为了实现交换通道间的负载均衡,同一条数据流需要通过多个交换通道进行发送,所以首先需要对每条数据流对应的时间窗口进行切分,图4是根据本发明实施例的切分时间窗口的示意图,flb收到包描述符之后,将属于同一条流的所有包描述符划分到多个时间窗口中,flb用来选择和切换交换路径的时间窗口,称之为“link window”。每条数据流的link window数量可以根据其流量大小决定,也可以根据用户配置或者其他方式决定,每个link window选择一条交换通道传送数据。flb在切分link window的时候,是基于包描述符处理的,所在交换通道上是并行传输的。fr(flow recording,流量排序)使用这个link window进行数据流的排序。每条数据流可以根据其流量大小或其他方式切分为一个或者多个时间窗口,每个时间窗口中可以包含一个或者多个完整的以太网报文;
111.每个时间窗口(link window)的大小可以但不限于通过以下几种方式之一确定:
112.方式一,根据持续时间的长短确定时间窗口的大小,每个时间窗口的第一个包描述符会打上sow标记,然后开始计时,当时间窗口的时间长度大于一定的数值后,给当前包描述符打上eow标记,来标识这个时间窗口的完结,用来判断时间窗口完结的时间值可以是wcd时间,也可以是wcs时间,也可以是某个可配置的时间;
113.方式二,根据发送数据流的多少确定时间窗口的大小,每个时间窗口的第一个包描述符会打上sow标记,然后开始统计当前时间窗口中包含的数据量大小(比如:字节数),当统计的数据量大于一定的数值,给当前包描述符打上eow标记,来标识这个时间窗口的完结,用来比较数据量的数值可以是某个配置的数值,也可以根据交换通道的带宽大小自行确定。
114.方式三,被动式的时间窗口切分,除了上面几种主动切分时间窗口的方法以外,还可以有其他的切分方式,如被动式的时间窗口切分,当交换通道发生拥塞的时候,可以通过流控通知到flb,flb可以立即进行时间窗口的切分和交换通道的重选,降低了在出现交换通道拥塞的情况下进一步恶化带宽利用率的可能性,也不需要额外存储由于当前交换通道拥塞而无法及时发送出去的以太网报文。
115.步骤s303:生成时间窗口编号wsn,flb切分完时间窗口之后,将选定的时间窗口编号wsn放置在包描述符的对应位置上,用来给fr进行排序;
116.步骤s304:为切分好的时间窗口选择交换通道,时间窗口切分完成之后,flb还会根据交换通道的负载情况,给每个时间窗口选定一条合适的交换通道发送出去。通过数据流的切分以及交换通道的选择,实现了各条交换通道之间的负载均衡;
117.与此同时,flb处理的是包描述符信息,虽然包描述符是一个个按照顺序处理的,但是在交换通道上会因为包描述符所对应的数据报文的长度而产生不同程度的“拉长”效果,如图4所示,第一个时间窗口与第二个时间窗口处理包描述符的时间差值为a,那么这两个时间窗口分别发送第一个数据报文的时间间隔就为a。由于报文的“拉长”,在第一个时间窗口还在发送数据报文的时候,第二个时间窗口也开始发送数据报文。这样各条交换通道可以同时都有数据在进行传输,实现了交换通道的并行发送,提高了交换带宽利用率。
118.步骤s305:通过选择的交换通道传输时间窗口中所包含的报文。flb处理完成之
后,完成了交换通道的选择,随后需要将包描述符所对应的以太网报文从包缓存中读出,并通过选定的交换通道发送到下行。在交换网上,每个交换通道固定选择一条转发路径,以保证同一个时间窗口内的所有数据报文的转发延时是一致的。这样同一个时间窗口内的数据包之间就不需要进行顺序重排,fr只需要进行时间窗口间的顺序重排即可。
119.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
120.图5是根据本发明实施例的一种报文的上行传输装置的结构框图;如图5所示,包括:
121.获取模块52,用于获取第一上行报文的目标报文属性,其中,所述第一上行报文是与当前接收到的第二上行报文属于同一个数据流的在所述第二上行报文的前一个上行报文;
122.第一确定模块54,用于根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合;
123.第二确定模块56,用于根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;
124.提交模块58,用于将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。
125.通过上述实施例,可以根据与当前接收到的第二上行报文属于同一个数据流的在第二上行报文的前一个上行报文的目标报文属性,确定当前接收到的第二上行报文所属于的第二报文集合,然后从多个传输通道中确定传输第二报文集合的第二传输通道,实现了通过确定当前接收到的第二上行报文所属于的第二报文集合快速地选择与该第二报文集合匹配的传输通道。采用上述技术方案,解决了相关技术中,数据的传输效率较低等问题,实现了提高数据的传输效率的技术效果。
126.在一个示例性实施例中,所述第二确定模块,包括:
127.第一确定单元,用于在所述第二报文集合包括所述第一上行报文的情况下,根据所述多个传输通道中的第一传输通道确定所述第二传输通道,其中,所述第一传输通道是用于传输所述第一上行报文的传输通道;
128.第二确定单元,用于在所述第二报文集合不包括所述第一上行报文的情况下,根据所述多个传输通道中每个传输通道的传输信息确定所述第二传输通道。
129.在一个示例性实施例中,所述第一确定单元,用于以下之一:
130.将所述第一传输通道确定为所述第二传输通道;
131.在所述第一传输通道的传输负载小于或者等于第一负载阈值的情况下,将所述第一传输通道确定为所述第二传输通道;在所述第一传输通道的传输负载大于所述第一负载阈值的情况下,从所述多个传输通道包括的除所述第一传输通道外的其他传输通道中确定所述第二传输通道。
132.在一个示例性实施例中,所述第二确定单元,用于以下之一:
133.将所述多个传输通道中传输负载最小的传输通道确定为所述第二传输通道;
134.从所述多个传输通道所包括的传输负载小于或者等于第二负载阈值的传输通道中确定所述第二传输通道。
135.在一个示例性实施例中,所述第一确定模块,包括:
136.第三确定单元,用于在所述目标报文属性用于指示所述第一上行报文为第一报文集合的结束报文的情况下,将所述第一报文集合的下一个报文集合确定为所述第二报文集合,并将所述第二上行报文确定为所述第二报文集合的开始报文;
137.第四确定单元,用于在所述目标报文属性用于指示所述第一上行报文不为第一报文集合的结束报文的情况下,将所述第一报文集合确定为所述第二报文集合,并根据所述第二上行报文的报文信息确定所述第二上行报文是否为所述第一报文集合的结束报文。
138.在一个示例性实施例中,所述第四确定单元,用于:
139.在所述报文信息包括目标时间信息,并且所述目标时间信息与所述第一报文集合的开始报文对应的时间信息之间的时间差大于或者等于时间阈值的情况下,确定所述第二上行报文为所述第一报文集合的结束报文;
140.在所述报文信息包括目标时间信息,并且所述目标时间信息与所述第一报文集合的开始报文对应的时间信息之间的时间差小于时间阈值的情况下,确定所述第二上行报文不为所述第一报文集合的结束报文;
141.在所述报文信息包括目标数据信息,并且所述目标数据信息与所述第一报文集合的累计数据信息之间的数据总和大于或者等于数据阈值的情况下,确定所述第二上行报文为所述第一报文集合的结束报文;
142.在所述报文信息包括目标数据信息,并且所述目标数据信息与所述第一报文集合的累计数据信息之间的数据总和小于数据阈值的情况下,确定所述第二上行报文不为所述第一报文集合的结束报文。
143.在一个示例性实施例中,所述装置还包括:
144.第三确定模块,用于在将所述第二上行报文确定为所述第二报文集合的开始报文之后,将所述第二报文集合的集合标识添加到所述第二上行报文中。
145.在本实施例中提供了一种报文的下行传输方法,应用于上述计算机终端,图6是根据本发明实施例的报文的下行传输方法的流程图,该流程包括如下步骤:
146.步骤s602,确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,其中,所述目标报文集合中包括多个下行报文,所述多个下行报文是根据发送设备所发送的上行报文对应的报文属性划分到所述目标报文集合中的;
147.步骤s604,在所述目标集合标识与所述待发送的集合标识一致的情况下,转发所述目标报文集合;在所述目标报文集合全部转发完成后,将所述待发送的集合标识调整为下一个集合标识;
148.步骤s606,在所述目标集合标识与所述待发送的集合标识不一致的情况下,缓存所述目标报文集合。
149.通过上述步骤,确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,其中,目标报文集合中包括多个下行报文,多个下行报文是根据发送设备所
window sequence number,正在等待的时间窗口顺序编号)(即前述的待发送的集合标识)是否一致,fr会根据收到的时间窗口的时间窗口编号wsn进行该时间窗口属于的数据流的时间窗口之间顺序的重排;
161.步骤s703:如果每条数据流接收到的时间窗口的wsn等于active wsn,那么fr就完成排序,直接发出接收到的时间窗口,每当fr判定排序完成,就将已经排序完成的窗口内包含的包描述符发到下级模块,这样就完成了排序的过程;
162.步骤s704:如果接收到的wsn不等于active wsn,就缓存该时间窗口,直至active wsn与该时间窗口的wsn一致。如果接收到的时间窗口的时间窗口编号不等于该时间窗口属于的数据流正在等待的时间窗口顺序编号,就将接收到的时间窗口的包描述符暂存在一个缓存中,直至active wsn与该时间窗口的wsn一致,再发出。
163.fr在处理的时候,要基于每条流记录其activewsn,即每条数据流当前正在等待的wsn,图8是根据本发明实施例的报文的下行传输方法的记录数据流的active wsn的流程示意图,如图8所示,每条数据流的activewsn从0开始,每次完结一个时间窗口,activewsn固定加1,否则就一直保持当前的activewsn数值。
164.fr可以根据收到的包描述符中的eow标记判定当前时间窗口是否已经完结。上行flb仅会在每个时间窗口的最后一个数据包打上eow标记,所以eow标记可以直接用来判定时间窗口的完结。
165.从fr进行排序的机制可以得知,如果某条数据流的下一个时间窗口距离上一个时间窗口的时间一定大于wcd的话,那么一旦收到下一个时间窗口的包描述符,就可以直接判定上一个时间窗口已经完结,如图4所示的“flow window”。flow window用在fr以判定某个时间窗口的完结。每个flow window可以由多个link window组成,如前述图4中所示的数据流的每个flow window就包含了两个link window。
166.flb在进行时间窗口切分的时候,保证两个flow window之间的间隔一定大于wcd或者某个特定的数值,这样fr收到属于第三个flow window的数据,就可以自然判定属于第一个flow window的所有link window都已经到达。
167.此外,fr会接收每个link window的数据信息,一方面会记录和维护link window内每个数据的信息和状态,同时根据这些信息和状态将flow window包含的多个link window进行排序,直到所有link window对应的数据信息都确认接收到了,然后flow window的排序就结束了,可以等待被发送到下级模块。
168.在本实施例中提供了一种报文的传输方法,图9是根据本发明实施例实施的交换芯片的结构示意图,如图9所示,以太网交换芯片一般可以由网络侧接口(network interface)、交换侧接口(fabric interface)、上行包处理(ingress pp)、下行包处理(egress pp)、包缓存(packet buffer)、流量管理(traffic management,简称为tm)、上行负载均衡(flow load balancing,简称为flb)、下行数据流排序(flow load balancing,简称为fr)等模块组成,由上行负载均衡flb模块负责将以太网数据流按照选定的规则切分成多个时间窗口,然后基于交换链路的负载情况给每个时间窗口的报文选定一条交换链路发送出去。由于不同的交换链路在传输过程中的延时是不一样的,所以下行线卡收到数据报文的顺序就会跟数据流的原始顺序不一样。下行数据流排序fr模块实现了将乱序输入的数据流按照原始的顺序重新排列的功能。经过重新排序的数据报文,再依次通过目的端口发
送出去,完成在以太网交换设备中的转发过程。
169.在传输上行报文的时候,以太网数据报文通过网络侧接口(network interface)输入,数据报文存放在包缓存(packet buffer)中,报文头经过上行包处理模块(ingress pp)处理后产生包描述符,再经过flb的选择一条合适的交换侧接口(fabric interface)输出。
170.以太网数据报文在上行包处理(ingress pp)中根据业务处理的结果获取其转发信息,转发信息可以包括:目的线卡编号,目的端口编号,优先级,flb流编号等。这些转发信息与以太网报文长度等信息一起组成包描述符送往flb模块。flb进行交换通道的选择之后,将以太网报文通过交换通道发送到交换网。
171.在传输下行报文的时候,下行数据包从交换侧接口(fabric interface)输入之后,将数据报文存放在排序缓存中,然后经过下行数据流排序fr模块重新排序并经过下行包处理模块(egress pp)进行下行业务处理后,再从网络侧接口(network interface)发送出去。流量管理模块负责流量的整形、限速、拥塞避免、层次化调度等功能。
172.在整个以太网交换芯片中,网络侧接口(network interface)、交换侧接口(fabric interface)、包缓存(packet buffer)模块处理的是完整的以太网报文;上行包处理(ingress pp)、下行包处理(egress pp)、流量管理(traffic management/tm)模块处理的是数据包头或者包描述符。上行负载均衡(flb)和下行数据流排序(fr)模块处理的也是包描述符,而非完整的以太网数据包。
173.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
174.图10是根据本发明实施例的一种报文的下行传输装置的结构框图;如图10所示,包括:
175.第四确定模块102,用于确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,其中,所述目标报文集合中包括多个下行报文,所述多个下行报文是根据发送设备所发送的上行报文对应的报文属性划分到所述目标报文集合中的;
176.转发模块104,用于在所述目标集合标识与所述待发送的集合标识一致的情况下,转发所述目标报文集合;在所述目标报文集合全部转发完成后,将所述待发送的集合标识调整为下一个集合标识;
177.第一缓存模块106,用于在所述目标集合标识与所述待发送的集合标识不一致的情况下,缓存所述目标报文集合。
178.通过上述实施例,目标报文集合中包括多个根据发送设备所发送的上行报文对应的报文属性划分的下行报文,如果当前接收到的目标报文集合的目标集合标识与待发送的集合标识一致,就转发目标报文集合,如果当前接收到的目标报文集合的目标集合标识与待发送的集合标识不一致,就缓存目标报文集合,实现了通过集合标识对接收到的目标报文集合进行排序,确保了转发的报文集合的正确顺序。采用上述技术方案,解决了相关技术
中,数据的传输效率较低等问题,实现了提高数据的传输效率的技术效果。
179.在一个示例性实施例中,所述装置还包括:
180.第二缓存模块,用于在缓存所述目标报文集合之后,等待所述待发送的集合标识的调整;
181.提取模块,用于在确定所述待发送的集合标识已调整为所述目标集合标识的情况下,从缓存中提取所述目标报文集合并转发所述目标报文集合。
182.在一个示例性实施例中,所述第四确定模块,包括:
183.第五确定单元,用于从多个待转发的数据流中确定所述目标报文集合所属于的目标数据流;
184.获取单元,用于从具有对应关系的数据流和集合标识中获取所述目标数据流对应的集合标识作为所述待发送的集合标识。
185.本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
186.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
187.s11,获取第一上行报文的目标报文属性,其中,所述第一上行报文是与当前接收到的第二上行报文属于同一个数据流的在所述第二上行报文的前一个上行报文;
188.s12,根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合;
189.s13,根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;
190.s14,将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。
191.可选地,在本实施例中,上述存储介质还可以被设置为存储用于执行以下步骤的程序代码:
192.s21,确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,其中,所述目标报文集合中包括多个下行报文,所述多个下行报文是根据发送设备所发送的上行报文对应的报文属性划分到所述目标报文集合中的;
193.s22,在所述目标集合标识与所述待发送的集合标识一致的情况下,转发所述目标报文集合;在所述目标报文集合全部转发完成后,将所述待发送的集合标识调整为下一个集合标识;
194.s23,在所述目标集合标识与所述待发送的集合标识不一致的情况下,缓存所述目标报文集合。
195.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
196.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
197.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
198.s11,获取第一上行报文的目标报文属性,其中,所述第一上行报文是与当前接收
到的第二上行报文属于同一个数据流的在所述第二上行报文的前一个上行报文;
199.s12,根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合;
200.s13,根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;
201.s14,将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。
202.可选地,在本实施例中,上述处理器还可以被设置为通过计算机程序执行以下步骤:
203.s21,确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,其中,所述目标报文集合中包括多个下行报文,所述多个下行报文是根据发送设备所发送的上行报文对应的报文属性划分到所述目标报文集合中的;
204.s22,在所述目标集合标识与所述待发送的集合标识一致的情况下,转发所述目标报文集合;在所述目标报文集合全部转发完成后,将所述待发送的集合标识调整为下一个集合标识;
205.s23,在所述目标集合标识与所述待发送的集合标识不一致的情况下,缓存所述目标报文集合。
206.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
207.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
208.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
209.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.一种报文的上行传输方法,其特征在于,包括:获取第一上行报文的目标报文属性,其中,所述第一上行报文是与当前接收到的第二上行报文属于同一个数据流的在所述第二上行报文的前一个上行报文;根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合;根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。2.根据权利要求1所述的方法,其特征在于,所述根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道,包括:在所述第二报文集合包括所述第一上行报文的情况下,根据所述多个传输通道中的第一传输通道确定所述第二传输通道,其中,所述第一传输通道是用于传输所述第一上行报文的传输通道;在所述第二报文集合不包括所述第一上行报文的情况下,根据所述多个传输通道中每个传输通道的传输信息确定所述第二传输通道。3.根据权利要求2所述的方法,其特征在于,所述根据所述多个传输通道中的第一传输通道确定所述第二传输通道,包括以下之一:将所述第一传输通道确定为所述第二传输通道;在所述第一传输通道的传输负载小于或者等于第一负载阈值的情况下,将所述第一传输通道确定为所述第二传输通道;在所述第一传输通道的传输负载大于所述第一负载阈值的情况下,从所述多个传输通道包括的除所述第一传输通道外的其他传输通道中确定所述第二传输通道。4.根据权利要求2所述的方法,其特征在于,所述根据所述多个传输通道中每个传输通道的传输信息确定所述第二传输通道,包括以下之一:将所述多个传输通道中传输负载最小的传输通道确定为所述第二传输通道;从所述多个传输通道所包括的传输负载小于或者等于第二负载阈值的传输通道中确定所述第二传输通道。5.根据权利要求1所述的方法,其特征在于,所述根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合,包括:在所述目标报文属性用于指示所述第一上行报文为第一报文集合的结束报文的情况下,将所述第一报文集合的下一个报文集合确定为所述第二报文集合,并将所述第二上行报文确定为所述第二报文集合的开始报文;在所述目标报文属性用于指示所述第一上行报文不为第一报文集合的结束报文的情况下,将所述第一报文集合确定为所述第二报文集合,并根据所述第二上行报文的报文信息确定所述第二上行报文是否为所述第一报文集合的结束报文。6.根据权利要求5所述的方法,其特征在于,所述根据所述第二上行报文的报文信息确定所述第二上行报文是否为所述第一报文集合的结束报文,包括:在所述报文信息包括目标时间信息,并且所述目标时间信息与所述第一报文集合的开始报文对应的时间信息之间的时间差大于或者等于时间阈值的情况下,确定所述第二上行
报文为所述第一报文集合的结束报文;在所述报文信息包括目标时间信息,并且所述目标时间信息与所述第一报文集合的开始报文对应的时间信息之间的时间差小于时间阈值的情况下,确定所述第二上行报文不为所述第一报文集合的结束报文;在所述报文信息包括目标数据信息,并且所述目标数据信息与所述第一报文集合的累计数据信息之间的数据总和大于或者等于数据阈值的情况下,确定所述第二上行报文为所述第一报文集合的结束报文;在所述报文信息包括目标数据信息,并且所述目标数据信息与所述第一报文集合的累计数据信息之间的数据总和小于数据阈值的情况下,确定所述第二上行报文不为所述第一报文集合的结束报文。7.根据权利要求5所述的方法,其特征在于,在所述将所述第二上行报文确定为所述第二报文集合的开始报文之后,所述方法还包括:将所述第二报文集合的集合标识添加到所述第二上行报文中。8.一种报文的下行传输方法,其特征在于,包括:确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,其中,所述目标报文集合中包括多个下行报文,所述多个下行报文是根据发送设备所发送的上行报文对应的报文属性划分到所述目标报文集合中的;在所述目标集合标识与所述待发送的集合标识一致的情况下,转发所述目标报文集合;在所述目标报文集合全部转发完成后,将所述待发送的集合标识调整为下一个集合标识;在所述目标集合标识与所述待发送的集合标识不一致的情况下,缓存所述目标报文集合。9.根据权利要求8所述的方法,其特征在于,在所述缓存所述目标报文集合之后,所述方法还包括:等待所述待发送的集合标识的调整;在确定所述待发送的集合标识已调整为所述目标集合标识的情况下,从缓存中提取所述目标报文集合并转发所述目标报文集合。10.根据权利要求8所述的方法,其特征在于,所述确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,包括:从多个待转发的数据流中确定所述目标报文集合所属于的目标数据流;从具有对应关系的数据流和集合标识中获取所述目标数据流对应的集合标识作为所述待发送的集合标识。11.一种报文的上行传输装置,其特征在于,包括:获取模块,用于获取第一上行报文的目标报文属性,其中,所述第一上行报文是与当前接收到的第二上行报文属于同一个数据流的在所述第二上行报文的前一个上行报文;第一确定模块,用于根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合;第二确定模块,用于根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;
提交模块,用于将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。12.一种报文的下行传输装置,其特征在于,包括:第四确定模块,用于确定当前接收到的目标报文集合的目标集合标识与待发送的集合标识是否一致,其中,所述目标报文集合中包括多个下行报文,所述多个下行报文是根据发送设备所发送的上行报文对应的报文属性划分到所述目标报文集合中的;转发模块,用于在所述目标集合标识与所述待发送的集合标识一致的情况下,转发所述目标报文集合;在所述目标报文集合全部转发完成后,将所述待发送的集合标识调整为下一个集合标识;第一缓存模块,用于在所述目标集合标识与所述待发送的集合标识不一致的情况下,缓存所述目标报文集合。13.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至10任一项中所述的方法。14.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至10任一项中所述的方法。

技术总结
本发明公开了一种报文的上行传输方法和装置、报文的下行传输方法和装置,其中,上述报文的上行传输方法包括:获取第一上行报文的目标报文属性,其中,所述第一上行报文是与当前接收到的第二上行报文属于同一个数据流的在所述第二上行报文的前一个上行报文;根据所述目标报文属性确定所述第二上行报文所属于的第二报文集合;根据所述第二报文集合,从多个传输通道中确定与所述第二上行报文匹配的第二传输通道;将所述第二上行报文提交至所述第二传输通道,其中,所述第二传输通道用于传输所述第二上行报文。采用上述技术方案,解决了相关技术中,数据的传输效率较低等问题。数据的传输效率较低等问题。数据的传输效率较低等问题。


技术研发人员:耿磊 袁超 徐鑫水
受保护的技术使用者:南京盛科通信有限公司
技术研发日:2021.12.30
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐