CN115459883A - 数据发送方法、装置及非易失性存储介质 - Google Patents
数据发送方法、装置及非易失性存储介质 Download PDFInfo
- Publication number
- CN115459883A CN115459883A CN202211214610.2A CN202211214610A CN115459883A CN 115459883 A CN115459883 A CN 115459883A CN 202211214610 A CN202211214610 A CN 202211214610A CN 115459883 A CN115459883 A CN 115459883A
- Authority
- CN
- China
- Prior art keywords
- code blocks
- overhead
- overhead code
- data
- configuration information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000005540 biological transmission Effects 0.000 title claims description 56
- 238000005516 engineering process Methods 0.000 abstract description 13
- 238000010586 diagram Methods 0.000 description 12
- 230000007246 mechanism Effects 0.000 description 11
- 238000013507 mapping Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 235000008694 Humulus lupulus Nutrition 0.000 description 2
- 238000005034 decoration Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0033—Systems modifying transmission characteristics according to link quality, e.g. power backoff arrangements specific to the transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
- H04L1/0058—Block-coded modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0044—Arrangements for allocating sub-channels of the transmission path allocation of payload
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Quality & Reliability (AREA)
- Time-Division Multiplex Systems (AREA)
Abstract
本发明公开了一种数据发送方法、装置及存储介质。该方法包括:确定用于传输多个数据码块的第一数量的逻辑单元,逻辑单元包括第二数量的时隙单元;在第一数量的逻辑单元的预定位置***第三数量的开销码块,第三数量的开销码块是连续的,第三数量的开销码块包括多个第一开销码块,多个第一开销码块用于传输多个数据码块的配置信息,多个数据码块是对目标数据划分得到的;将第三数量的开销码块发送至目标接收端。本发明解决了在相关技术中,存在传输配置信息时开销码块数量过多,且数据发送效率低的问题的技术问题。
Description
技术领域
本发明涉及网络通信领域,具体而言,涉及一种数据发送方法、装置及非易失性存储介质。
背景技术
通过在MAC(Media Access Control,介质访问层)和PHY层(Physical,端口物理层)之间引入FlexE(Flexible Ethernet,灵活以太网)Shim层可以实现MAC与PHY(Physical,端口物理层)的速率解耦。具体的,将每个PHY层的带宽划分为多个时隙,多个时隙组成一个逻辑单元,1023个逻辑单元构成一个日历组件。每个时隙对应固定字节编码的数据块。发送端向接收端传输业务数据时,需要传输业务数据在多个时隙中的配置信息。
在相关技术中,每隔1023个逻辑单元***一个固定字节编码的开销码块,8个开销码块组成一个开销帧,32个开销帧组成一个开销复帧,一个开销复帧承载一组完整的FlexE控制信息。这种方法可以实现发送端向接收端的配置信息发送,但存在如下问题:用于承载一组完整的FlexE控制信息的开销码块的数量过多,这会导致数据发送效率低;需要发送的数据量过大,导致管理和配置信息发送时间长,数据发送效率低。即,在相关技术中,存在传输配置信息时开销码块数量过多,且数据发送效率低的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据发送方法、装置及非易失性存储介质,以至少解决在相关技术中,存在传输配置信息时开销码块数量过多且数据发送效率低的问题。
根据本发明实施例的一个方面,提供了一种数据发送方法,包括:确定用于传输多个数据码块的第一数量的逻辑单元,其中,所述逻辑单元包括第二数量的时隙单元;在所述第一数量的逻辑单元的预定位置***第三数量的开销码块,所述第三数量的开销码块是连续的,所述第三数量的开销码块包括多个第一开销码块,所述多个第一开销码块用于传输所述多个数据码块的配置信息,所述多个数据码块是对目标数据划分得到的;将所述第三数量的开销码块发送至目标接收端。
根据本发明实施例的另一方面,还提供了一种数据发送方法,包括:接收目标发送端发送的第三数量的开销码块,其中,所述第三数量的开销码块位于第一数量的逻辑单元的预定位置,所述第一数量的逻辑单元用于传输多个数据码块,所述逻辑单元包括第二数量的时隙单元,所述第三数量的开销码块是连续的,所述第三数量的开销码块包括多个第一开销码块,所述多个第一开销码块用于传输所述多个数据码块的配置信息,所述多个数据码块是对目标数据划分得到的;基于所述多个第一开销码块获取所述多个数据码块的配置信息。
根据本发明实施例的另一方面,还提供了一种数据发送方法,包括:目标发送端将第三数量的开销码块发送至目标接收端,其中,所述第三数量的开销码块位于第一数量的逻辑单元的预定位置,所述第一数量的逻辑单元用于传输多个数据码块,所述逻辑单元包括第二数量的时隙单元,所述第三数量的开销码块是连续的,所述第三数量的开销码块包括多个第一开销码块,所述多个第一开销码块用于传输所述多个数据码块的配置信息,所述第二开销码块用于传输指示所述第三数量的开销码块的起始位置的标识符,所述多个数据码块是对目标数据划分得到的;所述目标接收端接收所述目标发送端发送的第三数量的开销码块,并根据所述第二开销码块确定所述第一开销码块;基于所述第一开销码块获取所述多个数据码块的配置信息。
根据本发明实施例的另一方面,还提供了一种数据发送装置,包括:确定模块,用于确定用于传输多个数据码块的第一数量的逻辑单元,其中,所述逻辑单元包括第二数量的时隙单元;***模块,用于在所述第一数量的逻辑单元的预定位置***第三数量的开销码块,其中,所述第三数量的开销码块是连续的,所述第三数量的开销码块至少包括多个第一开销码块,所述多个第一开销码块用于传输所述多个数据码块的配置信息,所述多个数据码块是对目标数据划分得到的;发送模块,用于将所述第三数量的开销码块发送至目标接收端。
根据本发明实施例的另一方面,还提供了一种非易失性存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述任意一项所述的方法。
在本发明实施例中,通过确定用于传输多个数据码块的第一数量的逻辑单元,其中,逻辑单元包括第二数量的时隙单元,在第一数量的逻辑单元的预定位置***第三数量的开销码块,第三数量的开销码块是连续的,第三数量的开销码块包括多个第一开销码块,多个第一开销码块用于传输多个数据码块的配置信息,将第三数量的开销码块发送至目标接收端。在本发明实施例中,第三数量的开销码块连续排列,根据多个第一开销码块获取多个数据码块的配置信息,由此,通过连续排列的第三数量的开销码块即可获取多个数据码块的配置信息。相对于相关技术中同一组开销帧中多个开销码块分开排布,传输完整的一组配置信息,需要传输多组开销帧以及夹设在多个开销码块之间的数据码块的情况,本发明实施例只需要传输第三数量的连续开销码块,即可完成完整配置信息的传输,由此,可以有效减少传输配置信息时所需的开销码块的数量,提高数据传输效率。即,本发明实施例解决了在相关技术中,存在传输配置信息时开销码块数量过多,且数据发送效率低的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的数据发送方法的流程图;
图2是根据本发明实施例的另一种可选的数据发送方法的流程图;
图3是根据本发明实施例的又一种可选的数据发送方法的流程图;
图4是根据本发明实施例所对比的一种标准以太网和灵活以太网技术中MAC层和PHY层的构架示意图;
图5是根据本发明实施例所对比的一种FlexE构架的示意图;
图6是根据本发明实施例所对比的一种FlexE具体帧结构的示意图;
图7是根据本发明实施例的一种可选的FlexE具体帧结构的示意图;
图8是根据本发明实施例的另一种可选的FlexE具体帧结构的示意图;
图9是根据本发明实施例的一种可选的数据发送装置的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
实施例1
根据本发明实施例,提供了一种数据处理的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的一种可选的数据发送方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,确定用于传输多个数据码块的第一数量的逻辑单元,其中,逻辑单元包括第二数量的时隙单元。
需要明白的是,第二数量的时隙单元是根据预定大小带宽对PHY(Physical,端口物理层)的带宽进行划分得到的。以PHY带宽为100GE为例,按照5Gbps大小对100GE的带宽进行划分,由此可以得到20个5Gbps的时隙单元。
步骤S104,在第一数量的逻辑单元的预定位置***第三数量的开销码块,第三数量的开销码块是连续的,第三数量的开销码块包括多个第一开销码块,多个第一开销码块用于传输多个数据码块的配置信息,多个数据码块是对目标数据划分得到的。
需要明白的是,在本可选实施例中,目标数据可以包括多个业务数据,按照预设带宽,分别对多个业务数据进行划分,得到多个数据码块。多个数据码块的配置信息可以包括多种,例如,可以包括多个数据码块在多个时隙单元中的分配关系。以下述场景为例对多个数据码块的配置信息进行说明:发送至目标接收端的业务包括5Gbps带宽的业务A和10Gbps带宽的业务B,20个时隙单元的带宽均为5Gbps,其中,业务A的数据占用一个时隙单元,将业务A分配至第一时隙单元,业务B的数据占用两个时隙单元,将业务B分配至第四时隙单元和第五时隙单元。配置信息包括业务A、业务B和时隙之间的映射关系,比如,业务A的数据码块通过第一时隙单元传输,业务B的数据码块通过第四时隙单元和第五时隙单元传输。
步骤S106,将第三数量的开销码块发送至目标接收端。
在本可选实施例中,执行主体为目标发送端,目标发送端的种类可以有多种,例如,可以包括移动终端、服务器等。
通过本可选实施例,第三数量的开销码块中的多个开销码块连续排列,通过第三数量的连续开销码块即可获取多个数据码块的配置信息,因为多个开销码块连续排列,相对于相关技术中同一组开销帧中多个开销码块分开排布,传输完整的一组配置信息,需要传输多组开销帧以及夹设在多个开销码块之间的数据码块的情况,本发明实施例只需要传输第三数量的开销码块,即可完成完整配置信息的传输,由此,可以减少传输配置信息时所需的开销码块的数量,有效提高数据传输效率。即,本发明实施例解决了在相关技术中,存在传输配置信息时开销码块数量过多,且数据发送效率低的问题。
在一些可选实施例中,第三数量的开销码块还包括:位于第三数量的开销码块的起始位置的第二开销码块,其中,第二开销码块用于传输指示第三数量的开销码块的起始位置的标识符。因为第三数量的开销码块连续排列,所以只需要基于一个第一开销码块即可实现对第三数量的开销码块的同步定位,相对于相关技术中需要多个多组开销帧传输配置信息,且每一组开销帧都必须包含用于同步的定位开销码块的情况,本发明实施例可以有效减少传输配置信息时所需的开销码块的数量,提高数据传输效率。
在上述可选实施例中,第三数量的开销码块包括多个第一开销码块,多个第一开销码块用于传输多个数据码块的配置信息。此处对第一开销码块的数量未作限定,即,多个第一开销码块的数量可以等于多个数据码块的数量,也可以少于多个数据码块的数量。可以通过数量与数据码块数量相等的多个第一开销码块,实现对多个数据码块的配置信息的传输,也可以通过数量少于数据码块数量的多个第一开销码块,实现对多个数据码块的配置信息的传输。
在一些可选实施例中,多个第一开销码块包括第四数量的第一开销码块,其中,第四数量的第一开销码块中的每个第一开销码块,用于传输多个数据码块中至少两个数据码块的配置信息。在本可选实施例中,第四数量可以等于前述多个第一开销码块的数量,也可以少于前述多个第一开销码块的数量。即,第四数量的第一开销码块可以是多个第一开销码块中的全部,也可以是多个第一开销码块中的部分。在第四数量等于前述多个第一开销码块的数量的情况下,相当于多个第一开销码块中的每个第一开销码块,均用于传输多个数据码块中至少两个数据码块的配置信息;在第四数量少于前述多个第一开销码块的数量的情况下,相当于第四数量的第一开销码块中的每个第一开销码块,均用于传输多个数据码块中至少两个数据码块的配置信息。由此,用于传输多个数据码块的配置信息的第一开销码块的数量少于多个数据码块的数量,减少了传输完整配置信息所需要的开销码块的数量,提高数据传输效率。
在一些可选实施例中,在第一数量的逻辑单元的预定位置***第三数量的开销码块之前,包括:获取目标数据;将目标数据分配至多个数据码块。
在本可选实施例中,第三数量的连续的开销码块组成一个开销帧,将第三数量的开销码块对应的多个数据码块传输至目标终端,目标终端基于第三数量的中多个第一开销码块的配置信息,可以准确提取与开销帧对应的目标数据。
在一些可选实施例中,在第一数量的逻辑单元的预定位置***第三数量的开销码块,其中,预定位置为位于第一数量的逻辑单元中的之前的位置。即,第三数量的开销码块可以位于第一数量的逻辑单元之前。通过在用于传输业务数据的时隙之前***开销码块,由此,接收端可以获取业务数据的配置信息,在获取配置信息之后,可以根据时隙传输的数据码块准确提取对应的业务数据。
图2是根据本发明实施例的另一种可选的数据发送方法的流程图。参照图2所示,数据发送方法可包括如下步骤:
步骤S202,接收目标发送端发送的第三数量的开销码块,其中,第三数量的开销码块位于第一数量的逻辑单元的预定位置,第一数量的逻辑单元用于传输多个数据码块,逻辑单元包括第二数量的时隙单元,第三数量的开销码块是连续的,第三数量的开销码块包括多个第一开销码块,多个第一开销码块用于传输多个数据码块的配置信息。
步骤S204,基于多个第一开销码块获取多个数据码块的配置信息。
在本可选实施例中,执行主体为目标接收端。其中,目标接收端的种类可以有多种,例如,可以包括移动终端、服务器等。
在本可选实施例中,目标终端接收第三数量的开销码块,基于第三数量的开销码块中的多个第一开销码块,获取所述多个数据码块的配置信息。通过本可选实施例,其中,第三数量的开销码块连续排列,根据第三数量的开销码块中多个第一开销码块获取多个数据码块的配置信息,由此,通过第三数量的连续开销码块即可获取多个数据码块的配置信息,相对于相关技术中同一组开销帧中多个开销码块分开排布,传输完整的一组配置信息,需要传输多组开销帧以及夹设在多个开销码块之间的数据码块的情况,本发明实施例只需要传输一组包括第三数量的连续开销码块,即可完成完整配置信息的传输,由此,可以减少传输配置信息时所需的开销码块的数量,有效提高数据传输效率。本发明实施例解决了在相关技术中,存在传输配置信息时开销码块数量过多,且数据发送效率低的问题。
在一些可选实施例中,第三数量的开销码块还包括:位于第三数量的开销码块的起始位置的第二开销码块,其中,第二开销码块用于传输指示第三数量的开销码块的起始位置的标识符。因为多个开销码块连续排列,所以只需要基于一个第二开销码块即可实现对第三数量的第一开销码块的同步定位,相对于相关技术中需要多个多组开销帧传输配置信息,且每一组开销帧都必须包含用于同步的定位开销码块的情况,本发明实施例可以有效减少传输配置信息时所需的开销码块的数量,提高数据传输效率。
在一些可选实施例中,在基于多个第一开销码块获取多个数据码块的配置信息之前,还包括:基于第二开销码块识别第三数量的开销码块,并根据第二开销码块确定多个第一开销码块。
在一些可选实施例中,在接收目标发送端发送的第三数量的开销码块之后,还包括:接收目标发送端发送的与第三数量的开销码块对应的多个数据码块,基于所述多个第一开销码块传输的所述多个数据码块的配置信息,确定所述多个数据码块中的目标数据。将与第三数量的开销码块对应的多个数据码块传输至目标终端,目标终端基于第三数量的开销码块中多个数据码块的配置信息,可以准确提取与第三数量的开销码块对应的目标数据。
图3是根据本发明实施例的又一种可选的数据发送方法的流程图。参照图3所示,数据发送方法,可包括如下步骤:
步骤S302,目标发送端将第三数量的开销码块发送至目标接收端,其中,第三数量的开销码块位于第一数量的逻辑单元的预定位置,第一数量的逻辑单元用于传输多个数据码块,逻辑单元包括第二数量的时隙单元,第三数量的开销码块是连续的,第三数量的开销码块包括多个第一开销码块,以及位于第三数量的开销码块的起始位置的第二开销码块,多个第一开销码块用于传输多个数据码块的配置信息,第二开销码块用于传输指示开销帧的起始位置的标识符,多个数据码块是对目标数据划分得到的。
步骤S304,目标接收端接收目标发送端发送的第三数量的开销码块。
步骤S306,目标接收端基于第二开销码块识别第三数量的开销码块,并根据第二开销码块确定第一开销码块。
步骤S308,目标接收端基于第一开销码块获取多个数据码块的配置信息。
在本可选实施例中,目标发送端将第三数量的连续开销码块发送至目标接收端,目标接收端根据该第三数量的连续开销码块可以获取多个数据码块的配置信息,相对于相关技术中多个开销码块分开设置的开销帧结构,本可选实施例的方法,可以有效减少传输完整配置信息所需要的开销码块的数量,有效提高数据传输效率。另外,相关技术中每一组开销帧都包括用于对开销帧进行同步定位的开销码块,传输完整的配置信息需要多组开销帧,因此需要多个用于对开销帧进行同步定位的开销码块,而在本可选实施例中,因为第三数量的开销码块是连续的,通过第三数量的开销码块可以传输完整的配置信息,因此,基于一个用于传输指示所述开销帧的起始位置的标识符的第二开销码块,即可实现对第三数量的开销码块的同步定位,这与相对技术中的方案相比,减少了用于同步定位的开销码块的数量,提高了数据传输效率。
基于上述实施例及可选实施例,提供了一种数据发送方法的可选实施方式。
在本可选实施方式中,以PHY带宽为100GE,将100GE带宽等分为20个时隙为例进行说明。需要说明的是,PHY带宽为100GE,将100GE带宽等分为20个时隙只是用于说明本可选实施方式的一个实施例,本可选实施方式不限于上述场景,还适用于在PHY带宽为其他大小,或者划分的时隙个数为其他个数的场景。
需要明白的是,随着5G的建设,网络的发展对移动承载的带宽按需分配能力提出了更高要求,同时伴随着业务与应用场景多样化,需要以太网(Ethernet)接口能够提供更加灵活的带宽颗粒度,从而不受制于IEEE 802.3标准中的10-25-40-50-100-200-400GE的阶梯型速率体系,业界甚至出现800GE、1.6T等超高速的Ethernet接口的需求,然而这些接口标准还未形成,因此需要寻找其他接口类的解决方案。
图4是根据本发明实施例所对比的一种标准以太网和灵活以太网技术中MAC层和PHY层的构架示意图。参照图4所示,FlexE技术是在IEEE 802.3定义的标准以太网技术的基础上,通过在MAC子层和PHY层之间引入一个FlexE Shim(灵活以太网中介层)层,从而实现MAC与PHY层的速率解耦,由此,打破了MAC和PHY层强绑定的一对一映射关系,实现了MAC与PHY间的多对多映射,实现灵活的速率匹配。
FlexE技术定义了Client/Group架构,支持任意多个不同子接口(FlexE Client)在任意的一组PHY(FlexE Group)上的映射和传输。可以实现捆绑、通道化和子速率等功能。图5是根据本发明实施例所对比的一种FlexE构架的示意图。如在相关技术的图5中,FlexEClient为网络的各种用户接口,和现有的IP/Ethernet网络中传统业务接口一致。支持各种速率(10GE、40GE、n*25GE数据流)的以太网MAC数据流,并以Block原子数据块(比如,64B/66B编码的数据块)为单位进行切分,并传递给FlexE Shim层。FlexE Shim为介于标准以太网架构的MAC与PHY层之间的一个额外逻辑层,通过基于TDM(Tim Division Multiplexing,时分复用)的Calendar(日历)时隙分发机制实现FlexE技术的核心架构。FlexE Group为IEEE 802.3定义的以太网PHY层,由1~n个FlexE实例构成,每个FlexE实例由1~m个绑定的以太网PHY承载。
其中,FlexE的核心功能通过FlexE Shim层实现。以PHY带宽为100GE为例进行说明,可以将FlexE Group中的每个100GE PHY均匀划分为20个时隙(Slot)的数据承载通道,每个Slot所对应的带宽为5Gbps。FlexE Shim通过Calendar(日历)机制实现不同速率FlexEClient数据流在FlexE Group中的映射、承载与带宽分配。FlexE按照各个FlexE Client数据流所需要的带宽以及FlexE Shim中对应PHY的Slot分布情况,计算、分配FlexE Group中可用的Slot,形成FlexE Client到一个或者多个Slot的映射,同时结合Calendar(日历)机制实现一个或多个FlexE Client数据流在FlexE Group中的承载。图6是根据本发明实施例所对比的一种FlexE具体帧结构的示意图。参照图6所示,具体为每个64B/66B数据块承载在一个Slot中,FlexE在Calendar机制中,将“20blocks”(对应100GE PHY中的Slot0~Slot19)为一个逻辑单元。
在相关技术中,FlexE Shim层通过所定义的开销帧/开销复帧(Overhead Frame/MultiFrame)的方式来体现FlexE Client与FlexE Group中的时隙映射关系以及Calendar的工作机制。FlexE Shim层通过开销码块(Overhead,缩写为OH)块来提供带内的管理通道,支持两个FlexE接口之间传递管理、配置信息,从而实现链路的自动协商建立。如图6所示,具体为每隔20*1023个66B的数据码块***一个66B的开销码块,8个连续的开销码块组成一个开销帧(Overhead Frame),同时32个开销帧形成一个开销复帧(Overhead MultiFrame),由此承载一组完整的FlexE控制信息。
在相关技术中,虽然可以实现完整的FlexE控制信息的传输,但是存在如下缺点:一方面,存在开销数量多的问题。分析FlexE的基于Calendar的时隙分发机制发现,以100GE的PHY为例,一个完整的开销信息需要发送32个开销帧,而一个开销帧包括8个开销码块,每个码块为64B/66B的原子码块。因此一个完整的开销信息需要32*8个开销码块,即需要传输2KB容量的数据信息,该机制导致开销数量多,影响数据发送效率。另一方面,相关技术存在管理、配置信息发送时间长,效率低的问题。
基于相关技术FlexE技术规范中基于Calendar的时隙分发机制发现,以100GE的PHY为例,每隔20*1023个64B/66B的数据码块***一个66B的开销码块,同时一个完整的开销信息由8*32=256个开销码块组成。因此,发送一个完整的开销信息,需要传送的数据码块数量为20*1023*(8*32-1)=5217300个,加上开销码块,总共需要传送的码块数量为5217556个,即约为39.8MB容量的数据信息。
以100GE的PHY为例,在不考虑链路传播时延的情况下,发送一个完整的开销信息所需要的总耗时为[(20*1023+1)*8*32-20*1023]*64/100ns≈3.34ms。即发送完一个完整的开销信息,需要3.34ms。在发送端到接收端之间存在多跳的情况下,每一跳FlexE设备只有在接收完所有开销之后才能完成转发表的配置,然后才能正常转发数据。因此,整个链路发送完一个完整的开销信息时间会不断叠加,从而导致管理、配置信息的发送时间变长,链路的配置、管理信息更新慢,效率低下。即,在相关技术中,在传输配置信息时,存在开销数量多,开销信息传输周期长,影响数据发送效率的问题。
鉴于此,本可选实施方式提供了一种数据发送方法,用于解决在相关技术中,在传输配置信息时,存在开销数量多,开销信息传输周期长,影响数据发送效率的问题。
图7是根据本发明实施例的一种可选的FlexE具体帧结构的示意图。参照图7所示,将一个完整的开销信息作为一个开销帧。在一个可选实施例中,一个开销帧由20个开销码块(Overhead)组成。开销码块为图7中黑色的数据块,其中,每个数据块是一个64B/66B的原子数据块,开销帧每隔16382个“20blocks”数据码块出现一次,但包含不同内容(以100GEPHY为例),由此承载一组完整的FlexE控制信息。
在开销帧中,第一个Overhead中包含控制字符“0x4B”与“O Code”字符“0x5”等信息。在开销信息传送的过程中,通信的两个FlexE接口间通过“0x4B”控制字符与“0x5”的“OCode”字符的匹配来确定第一个开销码块,从而建立一个独立于图7中白色时隙(Slot)的数据通道外的管理信息通道,实现两个FlexE接口间配置信息的预先协商与握手等。
图8是根据本发明实施例的另一种可选的FlexE具体帧结构的示意图。参照图8所示,SH是经过64B/66B编码后所添加的同步头字段,位宽2bit,当取值为“10”时表示所携带的数据为控制码块,取值为“01”时表示所携带的数据为数据码块,取值为“00”或“11”时为非法字段;取值为“ss”时表示同步头有效,可能是“10”或者“01”。
开销帧的第1个开销块是控制码块,第2到第15个开销块是用于传输配置信息等信息的数据码块,第16到20个开销块是管理通道和消息同步通道,各字段的含义如表1所示。
表1
以100GE的PHY为例进行说明,通过本可选实施方式的方法,发送一个完整的开销消息,需要传送的开销码块的数量为20个,即需等待约为160B容量的数据信息的传送时间,远小于标准FlexE技术中2KB容量的开销码块的传输等待时间。在不考虑链路传播时延的情况下,发送一个完整的开销信息总耗时为20*64/100ns≈12.8ns。对于发送端到接收端之间存在多跳的情况下,发送完一个完整的开销信息时间依然可以忽略,从而链路的配置、管理信息传送周期短,更新快,效率高。
以100GE的PHY为例,与相关技术中的FlexE技术相比,通过本可选实施方式的方法,可以将相关技术中的256个开销码块减少为20个,并将相关技术中传送一个完整的开销帧信息的时间由3.34ms缩短为12.8ns。即,通过本可选实施方式能够大大减少开销数量,缩短开销传送周期,加快链路上各节点中管理、配置信息的更新速度。
即,在上述可选实施例或可选实施方式中,构建了增强型FlexE帧结构,对相关技术中的标准FlexE帧结构中的控制信息进行整合合并,将一个完整的控制信息由256个开销码块减少到20个开销码块,由此,大大减少了添加的开销码块的数量,提高了数据传送的效率。另外,通过构建增强型FlexE开销发送机制,将标准FlexE中一个完整的控制信息分成256次发送的机制改进为一次性发送的机制,缩短了控制信息的传送时间,加快链路的自动协商建立过程。
实施例2
根据本发明实施例,还提供了一种用于实施上述数据发送方法的装置,图9是根据本发明实施例的一种可选的数据发送装置的结构框图。参照图9所示,装置包括:确定模块902、***模块904和发送模块906。下面具体说明。
确定模块902,用于确定用于传输多个数据码块的第一数量的逻辑单元,其中,逻辑单元包括第二数量的时隙单元;***模块904,连接于上述确定模块902,用于在第一数量的逻辑单元的预定位置***第三数量的开销码块,第三数量的开销码块是连续的,第三数量的开销码块包括多个第一开销码块,多个第一开销码块用于传输多个数据码块的配置信息,所述多个数据码块是对目标数据划分得到的;发送模块906,连接于上述***模块904,用于将第三数量的开销码块发送至目标接收端。
此处需要说明的是,上述确定模块902、***模块904和发送模块906对应于实施例1中的步骤S102至步骤S106,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。
本发明的实施例还提供了一种非易失性存储介质。可选地,在本实施例中,上述非易失性存储介质可以用于保存上述实施例1所提供的数据发送方法所执行的程序代码。
可选地,在本实施例中,上述非易失性存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:确定用于传输多个数据码块的第一数量的逻辑单元,其中,逻辑单元包括第二数量的时隙单元;在第一数量的逻辑单元的预定位置***第三数量的开销码块,其中,第三数量的开销码块是连续的,第三数量的开销码块包括多个第一开销码块,多个第一开销码块用于传输多个数据码块的配置信息,多个数据码块是对目标数据划分得到的;将第三数量的开销码块发送至目标接收端。
可选地,第三数量的开销码块还包括:位于第三数量的开销码块的起始位置的第二开销码块,其中,第二开销码块用于传输指示第三数量的开销码块的起始位置的标识符。
可选地,多个第一开销码块包括第四数量的第一开销码块,其中,第四数量的第一开销码块中的每个第一开销码块,用于传输多个数据码块中至少两个数据码块的配置信息。
可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:在第一数量的逻辑单元的预定位置***第三数量的开销码块之前,还包括:获取目标数据;将目标数据划分为多个数据码块。
可选地,预定位置为位于第一数量的逻辑单元中的之前的位置。
可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:接收目标发送端发送的第三数量的开销码块,其中,第三数量的开销码块位于第一数量的逻辑单元的预定位置,第一数量的逻辑单元用于传输多个数据码块,逻辑单元包括第二数量的时隙单元,第三数量的开销码块是连续的,第三数量的开销码块包括多个第一开销码块,多个第一开销码块用于传输多个数据码块的配置信息,多个数据码块是对目标数据划分得到的;基于多个第一开销码块获取多个数据码块的配置信息。
可选地,第三数量的开销码块还包括:位于第三数量的开销码块的起始位置的第二开销码块,其中,第二开销码块用于传输指示第三数量的开销码块的起始位置的标识符。
可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:在基于多个第一开销码块获取多个数据码块的配置信息之前,还包括:基于第二开销码块识别第三数量的开销码块,并根据第二开销码块确定多个第一开销码块。
可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:在接收目标发送端发送的第三数量的开销码块之后,还包括:接收目标发送端发送的与第三数量的开销码块对应的多个数据码块,其中,多个数据码块是通过对目标数据划分得到的;基于多个第一开销码块传输的多个数据码块的配置信息,确定多个数据码块中的目标数据。
可选地,在本实施例中,非易失性存储介质被设置为存储用于执行以下步骤的程序代码:目标发送端将第三数量的开销码块发送至目标接收端,其中,第三数量的开销码块位于第一数量的逻辑单元的预定位置,第一数量的逻辑单元用于传输多个数据码块,逻辑单元包括第二数量的时隙单元,第三数量的开销码块是连续的,第三数量的开销码块至少包括多个第一开销码块,以及位于第三数量的开销码块的起始位置的第二开销码块,多个第一开销码块用于传输多个数据码块的配置信息,第二开销码块用于传输指示开销帧的起始位置的标识符,多个数据码块是对目标数据划分得到的;目标接收端接收目标发送端发送的第三数量的开销码块;目标接收端基于第二开销码块识别第三数量的开销码块,并根据第二开销码块确定第一开销码块;基于第一开销码块获取多个数据码块的配置信息。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (13)
1.一种数据发送方法,其特征在于,包括:
确定用于传输多个数据码块的第一数量的逻辑单元,其中,所述逻辑单元包括第二数量的时隙单元;
在所述第一数量的逻辑单元的预定位置***第三数量的开销码块,其中,所述第三数量的开销码块是连续的,所述第三数量的开销码块包括多个第一开销码块,所述多个第一开销码块用于传输所述多个数据码块的配置信息,所述多个数据码块是对目标数据划分得到的;
将所述第三数量的开销码块发送至目标接收端。
2.根据权利要求1所述的方法,其特征在于,所述第三数量的开销码块还包括:位于所述第三数量的开销码块的起始位置的第二开销码块,其中,所述第二开销码块用于传输指示所述第三数量的开销码块的起始位置的标识符。
3.根据权利要求1所述的方法,其特征在于,所述多个第一开销码块包括第四数量的第一开销码块,其中,所述第四数量的第一开销码块中的每个第一开销码块,用于传输所述多个数据码块中至少两个数据码块的配置信息。
4.根据权利要求1所述的方法,其特征在于,在所述第一数量的逻辑单元的预定位置***第三数量的开销码块之前,还包括:
获取目标数据;
将所述目标数据划分为所述多个数据码块。
5.根据权利要求1至4中任一项所述的方法,其特征在于,
所述预定位置为位于所述第一数量的逻辑单元之前的位置。
6.一种数据发送方法,其特征在于,包括:
接收目标发送端发送的第三数量的开销码块,其中,所述第三数量的开销码块位于第一数量的逻辑单元的预定位置,所述第一数量的逻辑单元用于传输多个数据码块,所述逻辑单元包括第二数量的时隙单元,所述第三数量的开销码块是连续的,所述第三数量的开销码块包括多个第一开销码块,所述多个第一开销码块用于传输所述多个数据码块的配置信息,所述多个数据码块是对目标数据划分得到的;
基于所述多个第一开销码块获取所述多个数据码块的配置信息。
7.根据权利要求6所述的方法,其特征在于,所述第三数量的开销码块还包括:位于所述第三数量的开销码块的起始位置的第二开销码块,其中,所述第二开销码块用于传输指示所述第三数量的开销码块的起始位置的标识符。
8.根据权利要求7所述的方法,其特征在于,其特征在于,在所述基于所述多个第一开销码块获取所述多个数据码块的配置信息之前,还包括:基于所述第二开销码块识别所述第三数量的开销码块,并根据所述第二开销码块确定所述多个第一开销码块。
9.根据权利要求6所述的方法,其特征在于,所述多个第一开销码块包括第四数量的第一开销码块,其中,所述第四数量的第一开销码块中的每个第一开销码块,用于传输所述多个数据码块中至少两个数据码块的配置信息。
10.根据权利要求6所述的方法,其特征在于,在接收目标发送端发送的第三数量的开销码块之后,还包括:
接收所述目标发送端发送的与所述第三数量的开销码块对应的多个数据码块;
基于所述多个第一开销码块传输的所述多个数据码块的配置信息,确定所述多个数据码块中的目标数据。
11.一种数据发送方法,其特征在于,包括:
目标发送端将第三数量的开销码块发送至目标接收端,其中,所述第三数量的开销码块位于第一数量的逻辑单元的预定位置,所述第一数量的逻辑单元用于传输多个数据码块,所述逻辑单元包括第二数量的时隙单元,所述第三数量的开销码块是连续的,所述第三数量的开销码块至少包括多个第一开销码块,以及位于所述第三数量的开销码块的起始位置的第二开销码块,所述多个第一开销码块用于传输所述多个数据码块的配置信息,所述第二开销码块用于传输指示所述开销帧的起始位置的标识符,所述多个数据码块是对目标数据划分得到的;
所述目标接收端接收所述目标发送端发送的第三数量的开销码块;
所述目标接收端基于所述第二开销码块识别所述第三数量的开销码块,并根据所述第二开销码块确定所述第一开销码块;
所述目标接收端基于所述第一开销码块获取所述多个数据码块的配置信息。
12.一种数据发送装置,其特征在于,包括:
确定模块,用于确定用于传输多个数据码块的第一数量的逻辑单元,其中,所述逻辑单元包括第二数量的时隙单元;
***模块,用于在所述第一数量的逻辑单元的预定位置***第三数量的开销码块,其中,所述第三数量的开销码块是连续的,所述第三数量的开销码块包括多个第一开销码块,所述多个第一开销码块用于传输所述多个数据码块的配置信息,所述多个数据码块是对目标数据划分得到的;
发送模块,用于将所述第三数量的开销码块发送至目标接收端。
13.一种非易失性存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至11中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211214610.2A CN115459883A (zh) | 2022-09-30 | 2022-09-30 | 数据发送方法、装置及非易失性存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211214610.2A CN115459883A (zh) | 2022-09-30 | 2022-09-30 | 数据发送方法、装置及非易失性存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115459883A true CN115459883A (zh) | 2022-12-09 |
Family
ID=84307974
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211214610.2A Pending CN115459883A (zh) | 2022-09-30 | 2022-09-30 | 数据发送方法、装置及非易失性存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115459883A (zh) |
-
2022
- 2022-09-30 CN CN202211214610.2A patent/CN115459883A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113300810B (zh) | 一种传输速率的调整方法及网络设备 | |
CN107888516B (zh) | 一种承载业务的方法、设备和*** | |
KR102226021B1 (ko) | 서비스 송신 방법과 장치, 서비스 수신 방법과 장치, 및 네트워크 시스템 | |
CN110266612A (zh) | 数据传输方法及装置、网络设备及存储介质 | |
CN108631908B (zh) | 使用FlexE承载信号帧的方法、FlexE信号帧还原的方法及装置 | |
CN108183764B (zh) | 复帧发送、接收方法、装置、通讯设备及通讯网络*** | |
CN1217862A (zh) | 支持有线与无线通信的可变带宽异步传送模式网络接入的*** | |
CN111092686A (zh) | 一种数据传输方法、装置、终端设备和存储介质 | |
WO2006056415A1 (en) | Pre-emption mechanism for packet transport | |
EP0759238A1 (en) | Method of assigning slots by mapping channels to slots based on a one-to-one transformation | |
US6999479B1 (en) | Hybrid data transport scheme over optical networks | |
CN108419259B (zh) | 基于保留开销字段实现灵活以太网保护倒换的方法及*** | |
CN109951750B (zh) | 基于FlexE一层交叉架构的数据处理方法及*** | |
EP3661124B1 (en) | Service multiplexing method, service de-multiplexing method and related device | |
CN108988977B (zh) | 一种灵活以太网协议中传递业务流的方法、装置和*** | |
CN115459883A (zh) | 数据发送方法、装置及非易失性存储介质 | |
AU5307499A (en) | Device and method for multiplexing physical channel in CDMA communication system | |
WO2022183875A1 (zh) | 确定传输时隙的方法和相关装置 | |
KR100314564B1 (ko) | 통계적데이터압축방법 | |
JP7167345B2 (ja) | データ伝送方法、通信機器、および記憶媒体 | |
CN116264587A (zh) | 一种数据传输的方法以及相关装置 | |
CN110890936B (zh) | 一种码块生成方法、接收方法和装置 | |
JP2001016179A (ja) | 運ばれる様々な種類のトラフィックの要件を考慮した伝送システムと、対応する送信機および受信機 | |
CN112953675A (zh) | 一种数据传输方法、通信设备及存储介质 | |
CN1154266C (zh) | 电信***和使电信***同步及发送数据的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |