CN109995434A - 一种数据传输方法、通信设备及存储介质 - Google Patents
一种数据传输方法、通信设备及存储介质 Download PDFInfo
- Publication number
- CN109995434A CN109995434A CN201711489338.8A CN201711489338A CN109995434A CN 109995434 A CN109995434 A CN 109995434A CN 201711489338 A CN201711489338 A CN 201711489338A CN 109995434 A CN109995434 A CN 109995434A
- Authority
- CN
- China
- Prior art keywords
- code block
- stream
- codeblocks
- head region
- item
- 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.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 264
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000005540 biological transmission Effects 0.000 title claims abstract description 38
- 238000003860 storage Methods 0.000 title claims abstract description 19
- 230000001360 synchronised effect Effects 0.000 claims abstract description 27
- 238000010586 diagram Methods 0.000 description 49
- 230000006870 function Effects 0.000 description 17
- 238000012545 processing Methods 0.000 description 16
- 238000005516 engineering process Methods 0.000 description 13
- 230000006855 networking Effects 0.000 description 11
- 238000007726 management method Methods 0.000 description 9
- 239000007787 solid Substances 0.000 description 9
- 238000001816 cooling Methods 0.000 description 8
- 230000005055 memory storage Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 238000004590 computer program Methods 0.000 description 7
- 239000010410 layer Substances 0.000 description 7
- 230000006978 adaptation Effects 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 5
- 238000004220 aggregation Methods 0.000 description 5
- 238000007792 addition Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000000116 mitigating effect Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000013517 stratification Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 2
- 239000002245 particle Substances 0.000 description 2
- 238000004381 surface treatment Methods 0.000 description 2
- 101100283411 Arabidopsis thaliana GMII gene Proteins 0.000 description 1
- 235000019628 coolness Nutrition 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000011049 filling Methods 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 239000002346 layers by function Substances 0.000 description 1
- 238000011068 loading method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0602—Systems characterised by the synchronising information used
- H04J3/0605—Special codes used as synchronising signal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B10/00—Transmission systems employing electromagnetic waves other than radio-waves, e.g. infrared, visible or ultraviolet light, or employing corpuscular radiation, e.g. quantum communication
- H04B10/27—Arrangements for networking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1605—Fixed allocated frame structures
- H04J3/1652—Optical Transport Network [OTN]
-
- 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
-
- 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/0014—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the source coding
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/38—Synchronous or start-stop systems, e.g. for Baudot code
- H04L25/40—Transmitting circuits; Receiving circuits
- H04L25/49—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems
- H04L25/4906—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using binary codes
- H04L25/4908—Transmitting circuits; Receiving circuits using code conversion at the transmitter; using predistortion; using insertion of idle bits for obtaining a desired frequency spectrum; using three or more amplitude levels ; Baseband coding techniques specific to data transmission systems using binary codes using mBnB codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J2203/00—Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
- H04J2203/0001—Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
- H04J2203/0073—Services, e.g. multimedia, GOS, QOS
- H04J2203/0082—Interaction of SDH with non-ATM protocols
- H04J2203/0085—Support of Ethernet
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Electromagnetism (AREA)
- Computer Security & Cryptography (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
本申请实施例提供一种数据传输方法、通信设备及存储介质,用于减少网络中中间节点交叉连接数量,本申请实施例中获取Q条第一码块流,将Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流,第一码块流和第二码块流的编码类型为M1/N1比特编码;第一码块流和第二码块流中的一个码块包括(N1‑M1)比特的同步头区域和M1比特的非同步头区域,Q条第一码块流中的一个码块的非同步头区域承载于第二码块流中的一个码块的非同步头区域。如此可以在码块的粒度上对码块流进行复用和解复用,第二码块流穿越至少一个中间节点到达解复用侧的通信设备,中间节点不会对第二码块流进行解复用,从而可以减少网络中中间节点交叉连接数量。
Description
技术领域
本申请涉及通信领域,尤其涉及一种数据传输方法、通信设备及存储介质。
背景技术
光互联网论坛(Optical Internet Forum,OIF)发布了灵活以太网(FlexibleEthernet,FlexE),FlexE是一种支持多种以太网MAC层速率的通用技术。通过将多个100GE(Physical,PHYs)端口绑定,并将每个100GE端口在时域上以5G为颗粒划分为20个时隙,FlexE可支持以下功能:绑定,将多个以太网端口绑定为一个链路组以支持速率大于单个以太网端口的媒体访问控制(Medium Access Control,MAC)业务;子速率,通过为业务分配时隙支持速率小于链路组带宽或者小于单个以太网端口带宽的MAC业务;通道化,通过为业务分配时隙支持在链路组中同时传输多个MAC业务,例如在2x 100GE链路组中支持同时传输一个150G和两个25G的MAC业务。
FlexE通过时分复用(Time Division Multiplexing,TDM)方式划分时隙,实现传输管道带宽的硬隔离,一个业务数据流可以分配到一到多个时隙中,实现了对各种速率业务的匹配。一个FlexE组(英文也可以称为FlexE Group)可以包含一个或多个物理链路接口(英文可以写为PHY)。图1示例性示出了一种基于灵活以太网协议的通信***示意图,如图1所示,以FlexE Group包括4个PHY示意。灵活以太网协议客户(FlexE Client)代表在FlexEGroup上指定时隙(一个时隙或多个时隙)传输的客户数据流,一个FlexE Group上可承载多个FlexE Client,一个FlexE Client对应一个用户业务数据流(典型的,可以称为媒体访问控制(Medium Access Control,MAC)Client),灵活以太网协议功能层(英文可以称为FlexEShim)层提供FlexE Client到MAC Client的数据适配和转换。
华为技术于2016年12月ITU-T IMT2020workshop发布一项新技术,该技术体系可以简称为泛在以太网(英文可以称为X-Ethernet或X-E),是一种基于以太网(英文可以称为Ethernet)物理层,具备确定性超低时延特征的新一代交换组网技术。其思路之一是基于的比特块(英文可以称为Bit Block)序列的交换组网,比如未经扰码的64B/66B码块序列,或者等效的8B/10B码块序列,以太网媒质不相关接口xMII(例如GMII,XGMII,25GMII等)上的含1比特带外控制指示和8比特字符的9比特块序列等,但缺乏层次化复接考虑,不适用于大规模的组网应用。图2示例性示出了一种X-E通信***架构示意图,如图2所示,该通信***可以包括两种类型的通信设备,如图2中的通信设备一1011和通信设备二1012。通信设备一1011也可以描述为运营商网络(以下简称网络)边缘的通信设备,英文可以称为ProviderEdge node,可以简称为PE节点。通信设备二1012也可以描述为运营商网络(以下简称网络)内的通信设备,英文可以称为Provider node,可以简称为P节点。
通信设备一1011的一侧可以与用户设备连接,也可以与客户网络设备连接。与用户设备或客户网络设备连接的接口相对而言可以称为用户侧接口1111(User networkinterface,UNI),也可以描述为网络与用户连接的接口。通信设备一1011的另一侧与通信设备二1012连接,如图2所示,通信设备一1011的另一侧和通信设备二1012之间通过网络间接口1112(Network to Network interface,NNI)连接。网络间接口1112也可以描述为网络之间或网络内的通信设备之间的接口。可选地,通信设备二1012可以与其它通信设备(比如可以为其它的通信设备二或通信设备一)连接,在图中仅示意性示出了一个通信设备二,本领域技术人员可知在两个通信设备一之间可以包括一个或多个连接的通信设备。
如图2所示,在通信设备的接口侧可以配置适配器(英文可以称为adaptor),比如UNI1111侧配置的UNI侧适配器(英文可以称为U-adaptor)1113,NNI1112侧配置的适配器(英文可以称为N-adaptor)1114。网络设备基于X-E接口进行端到端组网时,可以在第一通信设备和第二通信设备中可以配置X-E交换模块1115(英文可以称为X-ESwitch)。图2中示例性示出了端到端路径1116的示意图。
X-E当前基于FlexE接口端到端组网,属于扁平化的非层次化组网交换。OIF FlexE基于64B/66B码块(以下简称64B/66B)定义5Gbps和25Gbps速率的时隙(SLOT)颗粒,任一的FlexE Client可以通过在基于FlexE的NNI或UNI上分配总带宽速率为Q*5Gbps或Q*25Gbps(Q的取值范围为大于等于1的整数)的若干时隙来承载。X-E网络的P节点需要解析提取每个FlexE Client并加以交换处理,缺乏层次化复接考虑。图3示例性示出了一种X-Ethernet扁平化组网技术应用到城域和骨干网络的端到端组网的通信示意图,多个城市之间存在数以万计的专线业务需要调度,汇聚节点(如图3所示的汇聚)和骨干节点(如图3所示的骨干)要管理数以十万、百万的端到端的交叉连接,存在管理和运维方面的困难,每个核心节点(比如汇聚节点和骨干节点)在数据面处理庞大的交叉连接数量,存在困难和压力。
发明内容
本申请实施例提供一种数据传输方法、设备及存储介质,用于减轻网络中中间节点交叉连接数量给中间节点带来的压力,也可以减轻网络管理和运维方面的压力。
第一方面,本申请实施例提供一种数据传输方法,该方法中,获取Q条第一码块流,其中,所述Q为大于1的整数;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流;其中,所述第二码块流的编码类型为M1/N1比特编码;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域。如此,本申请实施例所提供的方案在码块的粒度上对码块流进行复用和解复用,第二码块流穿越至少一个中间节点到达解复用侧的通信设备,且中间节点不会对第二码块流进行解复用,从而可以减少网络中中间节点交叉连接数量,从而减轻网络管理和运维方面的压力。
在一种可选地实施方式中,所述第二码块流包括至少一个数据单元。所述至少一个数据单元中的一个数据单元包括头码块和至少一个数据码块;或者,所述至少一个数据单元中的一个数据单元包括头码块、至少一个数据码块和尾端码块;或者,所述至少一个数据单元中的一个数据单元包括至少一个数据码块和尾端码块。如此,可以通过头码块和/或尾端码块实现对数据单元的边界划分,从而使通信设备识别出第二码块流中的每个数据单元的边界,为解复用出Q条第一码块流奠定基础。
在一种可选地实施方式中,所述至少一个数据码块包括至少一个第一类数据码块;或者,所述至少一个数据码块包括至少一个第一类数据码块和至少一个第二类数据码块。所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个第一类数据码块的非同步头区域;和/或,所述Q条第一码块流中的一个码块对应的类型指示信息承载于所述第二码块流中的所述头码块、所述第二类数据码块和所述尾码块中任一个码块的非同步头区域。其中,一个码块对应的类型指示信息用于指示所述码块的同步头区域承载的信息。如此可以将第一码块流中的一个码块的非同步头区域和同步头区域对应的信息均对应承载在第二码块流中,且在一个数据单元中通过增加类型指示信息的区域的比特位,进而可以提高第二码块流中一个数据单元复用的第一码块流中的码块的数量,进而提高传输效率。
在一种可选地实施方式中,为了兼容现有技术,所述头码块为S码块,和/或,所述尾端码块为T码块。
在一种可选地实施方式中,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的标识指示信息;其中,所述标识指示信息用于指示所述码块对应的第一码块流的标识。如此,可以通过标识指示信息向解复用侧的通信设备指示处第二码块流中承载的取自第一码块流的码块的非同步头区域对应的第一码块流的标识,从而使为解复用侧的通信设备能够解复用出Q条第一码块流奠定基础。
在一种可选地实施方式中,所述将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流,包括:根据所述Q条第一码块流的排序从所述Q条第一码块流中取出码块,得到待处理码块序列;其中,针对所述Q条第一码块流中的一条第一码块流,从所述第一码块流中连续取出的码块的数量是根据所述第一码块流的带宽和阈值确定的;将所述待处理码块序列中码块的非同步头区域放入待发送的所述第二码块流。如此可以根据各个第一码块流的带宽确定从各个第一码块流中连续取出的码块的数量,从而使每条第一码块流复用后的传输速率与该第一码块流复用前的传输速率较接近。
在一种可选地实施方式中,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的类型指示信息;其中,所述类型指示信息用于指示:所述码块的同步头区域承载的用于指示所述码块的码块类型的信息。如此可以压缩类型指示信息占用的比特数量,使其比同步头区域承载的比特的数量少,从而在传输了第一码块流中码块的同步头区域承载的信息的基础上,进一步减少了第二码块流传输的数据量。
在一种可选地实施方式中,所述待处理码块序列包括的取自于所述Q条第一码块流中的码块的排序,与所述第二码块流中承载的类型指示信息的排序匹配。如此,可以使解复用侧根据码块的排序和类型指示信息的排序关系,确定出待处理码块序列包括的取自于所述Q条第一码块流中的码块对应的类型指示信息,进而恢复出第二码块流承载的非同步头区域对应的同步头区域对应的信息。
在一种可选地实施方式中,所述从所述Q条第一码块流中取出码块得到待处理码块序列之后,还包括:若所述待处理码块序列中存在连续L个码块为空闲IDLE码块,则删除所述L个码块;其中,所述L为从所述Q条第一码块流中的每条第一码块流取码块后,所取得的码块的总数量;所述L为不小于所述Q的整数。如此,可以提高数据传输效率。
在一种可选地实施方式中,所述阈值是根据所述Q条第一码块流对应的Q个带宽的公约数或最大公约数确定的。由于很多业务速率之间存在倍数关系,因此根据公约数或最大公约数实现第一码块流的复用,可以较大限度提升复用效率。
在一种可选地实施方式中,所述第二码块流中的所述至少一个数据码块还包括至少一个第二类数据码块;针对所述第二码块流中包括的至少一个数据单元中的数据单元,所述数据单元中的预设码块承载复用指示信息;其中,所述复用指示信息用于指示所述数据单元承载复用后的码块,和/或所述Q条第一码块流中每条第一码块流中连续取出的码块的数量;所述预设码块包括头码块、尾端码块、第二类数据码块和相邻两个数据单元之间的第三类码块中的任一个。如此可以通过解析复用指示信息确定后续是否需要解复用,且可选地,也可以确定出复用侧的通信设备复用的规则,从而解复用出Q条第一码块流。
第二方面,本申请实施例提供一种数据传输方法,包括:接收第二码块流;其中,Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域;所述Q为大于1的整数;所述第二码块流的编码类型为M1/N1比特编码;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;解复用出所述Q条第一码块流。如此,可以实现在码块的粒度上对码块流进行复用和解复用,如此,第二码块流穿越至少一个中间节点到达解复用侧的通信设备,且中间节点不会对第二码块流进行解复用,从而可以减少中间节点需处理的数据量,从而减轻网络管理和运维方面的压力。
在一种可选地实施方式中,所述第二码块流包括至少一个数据单元。所述至少一个数据单元中的一个数据单元包括头码块和至少一个数据码块;或者,所述至少一个数据单元中的一个数据单元包括头码块、至少一个数据码块和尾端码块;或者,所述至少一个数据单元中的一个数据单元包括至少一个数据码块和尾端码块。如此,可以通过头码块和/或尾端码块实现对数据单元的边界划分,从而使通信设备识别出第二码块流中的每个数据单元的边界,为解复用出Q条第一码块流奠定基础。
在一种可选地实施方式中,所述至少一个数据码块包括至少一个第一类数据码块;或者,所述至少一个数据码块包括至少一个第一类数据码块和至少一个第二类数据码块。所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个第一类数据码块的非同步头区域;和/或,所述Q条第一码块流中的一个码块对应的类型指示信息承载于所述第二码块流中的所述头码块、所述第二类数据码块和所述尾码块中任一个码块的非同步头区域。其中,一个码块对应的类型指示信息用于指示所述码块的同步头区域承载的信息。如此可以将第一码块流中的一个码块的非同步头区域和同步头区域对应的信息均对应承载在第二码块流中,且在一个数据单元中通过增加类型指示信息的区域的比特位,进而可以提高第二码块流中一个数据单元复用的第一码块流中的码块的数量,进而提高传输效率。
在一种可选地实施方式中,为了兼容现有技术,所述头码块为S码块,和/或,所述尾端码块为T码块。
在一种可选地实施方式中,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的标识指示信息;其中,所述标识指示信息用于指示所述码块对应的第一码块流的标识。如此,可以通过标识指示信息向解复用侧的通信设备指示处第二码块流中承载的取自第一码块流的码块的非同步头区域对应的第一码块流的标识,从而使为解复用侧的通信设备能够解复用出Q条第一码块流奠定基础。
在一种可选地实施方式中,所述解复用出所述Q条第一码块流,包括:获取所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的非同步头区域,并根据所述第二码块流承载的所述Q条第一码块流中的码块对应的类型指示信息,确定出所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的同步头区域,得到待恢复码块序列;根据所述待恢复码块序列,解复用出所述Q条第一码块流;其中,针对非同步头区域承载在所述第二码块流中的所述Q条第一码块流中的一个码块:所述码块对应的类型指示信息用于指示:所述码块的同步头区域承载的用于指示所述码块的码块类型的信息。如此可以压缩类型指示信息占用的比特数量,使其比同步头区域承载的比特的数量少,从而在传输了第一码块流中码块的同步头区域承载的信息的基础上,进一步减少了第二码块流传输的数据量。
在一种可选地实施方式中,所述待恢复码块序列中包括的取自于所述Q条第一码块流中的码块的排序,与所述第二码块流中承载的类型指示信息的排序匹配;所述待恢复码块序列中包括的取自于所述Q条第一码块流中的码块的排序,与所述Q条第一码块流的排序匹配。如此,可以使解复用侧根据码块的排序和类型指示信息的排序关系,确定出待处理码块序列包括的取自于所述Q条第一码块流中的码块对应的类型指示信息,进而恢复出第二码块流承载的非同步头区域对应的同步头区域对应的信息。
在一种可选地实施方式中,针对所述Q条第一码块流中的一条第一码块流:所述待恢复码块序列中包括的对应所述第一码块流的连续的码块的数量是根据所述第一码块流的带宽和阈值确定的。如此可以根据各个第一码块流的带宽确定从各个第一码块流中连续取出的码块的数量,从而使每条第一码块流复用后的传输速率与该第一码块流复用前的传输速率较接近。
在一种可选地实施方式中,所述阈值是根据所述Q条第一码块流对应的Q个带宽的公约数或最大公约数确定的。由于很多业务速率之间存在倍数关系,因此根据公约数或最大公约数实现第一码块流的复用,可以较大限度提升复用效率。
在一种可选地实施方式中,所述第二码块流中的所述至少一个数据码块还包括至少一个第二类数据码块;针对所述第二码块流中包括的至少一个数据单元中的数据单元,所述数据单元中的预设码块承载复用指示信息;其中,所述复用指示信息用于指示所述数据单元承载复用后的码块,和/或所述Q条第一码块流中每条第一码块流中连续取出的码块的数量;所述预设码块包括头码块、尾端码块、第二类数据码块和相邻两个数据单元之间的第三类码块中的任一个。如此可以通过解析复用指示信息确定后续是否需要解复用,且可选地,也可以确定出复用侧的通信设备复用的规则,从而解复用出Q条第一码块流。
第三方面,本申请实施例提供一种通信设备,通信设备包括存储器、收发器和处理器,其中:存储器用于存储指令;处理器用于根据执行存储器存储的指令,并控制收发器进行信号接收和信号发送,当处理器执行存储器存储的指令时,通信设备用于执行上述第一方面或第一方面中任一种方法。
第四方面,本申请实施例提供一种通信设备,通信设备包括存储器、收发器和处理器,其中:存储器用于存储指令;处理器用于根据执行存储器存储的指令,并控制收发器进行信号接收和信号发送,当处理器执行存储器存储的指令时,通信设备用于执行上述第二方面或第二方面中任一种方法。
第五方面,本申请实施例提供一种通信设备,用于实现上述第一方面或第一方面中的任意一种方法,包括相应的功能模块,分别用于实现以上方法中的步骤。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或所述软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,所述通信设备的结构中包括复用解复用单元和收发单元,这些单元可以执行上述方法示例中相应功能,具体参见方法示例中的详细描述,此处不做赘述。
第六方面,本申请实施例提供一种通信设备,用于实现上述第二方面或第二方面中的任意一种的方法,包括相应的功能模块,分别用于实现以上方法中的步骤。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或所述软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,所述通信设备的结构中包括复用解复用单元和收发单元,这些单元可以执行上述方法示例中相应功能,具体参见方法示例中的详细描述,此处不做赘述。
第七方面,本申请实施例提供一种计算机存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。
第八方面,本申请实施例提供一种计算机存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行第二方面或第二方面的任意可能的实现方式中的方法。
第九方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第一方面或第一方面的任意可能的实现方式中的方法。
第十方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行第二方面或第二方面的任意可能的实现方式中的方法。
附图说明
图1为一种基于灵活以太网协议的通信***示意图;
图2为一种X-E通信***架构示意图;
图3为一种端到端的通信示意图;
图4为本申请实施例适用的一种通信***架构示意图;
图5为本申请实施例适用的另一种通信***架构示意图;
图6为本申请实施例提供的一种网络***架构示意图;
图7为本申请实施例提供的一种数据传输方法的流程示意图;
图8为本申请实施例提供的一种数据传输方法的示意图;
图9为本申请实施例提供的一种码块的结构示意图;
图10为本申请实施例提供的另一种码块的结构示意图;
图11为本申请实施例提供的一种码块的结构示意图;
图12为本申请实施例提供的一种数据码块的结构示意图;
图13为本申请实施例提供的一种T7码块的结构示意图;
图14为本申请实施例提供的一种IDLE码块的结构示意图;
图15为本申请实施例提供的一种数据传输的示意图;
图16为本申请实施例中图15中的第一码块流的同步头区域的信息在第二码块流的放置的位置的示意图;
图17为本申请实施例中图15和图16的待处理码块序列6207中连续L个IDLE码块的示意图;
图18为本申请实施例提供的一种数据传输方法的流程示意图;
图19为本申请实施例提供的一种通信设备的结构示意图;
图20为本申请实施例提供的另一种通信设备的结构示意图;
图21为本申请实施例提供的另一种通信设备的结构示意图;
图22为本申请实施例提供的另一种通信设备的结构示意图。
具体实施方式
应理解,本申请实施例的技术方案可以应用于各种通信***,例如:移动承载前传或回传领域、城域多业务承载、数据中心互联、工业通讯等基于以太网技术的通讯***,以及工业或通讯设备内不同元器件或模块之间的通讯***。
图4示出了示例性示出了本申请实施例适用的一种通信***架构示意图。如图4所示,该通信***包括多个通信设备,通信设备之间传输码块流。
本申请实施例中的通信设备可以是网络设备,比如可以是X-E网络中的网络边缘的称为PE节点的通信设备,也可以是X-E网络中的网络内的称为P节点的通信设备,还可以是作为客户设备接入到其他承载网络,例如光传送网(OpticalTransportNetwork,OTN)或波分复用(Wavelength Division Multiplexing,WDM)等。
如图4所示,本申请实施例中提供的通信设备具有复用解复用单元,比如图4中示出的通信设备3105中的复用解复用单元3301、通信设备3107中的复用解复用单元3302和通信设备3109中的复用解复用单元3303。具有复用解复用单元的通信设备可以实现对接收到的多条码流的复用(本申请实施例中的复用在有些文献中也可称为复接),也可以实现对接收到的一条码流的解复用(本申请实施例中的解复用在有些文献中也可称为解复接),下面结合图4进行举例说明。
图4中通信设备3101输出码块流3201至通信设备3105,通信设备3102输出码块流3202至通信设备3105,通信设备3103输出码块流3203至通信设备3105,通信设备3105中包括复用解复用单元3301,通信设备3105可以将接收到的码块流3201、码块流3202和码块流3203复用为一条码块流3205进行传输。
进一步,本申请实施例中可以实现多级复用,比如图4中通信设备3105可以将码块流3205输出给通信设备3107,码块流3205已经是复用后的码块流,通信设备3107可以通过复用解复用单元3302对通信设备3104输出的码块流3204、通信设备3106输出的码块流3206,以及通信设备3105输出的复用后的码块流3205再次进行复用,输出复用后码块流3207。也可以描述为,通信设备3107将码块流3204、复用后的码块流3205和码块流3206复用为一条码块流3207。
通信设备3107和通信设备3108以及通信设备3109之间可以传输复用后的码块流3207。通信设备中的复用解复用单元还可以具有解复用功能,图4所示的通信设备3109中的复用解复用单元3303可以将接收到的码块流3207解复用,并将解复用后的码块流发送给对应的通信设备,比如图4中将解复用后的码块流3204发送给通信设备3110,将解复用后的码块流3201发送给通信设备3111,将解复用后的码块流3202发送给通信设备3112,将解复用后的码块流3203发送给通信设备3113,将解复用后的码块流3206发送给通信设备3114。
一种可选地实施方案中,复用解复用单元3303可以先将码块流3207解复用为码块流3204、码块流3205和码块流3206,进一步复用解复用单元3303再将码块流3205解复用为码块流3201、码块流3202和码块流3203。一种可选地实施方式中,图4中的通信设备3109的复用解复用单元3303可以包括两个子复用解复用单元,其中一个子复用解复用单元用于将码块流3207解复用为码块流3204、码块流3205和码块流3206,并将码块流3205发给另外一个子复用解复用单元,该另外一个子复用解复用单元将码块流3205解复用为码块流3201、码块流3202和码块流3203。
图5示例性提供了本申请实施例适用的另一种通信***架构示意图,如图5所示,通信设备3109接收到码块流3207的过程与上述图4中的一致,不再赘述,与图4所示方案不同的是,图5中通信设备3109中的复用解复用单元3303将接收到的码块流3207解复用为码块流3204、码块流3205和码块流3206,并将码块流3204发送给通信设备3110,将码块流3205发送给通信设备3115,将码块流3206发送给通信设备3114。通信设备31105中的复用解复用单元3304将接收到的码块流3205解复用为码块流3201、码块流3202和码块流3203,并将码块流3201发送给通信设备3111,将码块流3202发送给通信设备3112,将码块流3203发送给通信设备3113。
也就是说,本申请实施例中,在复用的一侧和解复用的一侧都可以灵活配置,比如图4中,通过复用解复用单元3301和复用解复用单元3302进行了两级复用,得到码块流3207,而在解复用一侧,既可以如图4中所示,通过复用解复用单元3303将码块流解复用为码块流3204、码块流3201、码块流3202、码块流3203和码块流3206。也可以如图5所示的,先通过复用解复用单元3303将接收到的码块流3207解复用为码块流3204、码块流3205和码块流3206,再通过复用解复用单元3304将接收到的码块流3205解复用为码块流3201、码块流3202和码块流3203。
通过图4和图5所示的方案,可以看出,通信设备3107和通信设备3108以及通信设备3109之间仅仅传输一条码块流,该传输路径上的通信设备仅处理复用后的一条码块流即可,无需对被复用的多条码块流进行解析,可见,应用本申请实施例提供的方案,可以减少中间节点(中间节点比如为图4中的通信设备3108等)的交叉连接数量,减轻网络管理和运维方面工作量。
图6示例性示出了本申请实施例提供的一种网络***架构示意图。X-Ethernet可以基于传统以太网接口、光纤通道技术(Fiber Channel,FC)光纤通道接口、通用公共无线电接口(Common Public Radio Interface,CPRI)、同步数字体系SDH/SONET、光传送网OTN和FlexE接口上的通用的数据单元序列流进行交叉连接,提供了一种与具体协议无关的端到端组网技术,其中交换的对象是通用的数据单元序列流。可以通过对伴随的空闲(IDLE)的增删实现对数据单元序列流到FlexE时隙或者相应物理接口的速率适配。具体地可以基于64B/66B码块流进行交叉连接,也可以基于其解码后的通用数据单元流进行交叉连接。如图6所示,在两端的接入侧可以接入多种类型的数据,比如移动前传CPRI、移动后传以太网和企业SDH、以太网专线等。图6的示例中,采用本申请实施例以后,X-E的汇聚节点(如图6中所示的汇聚)可以实现Q条业务码流到一条码流的复接(复用),从而减少汇聚节点和骨干节点需要处理的交叉连接数量。通过图3和图6的对比,可以看出,应用本申请实施例提供的方案,可以有效减少核心节点(比如图6的汇聚节点和骨干节点)在数据面处理的交叉连接数量,减轻核心节点的压力。本申请实施例中的*表示乘的意思。
基于上述描述,本申请实施例提供一种数据传输方法,该数据传输方法的复用侧可以由上述图4和图5中的通信设备3105和通信设备3107来执行,该数据传输方法的解复用侧可以由上述图4中的通信设备3109和图5中的通信设备3205来执行。本申请实施例中也可以将复用侧的通信设备称为第一通信设备,将解复用侧的通信设备称为第二通信设备,可选地,一个通信设备可以具有复用能力,也可以有解复用的能力,也就是说同一个通信设备在一个数据传输链路中可能是复用侧的第一通信设备,在另外一个数据传输链路过程中也可能使解复用侧的第二通信设备。图7示例性示出了本申请实施例提供的一种数据传输方法的流程示意图,如图7所示,该方法包括:
步骤4101,第一通信设备获取Q条第一码块流,其中,Q为大于1的整数;第一码块流的编码类型为M1/N1比特编码,M1为正整数,N1为不小于M1的整数;第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;
步骤4102,第一通信设备将Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流;其中,第二码块流的编码类型为M1/N1比特编码;第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;Q条第一码块流中的一个码块的非同步头区域承载于第二码块流中的一个码块的非同步头区域。将Q条第一码块流中的码块对应的比特放入待发送的第二码块流也可以描述为将Q条第一码块流中的码块对应的比特复用入(或交织入,英文也可以写为Interleaving)待发送的第二码块流。
可选地,本申请实施例提供的方案应用于上述图4中时,通信设备3107和通信设备3109之间包括至少一个通信设备,该通信设备接收到码块流3207时不会将码块流3207解复用,也就是说,第二码块流穿越至少一个中间节点到达解复用侧的第二通信设备,且中间节点不会对第二码块流进行解复用。可选地,中间节点可以对第二码块流与其它码块流再次进行复用,本申请实施例不做限制。本申请实施例所提供的方案在码块的粒度上对码块流进行复用和解复用,如此,通过上述步骤4101和步骤4102提供的方案,可以实现多条第一码块流的复用,从而将多条第一码块流复用为一条第二码块流进行传输,从而可以减少中间节点需处理的交叉连接数量,也可以减轻网络管理和运维方面的压力。可选地,本申请实施例中的中间节点是指在传输路径上复用侧的第一通信设备和解复用侧的第二通信设备之间的通信设备。
上述步骤4101和步骤4102中,一种可选地实施方式中,M1可以等于N1,这种情况下,第一码块流中的一个码块包括的同步头区域承载的比特的数量为0,第二码块流中的一个码块包括的同步头区域承载的比特的数量为0。可选地,本申请实施例中,码块(比如第一码块流中的码块和第二码块流中的码块)的英文可以写为Bit Block,或者英文写为Block。本申请实施例中可以将比特流(该比特流可以是编码后的或编码前的)中预设数量的比特称为一个码块(该码块也可以称为一个比特组或比特块)。比如本申请实施例中可以将1个比特称为一个码块,再比如可以将2个比特称为一个码块。
图8示例性示出了本申请实施例提供的一种数据传输方法的示意图,如图8所示,本申请实施例中M1等于N1时,第一码块流中的一个码块包括的同步头区域承载的比特的数量为0,第二码块流中的一个码块包括的同步头区域承载的比特的数量为0,也可以说第一码块流和第二码块流的中的一个码块都是仅包括非同步头区域的。这种情况下,可以将第一码块流中的一个码块完全放入到第二码块流的一个码块对应的区域。如图8所示,包括三条第一码块流,分别为第一码块流6101、第一码块流6102和第一码块流6103,经过复用侧的第一通信设备6105对该三条第一码块流进行复用,之后输出第二码块流6104。该示例也可以理解为,将Q条第一码块流中的每个第一码块流中的预设数量的比特称为一个码块,可以依据该三条第一码块流之间的排序,依序从每个第一码块流中取出码块,放入到第二码块流中的一个码块的区域。其中,Q条第一码块流中的各个第一码块流之间的排序可以是预设的。
在该示例中,针对Q条第一码块流中的每条第一码块流,连续从该第一码块流中取出的码块的数量可以根据具体应用场景灵活配置。一种可选地实施方式中,所述将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流,包括:根据所述Q条第一码块流的排序从所述Q条第一码块流中取出码块,得到待处理码块序列;将所述待处理码块序列中码块的非同步头区域放入待发送的所述第二码块流。本申请实施例实施例中,针对Q条第一码块流中的每条第一码块流,连续从该第一码块流中取出的码块的数量可以根据具体应用场景灵活配置,本申请实施例中提供一种可选地实施方式,针对所述Q条第一码块流中的一条第一码块流,从所述第一码块流中连续取出的码块的数量是根据所述第一码块流的带宽和阈值确定的。可选地,所述阈值是根据所述Q条第一码块流对应的Q个带宽的公约数或最大公约数确定的,比如,所述阈值为所述Q条第一码块流对应的Q个带宽的公约数或最大公约数。另一种可选地实施方式中,阈值也可以是预设的。比如阈值设置为1Gbps。
如图8所示,若第一码块流6101的带宽(也可以将带宽称为速率)为5Gbps,第一码块流6102的带宽为5Gbps,第一码块流6103的带宽为10Gbps,则该三条第一码块流的带宽5、5和10的公约数为1和5,最大公约数为5。若选取最大公约数为阈值,则从第一码块流6101连续取出的码块的数量为1,从第一码块流6102连续取出的码块的数量为1,从第一码块流6103连续取出的码块的数量为2。如图8所示,依据第一码块流6101、第一码块流6102和第一码块流6103的这种排序,依次从第一码块流6101取1个码块放入第二码块流6104中,接着从第一码块流6102取1个码块放入第二码块流6104中,接着从第一码块流6103连续取2个码块依次放入第二码块流6104中;之后循环,再次从第一码块流6101取1个码块放入第二码块流6104中,从第一码块流6102取1个码块放入第二码块流6104中,以此类推。不再赘述。
当N1大于M1时,一种可选地实施方式中,上述步骤4102可以是将Q条第一码块流中的一个码块的非同步头区域承载的比特放入第二码块流的一个码块的的非同步头区域,而可以将第一码块流中的该码块的同步头区域承载的比特对应放入第二码块流中的另外一个码块的非同步头区域。比如可以将能够指示出该码块的同步头区域承载的信息的类型指示信息放入第二码块流中的另外一个码块的非同步头区域,该能够指示出该码块的同步头区域承载的信息的类型指示信息可以是该码块的同步头区域承载的比特,也可以是其它信息。也就是说第一码块流中的一个码块的同步头区域承载的信息和非同步头区域承载的信息是拆分的,分别放到第二码块流的两个码块的非同步头区域的。
本申请实施例中,可选地,Q条第一码块流中的一个码块的非同步头区域对应的所有比特对应放入第二码块流的一个码块的非同步头区域。也就是说,第一码块流中的非同步头区域和承载该非同步头区域对应的比特的第二码块流中的码块是一一对应关系。
本申请实施例中第一码块流也可以是复用后的码块流,比如上述图4中,通信设备3105对码块流3201、码块流3202和码块流3203进行复用后,输出复用后的3205,通信设备3107可以对码块流3204、码块流3206,以及复用后的码块流3205再次进行复用。也就是说,本申请实施例中支持嵌套应用。本申请实施例中针对第一通信设备的输入侧和输出侧的管道,若将传输复用前的码块流的管道称为低阶管道,将传输复用后的码块流的管道称为高阶管道,比如将图4中承载码块流3201、码块流3202和码块流3203的管道称为低阶管道,将承载复用后的码块流3205的管道称为高阶管道,将承载码块流3207的管道称为更高阶管道,则本申请实施例中可以将低阶管道的码块装入高阶管道中,而高阶管道的码块可以装入更高一级的管道中,从而实现高阶管道到更高阶管道的嵌套复接。
本申请实施例中的第一通信设备可以包括多个接口,按数据传输方向可以分为输入侧的接口和输出侧的接口,输入侧的接口包括多个,输出侧的接口包括一个或多个。可选地,可以预先对第一通信设备的接口进行配置,可以将输入侧的部分或全部接口收到的码块流复用到输出侧的一个接口上。举个例子,第一通信设备包括输入侧的接口包括接口1、接口2和接口3,输出的接口包括接口4和接口5,可以配置接口1和接口2收到的码块流经复用通过接口4输出,接口3收到的码块流通过接口5输出。可选地,第一通信设备的接口之间复用的配置信息可以周期性或者不定时的进行调整。可选地,此段内容也适用于第二通信设备,即第二通信设备也可以对自身的多个接口进行配置。
下面对本申请实施例中所涉及到的Q条第一码块流和第二码块流中的任一条码块流,以及Q条第一码块流和第二码块流中的一个码块进行介绍,下文中除特别提到第一码块流和第二码块流外,所提到的码块流均是指Q条第一码块流和第二码块流中的任一条码块流。下文中除特别提到第一码块流中的一个码块和第二码块流中的一个码块外,所提到的码块均是指Q条第一码块流和第二码块流中的任一个码块。
本申请实施例中所定义的码块流(比如第一码块流和第二码块流)可以指以码块为单位的数据流。一种可选地实施方式中,M1可以等于N1,这种情况下,本申请实施例中,如上述内容所述,可以将比特流(该比特流可以是编码后的或编码前的)中预设数量的比特称为一个码块(该码块也可以称为一个比特组或比特块)。比如本申请实施例中可以将1个比特称为一个码块,再比如可以将2个比特称为一个码块。另一种可选地实施方式中,本申请实施例中所定义的码块可以是使用编码类型对比特流进行编码之后得到的码块。本申请实施例中定义了一些编码方式,比如M1/N1比特编码。
一种可选地实施方式中,M1可以等于N1,如此,若一个码块分为同步头区域和非同步头区域,则可以理解同步头区域承载的比特位为0。或者也可以理解为将预设数量的比特称为一个码块。
另一种可选地实施方式中,N可以大于M,但并没有明确的同步头。比如,使用8/10比特编码进行编码后实现直流均衡后得到的码块,10比特信息长度的8B/10B码块样本为1024个,远高于8比特信息长度需要的256个码块样本数量。可以通过预订的码块样本实现8B/10B码块同步,识别8B/10B码块的边界。该8B/10B码块仅包括非同步头区域。图9示例性示出了本申请实施例提供的一种码块的结构示意图,如图9所示,码块4200包括的同步头区域承载的比特为0,码块4200包括的全部比特都为非同步头区域4201承载的比特。图9中所示出的码块可以如图8中所示的第一码块流中的一个码块,也可以是第二码块流中的一个码块。
在N可以大于M的可选地实施方式中,比如,M1/N1比特编码可以是在802.3中定义的使用64B/66B编码(也可以写为64/66比特编码),如该标准中定义的,码块可以包括同步头区域和非同步头区域。本申请实施例中使用M1/N1比特编码编码后得到的码块可以是指非同步头区域包括M1个比特,编码后的一个码块的总比特数是N1比特的码块;M1/N1比特编码编码后得到的码块也可以描述为:非同步头区域的M1比特+同步头区域的若干个比特构成的码块。图10示例性示出了本申请实施例提供的另一种码块的结构示意图,如图10所示,码块4200包括同步头区域4301和非同步头区域4302,可选地,非同步头区域4302承载的比特的数量为M1,同步头区域4301承载的比特的数量为(N1-M1)。本申请实施例中的同步头区域4301承载的信息可以用于指示码块的类型,码块的类型可以包括控制类型、数据类型以及一些其它类型等等。
实际应用中,可以在Ethernet物理层链路传递经过M1/N1比特编码所得到的码块流,M1/N1比特编码可以是1G Ethernet中采用8B/10B编码,即1GE物理层链路传递的为8B/10B编码类型的码块流(码块流的英文也可以称为Block流);M1/N1比特编码可以是10GE、40GE和/或100GE中采用的64B/66B编码,即10GE、40GE和/或100GE物理层链路传递64B/66B的码块流。未来随Ethernet技术发展,可能会出现其他编码解码,本申请实施例中的M1/N1比特编码也可以是未来出现的一些编码类型,比如可能出现128B/130B编码、256B/257B编码等等。实际应用中,码块可以是根据IEEE 802.3已经规范的以太网物理编码子层(Physical Coding Sublayer,PCS)子层编码所得到的使用8B/10B编码所得到的码块(也可以称为8B/10B码块)、以及使用64B/66B编码所得到的码块(也可以称为64B/66B码块)等。再比如本申请实施例中的码块可以是前向纠错码(Forward Error Correction,FEC)子***使用256B/257B编码所得到的码块(可以称为256B/257B码块),再比如本申请实施例中的码块可以是ITU-T G.709中使用基于64B/66B转码得到的64B/65B码块所得到的码块(也可以称为64B/65B码块)、512B/514B码块等。再比如本申请实施例中的码块可以是Interlaken总线规范的使用64B/67B编码所得到的码块(也可以称为64B/67B码块)等。
现有技术中规定了一些码块的结构形式,比如S码块、数据码块、T码块和IDLE码块。本申请实施例中的码块(比如第一码块流中的码块和第二码块流中的码块)可以是现有技术中规定的这些码块。图10示例性示出了本申请实施例提供的一种类型字段为0x4B的O码块的结构示意图,如图10所示,本申请实施例的码块4200为O码块,O码块4200包括的同步头区域4301承载的信息为“SH10”,“SH10”是指该码块4200的类型为控制类型。非同步头区域4302中包括净荷区域4303和非净荷区域4304,非净荷区域4304可以用于承载类型字段“0x4B”、“O0”和预留字段“C4~C7”,预留字段“C4~C7”可以全部填充“0x00”。可选地,“O0”可以填充为“0x0”、“0xF”或“0x5”等现有技术涉及的特征命令字以及“0xA”、“0x9”或“0x3”等未被现有技术所使用的特征命令字,从而与现有技术形成区别,可以用该“O0”字段填充的内容指示一些信息。可选地,本申请实施例中头码块也可以是指码块的字符中包括S的码块,也可以是新定义的O码块等新码块。比如图10中所示的类型字段为0x4B的O码块,再比如头码块可以为标准64B/66B编码对应的类型字段为0x33的S码块或类型字段为0x66的S码块。对部分高速以太网例如100GE/200GE/400GE,其S码块仅为一种,类型字段为0x78,包含7个字节的数据净荷。但对一些低速以太网,例如10GE/25GE,S码块可以包括类型字段为0x78、0x33和0x66的码块,也可以包括其它字符中包括S字符的码块,S码块可以包含4字节的数据净荷。一种可选地实施方式中,由于传统以太网S码块恰好由7字节前导码和1字节帧开始定界符(Start of Frame Delimiter,SFD)编码获得,因此,一种S码块的可能的比特图案中,同步头区域4301为“10”,非净荷区域4304的类型字段为“0x78”,后续净荷区域4303全部填充为“0x55”,净荷区域4303之后的非净荷区域4304中除了最后一个字节填充“0xD5”之外,全部填充“0x55”。
本申请实施例中的码块可以为数据码块,图12示例性示出了本申请实施例提供的一种数据码块的结构示意图,如图12所示,本申请实施例的码块4200为数据码块,码块4200包括的同步头区域4301承载的信息为“SH01”,“SH01”是指该码块4200的类型为数据类型。非同步头区域4302中包括净荷区域4303。数据码块的非同步头区域全部是净荷区域,如图D0~D7所示的净荷区域。
本申请实施例中的码块可以为T码块。T码块可以是码块的字符中包括T的码块,T码块可以包括T0~T7中的任一个码块,比如类型字段为0x87的T0码块、类型字段为0x99的T1码块和类型字段为0xFF的T7码块等等。图13示例性示出了本申请实施例提供的一种T7码块的结构示意图,如图13所示,本申请实施例的码块4200为T7码块,码块4200包括的同步头区域4301承载的信息为“SH10”,“SH10”是指该码块4200的类型为控制类型。非同步头区域4302中包括净荷区域4303和非净荷区域4304。非净荷区域4304可以用于承载类型字段“0xFF”。T0~T7码块的类型字段分别为0x87、0x99、0xAA、0xB4、0xCC、0xD2、0xE1和0xFF,T0~T7码块均可适用于各种采用64B/66B编码的以太网接口。需要注意的是,T1~T7码块分别包括1个至7个字节的净荷区域。可选地,T码块中的净荷区域可以用于承载取自第一码块流的码块对应的比特;也可以不用于承载取自第一码块流的码块对应的比特,比如可以全部填0处理,或者用于承载其它指示信息。T0~T6码块中的其C1~C7可以按照现有以太网技术处理,即T字符后的7个IDLE控制字节(C1~C7字节),编码后均为7比特0x00。例如对0xFF的T码类型,可以在其D0~D6全部填8比特“0x00”,保留不用。
本申请实施例中的码块可以为IDLE码块,图14示例性示出了本申请实施例提供的一种IDLE码块的结构示意图,如图14所示,本申请实施例的码块4200为IDLE码块,码块4200包括的同步头区域4301承载的信息为“SH10”,“SH10”是指该码块4200的类型为控制类型。非同步头区域4302用于承载类型字段“0x1E”,非同步头区域4302的其它字段“C0~C7”承载的内容为“0x00”。本申请实施例中第二码块流中包括至少一个数据单元,IDLE码块可以添加于一个数据单元的头码块和尾端码块之间,也可以添加在数据单元之间。
基于上述内容,本申请实施例中提供一种第二码块流的可能的结构形式,本领域技术人员可知,第一码块流的结构形式可以是现有技术中已经定义的结构形式,也可以与本申请实施例中第二码块流的结构形式类似或相同,本申请实施例中不做限制。下面对第二码块流可能的几种结构形式进行介绍。
可选地,第二码块流对应至少一个数据单元。一个数据单元可能包括多种结构形式,比如第一种,第二码块流对应的一个数据单元可以包括头码块和至少一个数据码块。第二种,考虑兼容和重用现有以太网的帧定界格式,即保有典型的以太网前导码和其对应开始码块(开始码块也可以是S码块),以及帧间隙空闲字节和其对应的结束码块(结束码块可以是T码块)和IDLE码块,可选地,第二码块流对应的一个数据单元可以包括头码块、至少一个数据码块和尾端码块。第三种,第二码块流对应的一个数据单元可以包括至少一个数据码块和尾端码块。头码块和尾端码块可以用于承载一些信息,还可以起到划分一个数据单元的作用,比如头码块和尾端码块起到为一个数据单元限定边界的作用。还有一种可能的结构形式,第二码块流对应的一个数据单元可以包括至少一个数据码块,比如可以设置一个数据单元中包括的数据码块的数量。
一种可选地实施方式中,上述示例的多种结构形式中,第二码块流中的一个数据单元中的数据码块可以包括至少一个第一类数据码块。另一种可选地实施方式中,上述示例的多种结构形式中,第二码块流中的一个数据单元中的数据码块可以包括至少一个第一类数据码块和至少一个第二类数据码块,可以把数据单元中包括的除第一类数据码块之外的数据码块称为第二类数据码块。所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个第一类数据码块的非同步头区域。可选地,所述Q条第一码块流中的一个码块对应的类型指示信息承载于所述第二码块流中的所述头码块、所述第二类数据码块和所述尾码块中任一个码块的非同步头区域。其中,Q条第一码块流中的一个码块对应的类型指示信息用于指示所述码块的同步头区域承载的信息。Q条第一码块流中的一个码块对应的类型指示信息可以是该码块的同步头区域承载的信息,也可以是能够指示出该码块的同步头区域承载的信息的信息。第二类数据码块的数量可能为0也可能不为0。
可选地,本申请实施例中第二码块流中的一个数据单元中的头码块和尾端码块可以是一些新设置的存在固定格式的码块,该头码块和尾端码块可以起到数据单元的界限的作用,也可以承载一些信息。可选地,为了兼容技术,可选地,头码块可以为O码块,O码块可以是上述图10所示的类型字段为0x4B的码块。可选地,头码块也可以是其它现有技术中定义的字符包括S字符的S码块,比如头码块可以为类型字段为0x33的S码块或类型字段为0x78的S码块。进一步,可选地,头码块为O码块时,可以在O码块的预设字段增加信息,以便跟现有技术形式区别,预设字段可以是O码块中的特征命令字O=0xA或者0x9或者0x3等未被使用的特征命令字,当然也可以使用至今仍保留未用的0x00类型的码块。如图14所示,头码块可以包括同步头区域和非同步头区域,非同步头区域包括非净荷区域和净荷区域。
另一种可选地实施方式中,尾端码块可以为T码块。T码块可以是上述图12所示的类型字段为0xFF的T7码块,也可以是其它现有技术中定义的其它T码块,比如上述T0~T6码块中的任一个码块。使用S码码块和T码块进行第二码块流的数据单元的封装,能够兼容现有技术,承载第二码块流的管道可以穿越已经部署的当前支持扁平化组网的X-Ethernet和FlexE Client交换节点。承载第二码块流的管道也可以称为高阶管道,承载第一码块流的管道也可以称为低阶管道。
另外,第二码块流中的一个数据单元中可选地,还可以包括一些IDLE码块,IDLE码块在数据单元中的位置可以是预先配置,也可以是随机的。
可选地,在第二码块流的相邻数据单元之间也可以配置一些其它码块,比如可以是控制码块,也可以是数据码块,也可以是其它码块类型的码块。比如在在第二码块流的相邻数据单元之间配置一些IDLE码块、S码块和上述图14中所示的码块中的任一项或任多项。在第二码块流的相邻数据单元之间可以间隔一个或多个IDLE码块。第二码块流的相邻数据单元之间间隔IDLE码块的数量可以是个变量,可以依据具体应用场景进行调整。一种可选地实施方式中,第二码块流中可以存在至少两组相邻的数据单元(每组相邻的数据单元包括两个相邻的数据单元),该两组相邻的数据单元之间间隔的IDLE码块的数量不相等。可选地,第二码块流的相邻的数据单元之间所间隔的IDLE码块进行适当的增删,也就是适应性的增加或者减少,用于实现频率或速率适配。比如,若承载第二码块流的管道的带宽偏小,则可以适当减少第二码块流中的数据单元之间的IDLE码块,一种可能地实现方式中,相邻的数据单元之间的IDLE码块被减少至零,即相邻两个数据单元之间无IDLE码块。再比如,若承载第二码块流的管道的带宽偏大,则可以适当增加第二码块流中的数据单元之间的IDLE码块。另一种可能地实施方式中,可以在第二码块流的任意位置***空闲码块,以便实现频率或速率适配,但是相对应速率带宽差异较小的情况,可以推荐在两个数据单元之间***IDLE码块,比如可以将数据单元之间的IDLE码块的数量从1个增加至两个或多个。
本申请实施中,第一码块流中的码块的非同步头区域对应承载在第二码块流的码块的非同步头区域中,一种可选地实施方式中,可以在复用侧的第一通信设备和解复用侧的第二通信设备之间进行约定,从而使解复用侧的第二通信设备根据约定从第二码块流中解复用出Q条第一码块流。另一种可选地实施方式中,另一种可选地实施方式中,针对第二码块流中承载的Q条第一码块流中的一个码块:第二码块流中还包括码块对应的标识指示信息;其中,标识指示信息用于指示码块对应的第一码块流的标识。如此,通过将标识指示信息发送给解复用侧的第二通信设备的方式,可以使解复用侧确定出第二码块流中承载的取自Q条第一码块流的每个码块的非同步头区域所对应的第一码块流,从而解复用出各个第一码块流。第二码块流中承载的Q条第一码块流中的一个码块对应的标识指示信息,可以是该码块对应的第一码块流的标识,也可以是其它能够指示出这个信息的其它信息,比如该码块在第二码块流中的位置信息和第一码块流的标识。
另一种可选地实施方式中,所述将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流,包括:根据所述Q条第一码块流的排序从所述Q条第一码块流中取出码块,得到待处理码块序列;将所述待处理码块序列中码块的非同步头区域放入待发送的所述第二码块流。本申请实施例实施例中,针对Q条第一码块流中的每条第一码块流,连续从该第一码块流中取出的码块的数量可以根据具体应用场景灵活配置,本申请实施例中提供一种可选地实施方式,针对所述Q条第一码块流中的一条第一码块流,从所述第一码块流中连续取出的码块的数量是根据所述第一码块流的带宽和阈值确定的。可选地,所述阈值是根据所述Q条第一码块流对应的Q个带宽的公约数或最大公约数确定的,比如,所述阈值为所述Q条第一码块流对应的Q个带宽的公约数或最大公约数。另一种可选地实施方式中,阈值也可以是预设的。比如阈值设置为1Gbps。
图15示例性示出了本申请实施例提供的一种数据传输的示意图,如图15所示,若第一码块流6201的带宽(也可以将带宽称为速率)为5Gbps,第一码块流6202的带宽为5Gbps,第一码块流6203的带宽为10Gbps,则该三条第一码块流的带宽5、5和10的公约数为1和5,最大公约数为5。若选取最大公约数为阈值,则从第一码块流6201连续取出的码块的数量为1,从第一码块流6202连续取出的码块的数量为1,从第一码块流6203连续取出的码块的数量为2。如图15所示,依据第一码块流6201、第一码块流6202和第一码块流6203的这种排序,依次从第一码块流6201取1个码块6204放入第二码块流6204中,接着从第一码块流6202取1个码块6205放入第二码块流6204中,接着从第一码块流6203连续取2个码块6206依次放入第二码块流6204中;之后循环,再次从第一码块流6201取1个码块6204放入第二码块流6204中,从第一码块流6202取1个码块6205放入第二码块流6204中,以此类推。不再赘述。
图15所示的每个第一码块流的码块都包括非同步头区域和同步头区域,非同步头区域承载的比特的数量为(N1-M1)。第一码块流中包括的码块可能是上述图11、图13和图14所示的控制类型的码块,也可能是上述图12所示的数据类型的码块。
如图15所示,从各个第一码块流中取出的码块所构成的序列可以称为待处理码块序列6207。第二码块流6301包括至少一个数据单元6302,图15中仅示例出了一个数据单元的结构形式,如图15所示,第二码块流6301的一个数据单元6302可以包头码块6303、至少一个第一类数据码块6304和尾端码块6305,可选地,可以在头码块6303和尾端码块6305之间还包括至少一个数据码块。可选地,可以把数据单元中包括的除第一类数据码块之外的数据码块称为第二类数据码块,可选地,数据单元之间也可以包括一些码块,比如在相邻数据单元之间设置一些控制类型的码块或数据码块,可以把数据单元之间包括的码块称为第三类码块。
进一步,本申请实施例中,第一码块流的非同步头区域承载的信息承载在第二码块流的第一类数据码块的非同步头区域,而第一码块流的同步头区域承载的信息对应可以放在在第二码块流的头码块、尾端码块、第二类数据码块和第三类码块中的任一项或任多项的净荷区域中。一种可选地实施方式中,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的类型指示信息;其中,所述类型指示信息用于指示:所述码块的同步头区域承载的用于指示所述码块的码块类型的信息。
第一码块流中的码块和该码块对应的类型指示信息可以通过某种指示信息指示出,以使解复用侧的第二通信设备能正确的确定出第二码块流中承载的取自第一码块流中的码块的非同步头区域对应的类型指示信息。另一种可选地实施方式中,所述待处理码块序列包括的取自于所述Q条第一码块流中的码块的排序,与所述第二码块流中承载的类型指示信息的排序匹配,如此,可以通过排序的方式使解复用侧的第二通信设备能正确的确定出第二码块流中承载的取自第一码块流中的码块的非同步头区域对应的类型指示信息。
如图15所示,可以把待处理码块序列6207中的一个码块的非同步头区域对应放入到第二码块流6301的一个数据单元的一个第一类数据码块6304的非同步头区域,由于第一码块流和第二码块流的编码形式一致,因此第一码块流的一个码块的非同步头区域和第二码块流的一个码块的非同步头区域承载的比特的数量相同,都是M1个比特。如图15所示,第二码块流6301中的一个数据单元6302中包括的第一类数据码块6304的同步头区域承载的信息为“01”。而第一类数据码块6304的非同步头区域在第一码块流中所对应的原始的同步头区域承载的信息可能是“01”也可能是“10”。一个码块的同步头区域承载的信息为10,则表示该码块的类型为控制类型,一个码块的同步头区域承载的信息为01,则表示该码块的类型为数据类型。
图16示例性示出了图15中第一码块流的同步头区域的信息在第二码块流的放置的位置的示意图,如图16所示,可以将一个数据单元中承载的取自Q条第一码块流中的所***块中每个码块对应的类型指示信息放置在头码块6303、尾端码块6305、第二类数据码块和第三类码块中的任一个或任多个上。比如,类型指示信息可以是一个比特位,当第一码块流中的一个码块的同步头区域为“10”时,该码块对应的类型指示信息可以是“1”,当第一码块流中的一个码块的同步头区域为“01”时,该码块对应的类型指示信息可以是“0”。第一码块流中的码块的类型指示信息放置的位置复用侧的第一通信设备和解复用侧的第二通信设备都是知晓的,可以提前将此类信息配置到复用侧的第一通信设备和解复用侧的第二通信设备,也可以由集中控制单元或管理单元下发给复用侧的第一通信设备和解复用侧的第二通信设备,或者由复用侧的第一通信设备通知给解复用侧的第二通信设备,或者由解复用侧的第二通信设备通知给复用侧的第一通信设备。
如图15和图16所示,一个数据单元中所承载的所有取自Q条第一码块流的码块排序和该所有取自Q条第一码块流的码块对应的所有类型指示信息的排序是一致的,举个例子,数据单元中承载的第一个取自Q条第一码块流的码块,该第一个取自Q条第一码块流的码块对应的类型指示信息在该数据单元对应的类型指示信息序列中的排序为第一,数据单元中承载的第二个取自Q条第一码块流的码块,该第一个取自Q条第一码块流的码块对应的类型指示信息在该数据单元对应的类型指示信息序列中的排序为第二;以此类推,其中,该数据单元对应的类型指示信息序列是由该数据单元中所承载的所有取自Q条第一码块流的码块对应的所有类型指示信息依据其在第二码块流中的排序所构成的。
本申请实施例中,若头码块为S码块,尾端码块为T7码块,则可以复用S码块和T7码块中的净荷区域,S码块中可以有44比特净荷区域,T7码块中可以有56比特的净荷区域,可以在S码块之后紧随两个第二类数据码块,两个第二类数据码块的净荷区域一共是128比特,如此可以共有228比特(44比特、56比特和128比特之和),若上述的第一码块流中的一个码块的类型指示信息占用一个比特,则该228比特可以指示228个第一码块流中的一个码块的类型指示信息,如此,可以在一个数据单元中包括228个第一类数据码块,用于承载228个取自第一码块流的码块的非同步头区域。可选地,也可以在一个数据单元中增加第一类数据码块的长度,相对应的可以增加第二类数据码块的数量,从而承载更多的第一码块流中的码块的类型指示信息。可选地,数据单元中第一类数据码块和其它码块的位置可以灵活配置,可以由复用侧的第一通信设备和解复用侧的第二通信设备协商,也可以由集中控制单元或管理单元下发等等。
可选地,Q条第一码块流的业务速率之和可小于第二码块流的业务速率,如此在将第一码块流复用至第二码块流时,可以增加一些开销。比如可以将4条业务速率之和为4Gbps的4条第一码块流复用到速率为5Gbps的一条第二码块流上。当4条第一码块流的业务速率均为1Gbps时,可以从每个第一码块流中取出的连续的码块的数量均为1,这种方案也可以称为单码块交织。
上述示例中,也可以描述为从Q条第一码块流中取出码块,若该码块的同步头区域承载的信息为用于指示控制类型的码块的指示信息,则将该码块的同步头区域承载的信息更新为用于指示数据类型的码块的指示信息,并将更新了同步头区域的该码块放入到第二码块流的第一类数据码块的位置;若该码块的同步头区域承载的信息为用于指示数据类型的码块的指示信息,则不更新该码块的同步头区域承载的信息,直接将该码块放入到第二码块流的第一类数据码块的位置。在第二码块流上承载类型指示信息可以参考上述内容。
为了进一步提高数据传输速率,本申请实施例中,可选地,所述从所述Q条第一码块流中取出码块得到待处理码块序列之后,还包括:若所述待处理码块序列中存在连续L个码块为IDLE码块,则删除所述L个码块;其中,所述L为从所述Q条第一码块流中的每条第一码块流取码块后,所取得的码块的总数量;所述L为不小于所述Q的整数。图17示例性示出了本申请实施例中图15和图16的待处理码块序列6207中连续L个IDLE码块的示意图,如图17所示,待处理码块序列6207是从图15的第一码块流6201、第一码块流6202和第一码块流6203中取出的码块构成的。如图15和图16所示,在上述示例中,从第一码块流6201连续取出的码块数量为1;从第一码块流6202连续取出的码块数量为1;从第一码块流6203连续取出的码块数量为2,因此,从所述Q条第一码块流中的每条第一码块流取码块后所取得的码块的总数量为4(1+1+2=4)。因此,若待处理码块序列中存在连续的4个IDLE码块,则可以删除。如图17所示,连续的4个IDLE码块中无论排序第一的码块是哪个第一码块流的均可,比如图17中所示的连续4个IDLE码块的第一种情况中,排序第一的是第一码块流6201的码块;图17中所示的连续4个IDLE码块的第二种情况中,排序第一的是第一码块流6202的码块;图17中所示的连续4个IDLE码块的第三种情况中,排序第一的是第一码块流6203的连续取出的2个码块中的第一个码块;图17中所示的连续4个IDLE码块的第四种情况中,排序第一的是第一码块流6203的连续取出的2个码块中的第二个码块。也就是说,无论连续的4个IDLE码块中排序第一的码块是哪个第一码块流的,均可将连续的4个IDLE码块删除。
进一步,可选地,可以在待处理码块序列中将连续的L个IDLE码块删除,也可以将待处理码块序列放入第二码块流之后,将第二码块流中承载的来自该待处理码块序列中的连续的L个IDLE码块删除。
本申请实施例中还提供一种可选地实施方式,针对所述第二码块流中包括的至少一个数据单元中的数据单元,所述数据单元中的预设码块承载复用指示信息。其中,所述复用指示信息用于指示所述数据单元承载复用后的码块。可选地,所述复用指示信息可以用于指示所述Q条第一码块流中每条第一码块流中连续取出的码块的数量。所述预设码块包括头码块、尾端码块、第二类数据码块和相邻两个数据单元之间的第三类码块中的任一个。一种可选地实施方式中,若头码块为S码块,则复用指示信息可以包括S码块的第一个字节D1承载信息,比如用0x56来表示该S码块对应的数据单元中承载的是复用后的码块。
进一步,可选地,复用指示信息还可以指示出所述Q条第一码块流中每条第一码块流中连续取出的码块的数量,比如是采用单码块交织,单码块交织是指每次从每个第一码块流中连续取出的码块的数量为1。比如,也就是说,若头码块为S码块,则复用指示信息可以用S码块的第二个字节D2的比特0~比特3上承载的信息来表示,比如取值0b0011表示第二码块流采用64B/66B的单码块交织。也就是说,若解复用侧的第二通信设备接收到S码块,并解析出S码块的第一个字节D1承载的是0x56,则知道该S码块所属的数据单元承载的是复用后的码块,需要对该S码块所属的数据单元进行解复用,若在S码块的第二个字节D2的比特0~比特3上解析出0b0011,则确定该S码块所属的数据单元采用64B/66B的单码块交织,从而可以依据该复用指示信息进行解复用。
一种可选地实施方式中,可选地,可以在第二码块流中承载复用指示信息,复用指示信息用于指示数据单元中承载的是复用后的码块,即解复用侧收到该数据单元中的码块后需要进行解复用操作。复用指示信息可以承载在第二码块流的一个数据单元内部,比如承载在头码块、第二类数据码块和尾端码块中的任一项或任多项上,这种情况下,复用指示信息也可以仅指示包括该复用指示信息的数据单元承载的是复用后的码块。另一种可选地实施方式中,复用指示信息可以承载在相邻数据单元之间的码块上,比如相邻数据单元之间可以配置O码块,复用指示信息可以承载在该O码块的净荷区域,这种情况下,接收到复用指示信息之后,则可以确定该复用指示信息之后接收到的数据单元上承载的都是经过复用后的码块,都是需要进行解复用的,直至接收到非复用指示信息为止,非复用指示信息可以指示该非复用指示信息后续的数据单元承载的码块不需要解复用。
上述步骤4101中,一种可选地实施方式中,若获取的来自低阶管道的Q条第三数据流中的每条数据流的编码形式并非M1/N1比特编码,则可以对Q条第三数据流中的每条第三数据流进行编码转换,将每条第三数据流转换为编码形式为M1/N1比特编码的第一码块流。
具体实施中,第三数据流比如可以为同步数字体系(Synchronous DigitalHierarchy,SDH)业务信号,可以进行业务映射处理,比如可以将第三数据流封装到第一码块流的数据单元的净荷区中,再添加必要的封装开销、OAM码块和空闲码块,从而得到该第三数据流对应的第一码块流,在第三数据流中增加空闲码块可以使之能够通过空闲码块的增删来适配第一码块流与相应的管道速率的适配。比如,M1/N1比特编码为64B/66B编码时,可以将SDH业务按字节或比特为单位依次映射到一个64B/66B数据码块的净荷区,添加同步头‘01’,从而将该信号流转为64B/66B编码的形式。
基于上述所论述的复用侧的第一通信设备所执行的方案和相同构思,本申请实施例还提供一种数据传输方法,该数据传输方法的解复用侧的第二通信设备所执行的方法。图18示例性示出了本申请实施例提供的一种数据传输方法的流程示意图,如图18所示,该方法包括:
步骤7201,解复用侧的第二通信设备接收第二码块流;其中,Q条第一码块流中的一个码块的非同步头区域承载于第二码块流中的一个码块的非同步头区域;Q为大于1的整数;第二码块流的编码类型为M1/N1比特编码;第一码块流的编码类型为M1/N1比特编码,M1为正整数,N1为不小于M1的整数;第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;
步骤7202,解复用侧的第二通信设备解复用出Q条第一码块流。解复用也可以称为解交织(英文可以称为De-Interleaving)。
具体实施中,可选地,解复用侧的第二通信设备可以从接收到的第二码块流中获取第二码块流中所承载的第一码块流的码块的非同步区域,比如可以在预先协商的第一类数据码块的非同步区域获取第二码块流中所承载的第一码块流的码块的非同步区域。可选地,获取所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的非同步头区域,可选地,可以根据获取的所述第二码块流承载的所述Q条第一码块流中的码块对应的类型指示信息,确定出所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的同步头区域,得到待恢复码块序列;进一步根据所述待恢复码块序列,解复用出所述Q条第一码块流。
本申请实施例中解复用侧的第二通信设备确定出所述第二码块流承载的所述Q条第一码块流中的码块对应的类型指示信息可以有多种方式,比如通过复用侧的第一通信设备发送的指示信息,或者根据上述图15和图16所提到的排序方案。可选地,所述待恢复码块序列中包括的取自于所述Q条第一码块流中的码块的排序,与所述第二码块流中承载的类型指示信息的排序匹配。结合上述图15和图16中,待处理码块序列6207和待处理码块序列6207中包括的码块在第二码块流中对应的类型指示信息的排序匹配,则解复用侧的第二通信设备可以根据这一特征反向确定出所述第二码块流承载的所述Q条第一码块流中的码块对应的类型指示信息,比如可以先将所述第二码块流的一个数据单元中第一类数据码块承载的非同步头区域依序取出,之后将该数据单元对应承载的所有类型指示信息依序依次取出,将依序取出的非同步头区域和依序取出的所有类型指示信息按照当前各自的顺序一一对应,则确定出每个非同步头区域对应的类型指示信息,之后针对依序取出的每个非同步头区域,根据该非同步头区域对应的类型指示信息可以确定出该非同步头区域对应的同步头区域;该非同步头区域和该非同步头区域对应的同步头区域一起组成待恢复码块序列中的一个码块。
进一步,可选地,所述待恢复码块序列中包括的取自于所述Q条第一码块流中的码块的排序,与所述Q条第一码块流的排序匹配。一种可选地实施方中,待恢复码块序列中各个码块的排序与从第二码块流中取出的各个码块对应的非同步头区域的排序是一致的,之后根据在将各个第一码块流复用的过程中所遵循的各个第一码块流的排序,以及每个第一码块流所连续取出的码块的数量,确定出待恢复码块序列中每个码块对应的第一码块流的标识。另外一种可选地实施方式中,可以通过复用侧的第一通信设备发送的标识指示信息确定出待恢复码块序列中每个码块对应的第一码块流的标识。
可选地,各个第一码块流的排序,以及在复用时从每个第一码块流所连续取出的码块的数量可以由复用侧的第一通信设备和解复用侧的第二通信设备协商,或者由集中控制单元或管理单元下发,或者预先配置到复用侧的第一通信设备和解复用侧的第二通信设备,或者由复用侧的第一通信设备和解复用侧的第二通信设备各自根据一定的准则确定出,比如复用侧的第一通信设备根据上述提到的根据第一码块流的带宽和阈值确定的确定从该第一码块流所连续取出的码块的数量,解复用侧的第二通信设备也根据上述提到的根据第一码块流的带宽和阈值确定的确定从该第一码块流所连续取出的码块的数量,也就是说,针对所述Q条第一码块流中的一条第一码块流:所述待恢复码块序列中包括的对应所述第一码块流的连续的码块的数量是根据所述第一码块流的带宽和阈值确定的。从而可以根据这一原则以及预设的各个第一码块流的排序确定出待恢复码块序列中每个码块对应的第一码块流的标识。
进一步,可选地,若上述第一码块流是由第三码块流进行编码转换得到的,则解复用侧第一通信设备可以将恢复出的第一码块流进一步经过编码转换,进而恢复出编码形式与第三码块流一样的码块流。
通过上述内容可以看出,本申请实施例中,可以完整实施端到端FlexE Client通道的层次化组网,可以随网络层次逐级复用和解复用。可以更好地完成组大网功能,降低网络管理和运维难度。一方面可以对各个第一码块流实现码块粒度的复用,通过本申请实施例提供的方案,可以使解复用侧准确的恢复出各个第一码块流,提高了传输效率,且复用和解复用的效率较高。另一方面第二码块流中的数据单元的结构可以灵活配置,适应性较强。第三方面,由于很多业务速率之间存在倍数关系,因此根据公约数或最大公约数实现第一码块流的复用,可以较大限度提升复用效率,比如25GE的第二码块流,装了2个10GE的第一码块流时,还可以装载几个1GE的第一码块流。Q个第一码块流中可以存在至少两个第一码块流,该两个第一码块流的业务速率或带宽不同。第四方面,可以将连续从Q个第一码块流中取出的预设数量的IDLE码块丢弃,从而可以进一步提升传输效率,也可能使提升复用效率接近100%成为可能。且由于可以删除IDLE码块,因此当第二码块流中携带开销(比如头码块、尾端码块和第二类数据码块等),则可以通过删除IDLE码块抵消这种开销,比如可以适用一个5GE的第二码块流复用5条1Gbps的第一码块流。第五方面,网络内多次层次化复用可以进一步提升组大网的能力,效果可以参见图6所示。
基于上述内容和相同构思,本申请提供一种通信设备8101,用于执行上述方法中的复用侧的任一个方案。图19示例性示出了本申请提供的一种通信设备的结构示意图,如图19所示,通信设备8101包括处理器8103、收发器8102、存储器8105和通信接口8104;其中,处理器8103、收发器8102、存储器8105和通信接口8104通过总线8106相互连接。该示例中的通信设备8101可以是上述内容中的第一通信设备,可以执行上述图7对应的方案,该通信设备8101可以上述图4和图5中的通信设备3105,也可以是通信设备3107。
总线8106可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图19中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器8105可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器8105还可以包括上述种类的存储器的组合。
通信接口8104可以为有线通信接入口,无线通信接口或其组合,其中,有线通信接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线通信接口可以为WLAN接口。
处理器8103可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。处理器8103还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
可选地,存储器8105还可以用于存储程序指令,处理器8103调用该存储器8105中存储的程序指令,可以执行上述方案中所示实施例中的一个或多个步骤,或其中可选的实施方式,使得通信设备8101实现上述方法中通信设备的功能。
处理器8103用于根据执行存储器存储的指令,并控制收发器8102进行信号接收和信号发送,当处理器8103执行存储器存储的指令时,通信设备8101用于:
处理器8103,用于:获取Q条第一码块流,将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流;收发器8102,用于发送所述第二码块流;其中,所述Q为大于1的整数;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述第二码块流的编码类型为M1/N1比特编码;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域。也就是说,本申请实施例所提供的方案在码块的粒度上对码块流进行复用和解复用,如此,第二码块流穿越至少一个中间节点到达解复用侧的通信设备,且中间节点不会对第二码块流进行解复用,从而减少网络中中间节点交叉连接数量,从而减轻网络管理和运维方面的压力。
在一种可选地实施方式中,所述处理器8103,用于:根据所述Q条第一码块流的排序从所述Q条第一码块流中取出码块,得到待处理码块序列;其中,针对所述Q条第一码块流中的一条第一码块流,从所述第一码块流中连续取出的码块的数量是根据所述第一码块流的带宽和阈值确定的;将所述待处理码块序列中码块的非同步头区域放入待发送的所述第二码块流。
在一种可选地实施方式中,所述处理器8103,还用于:若所述待处理码块序列中存在连续L个码块为空闲IDLE码块,则删除所述L个码块;
其中,所述L为从所述Q条第一码块流中的每条第一码块流取码块后,所取得的码块的总数量;所述L为不小于所述Q的整数。
本申请实施例中的第二码块流的数据结构可以有多种,具体示例可以参见上述实施例,在此不再赘述。
本申请实施例中,第二码块流中承载的其它信息,比如标识指示信息、类型指示信息和复用指示信息等等都可以参见上述实施例的内容,在此不再赘述。
本申请实施例中从第一码块流中取出的码块在第二码块流中的放置方式,以及每次从一个第一码块流中连续取出的码块的数量的方案都可以参见上述实施例,在此不再赘述。
基于相同构思,本申请提供一种通信设备8201,用于执行上述方法中的解复用侧的任一个方案。图20示例性示出了本申请提供的一种通信设备的结构示意图,如图20所示,通信设备8201包括处理器8203、收发器8202、存储器8205和通信接口8204;其中,处理器8203、收发器8202、存储器8205和通信接口8204通过总线8206相互连接。该示例中的通信设备8201可以是上述内容中的第二通信设备,可以执行上述图18对应的方案,该通信设备8201可以上述图4中的通信设备3109,也可以是上述图5中的通信设备3109,也可以是上述图5中的通信设备3115。
总线8106可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图20中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
存储器8105可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器8105还可以包括上述种类的存储器的组合。
通信接口8104可以为有线通信接入口,无线通信接口或其组合,其中,有线通信接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线通信接口可以为WLAN接口。
处理器8103可以是中央处理器(central processing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。处理器8103还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
可选地,存储器8105还可以用于存储程序指令,处理器8103调用该存储器8105中存储的程序指令,可以执行上述方案中所示实施例中的一个或多个步骤,或其中可选的实施方式,使得通信设备8201实现上述方法中通信设备的功能。
处理器8103用于根据执行存储器存储的指令,并控制收发器8102进行信号接收和信号发送,当处理器8103执行存储器存储的指令时,通信设备8201用于:
收发器8202,用于接收第二码块流;其中,Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域;所述Q为大于1的整数;所述第二码块流的编码类型为M1/N1比特编码;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;处理器8203,用于解复用出所述Q条第一码块流。从而实现了在码块的粒度上对码块流进行复用和解复用,如此,第二码块流穿越至少一个中间节点到达解复用侧的通信设备,且中间节点不会对第二码块流进行解复用,从而可以减少网络中中间节点交叉连接数量,从而减轻网络管理和运维方面的压力。
在一种可选地实施方式中,所述处理器8203,用于获取所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的非同步头区域,并根据所述第二码块流承载的所述Q条第一码块流中的码块对应的类型指示信息,确定出所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的同步头区域,得到待恢复码块序列;根据所述待恢复码块序列,解复用出所述Q条第一码块流;其中,针对非同步头区域承载在所述第二码块流中的所述Q条第一码块流中的一个码块:所述码块对应的类型指示信息用于指示:所述码块的同步头区域承载的用于指示所述码块的码块类型的信息。
本申请实施例中的第二码块流的数据结构可以有多种,具体示例可以参见上述实施例,在此不再赘述。
本申请实施例中,第二码块流中承载的其它信息,比如标识指示信息、类型指示信息和复用指示信息等等都可以参见上述实施例的内容,在此不再赘述。
本申请实施例中从第一码块流中取出的码块在第二码块流中的放置方式,以及每次从一个第一码块流中连续取出的码块的数量的方案都可以参见上述实施例,在此不再赘述。
基于相同构思,本申请实施例提供一种通信设备,用于执行上述方法流程中的复用侧的任一个方案。图21示例性示出了本申请实施例提供的一种通信设备的结构示意图,如图21所示,通信设备8301包括收发单元8302和复用解复用单元8303。该示例中的通信设备8301可以是上述内容中的第一通信设备,可以执行上述图7对应的方案,该通信设备8301可以上述图4和图5中的通信设备3105,也可以是通信设备3107。
复用解复用单元8303,用于:获取Q条第一码块流,将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流;收发单元8302,用于发送所述第二码块流;其中,所述Q为大于1的整数;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述第二码块流的编码类型为M1/N1比特编码;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域。
本申请实施例中,收发单元8302可以由上述图19的收发器8102实现,复用解复用单元8303可以由上述图19的处理器8103实现。也就是说,本申请实施例中收发单元8302可以执行上述图19的收发器8102所执行的方案,本申请实施例中复用解复用单元8303可以执行上述图19的处理器8103所执行的方案,其余内容可以参见上述内容,在此不再赘述。
应理解,以上各个第一通信设备和第二通信设备的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元8302可以由上述图19的收发器8102实现,复用解复用单元8303可以由上述图19的处理器8103实现。如上述图19所示,通信设备8101包括的存储器8105中可以用于存储该通信设备8101包括的处理器8103执行方案时的代码,该代码可为通信设备8101出厂时预装的程序/代码。
基于相同构思,本申请实施例提供一种通信设备,用于执行上述方法流程中的解复用侧的任一个方案。图22示例性示出了本申请实施例提供的一种通信设备的结构示意图,如图22所示,通信设备8401包括收发单元8402和复用解复用单元8403。该示例中的通信设备8401可以是上述内容中的第二通信设备,可以执行上述图18对应的方案,该通信设备8401可以上述图4中的通信设备3109,也可以是上述图5中的通信设备3109,也可以是上述图5中的通信设备3115。
收发单元8402,用于接收第二码块流;其中,Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域;所述Q为大于1的整数;所述第二码块流的编码类型为M1/N1比特编码;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;复用解复用单元8403,用于解复用出所述Q条第一码块流。
本申请实施例中,收发单元8402可以由上述图20的收发器8202实现,复用解复用单元8403可以由上述图20的处理器8203实现。也就是说,本申请实施例中收发单元8402可以执行上述图20的收发器8202所执行的方案,本申请实施例中复用解复用单元8403可以执行上述图20的处理器8203所执行的方案,其余内容可以参见上述内容,在此不再赘述。
应理解,以上各个第一通信设备和第二通信设备的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,收发单元8402可以由上述图20的收发器8202实现,复用解复用单元8403可以由上述图20的处理器8203实现。如上述图20所示,通信设备8201包括的存储器8205中可以用于存储该通信设备8201包括的处理器8203执行方案时的代码,该代码可为通信设备8201出厂时预装的程序/代码。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现、当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述指令可以存储在计算机存储介质中,或者从一个计算机存储介质向另一个计算机存储介质传输,例如,所述指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带、磁光盘(MO)等)、光介质(例如,CD、DVD、BD、HVD等)、或者半导体介质(例如ROM、EPROM、EEPROM、非易失性存储器(NAND FLASH)、固态硬盘(Solid State Disk,SSD))等。
本领域内的技术人员应明白,本申请实施例可提供为方法、***、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (30)
1.一种数据传输方法,其特征在于,包括:
获取Q条第一码块流,其中,所述Q为大于1的整数;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;
将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流;其中,所述第二码块流的编码类型为M1/N1比特编码;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域。
2.如权利要求1所述的方法,其特征在于,所述第二码块流包括至少一个数据单元;
所述至少一个数据单元中的一个数据单元包括头码块和至少一个数据码块;或者,所述至少一个数据单元中的一个数据单元包括头码块、至少一个数据码块和尾端码块;或者,所述至少一个数据单元中的一个数据单元包括至少一个数据码块和尾端码块;
其中,所述至少一个数据码块包括至少一个第一类数据码块;或者,所述至少一个数据码块包括至少一个第一类数据码块和至少一个第二类数据码块;
所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个第一类数据码块的非同步头区域;和/或,所述Q条第一码块流中的一个码块对应的类型指示信息承载于所述第二码块流中的所述头码块、所述第二类数据码块和所述尾码块中任一个码块的非同步头区域;
其中,一个码块对应的类型指示信息用于指示所述码块的同步头区域承载的信息。
3.如权利要求1或2所述的方法,其特征在于,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的标识指示信息;
其中,所述标识指示信息用于指示所述码块对应的第一码块流的标识。
4.如权利要求1至3任一项所述的方法,其特征在于,所述将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流,包括:
根据所述Q条第一码块流的排序从所述Q条第一码块流中取出码块,得到待处理码块序列;其中,针对所述Q条第一码块流中的一条第一码块流,从所述第一码块流中连续取出的码块的数量是根据所述第一码块流的带宽和阈值确定的;
将所述待处理码块序列中码块的非同步头区域放入待发送的所述第二码块流。
5.如权利要求4所述的方法,其特征在于,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的类型指示信息;
其中,所述类型指示信息用于指示:所述码块的同步头区域承载的用于指示所述码块的码块类型的信息。
6.如权利要求4或5所述的方法,其特征在于,所述从所述Q条第一码块流中取出码块得到待处理码块序列之后,还包括:
若所述待处理码块序列中存在连续L个码块为空闲IDLE码块,则删除所述L个码块;
其中,所述L为从所述Q条第一码块流中的每条第一码块流取码块后,所取得的码块的总数量;所述L为不小于所述Q的整数。
7.如权利要求4至6任一项所述的方法,其特征在于,所述阈值是根据所述Q条第一码块流对应的Q个带宽的公约数或最大公约数确定的。
8.如权利要求1至7任一项所述的方法,其特征在于,所述第二码块流中的至少一个数据码块还包括至少一个第二类数据码块;
针对所述第二码块流中包括的至少一个数据单元中的数据单元,所述数据单元中的预设码块承载复用指示信息;
其中,所述复用指示信息用于指示所述数据单元承载复用后的码块,和/或所述Q条第一码块流中每条第一码块流中连续取出的码块的数量;所述预设码块包括头码块、尾端码块、第二类数据码块和相邻两个数据单元之间的第三类码块中的任一个。
9.一种数据传输方法,其特征在于,包括:
接收第二码块流;其中,Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域;所述Q为大于1的整数;所述第二码块流的编码类型为M1/N1比特编码;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;
解复用出所述Q条第一码块流。
10.如权利要求9所述的方法,其特征在于,所述第二码块流包括至少一个数据单元;
所述至少一个数据单元中的一个数据单元包括头码块和至少一个数据码块;或者,所述至少一个数据单元中的一个数据单元包括头码块、至少一个数据码块和尾端码块;或者,所述至少一个数据单元中的一个数据单元包括至少一个数据码块和尾端码块;
其中,所述至少一个数据码块包括至少一个第一类数据码块;或者,所述至少一个数据码块包括至少一个第一类数据码块和至少一个第二类数据码块;
所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个第一类数据码块的非同步头区域;和/或,所述Q条第一码块流中的一个码块对应的类型指示信息承载于所述第二码块流中的所述头码块、所述第二类数据码块和所述尾码块中任一个码块的非同步头区域;
其中,一个码块对应的类型指示信息用于指示所述码块的同步头区域承载的信息。
11.如权利要求9或10所述的方法,其特征在于,所述解复用出所述Q条第一码块流,包括:
获取所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的非同步头区域,并根据所述第二码块流承载的所述Q条第一码块流中的码块对应的类型指示信息,确定出所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的同步头区域,得到待恢复码块序列;
根据所述待恢复码块序列,解复用出所述Q条第一码块流;
其中,针对非同步头区域承载在所述第二码块流中的所述Q条第一码块流中的一个码块:所述码块对应的类型指示信息用于指示:所述码块的同步头区域承载的用于指示所述码块的码块类型的信息。
12.如权利要求11所述的方法,其特征在于,针对所述Q条第一码块流中的一条第一码块流:所述待恢复码块序列中包括的对应所述第一码块流的连续的码块的数量是根据所述第一码块流的带宽和阈值确定的。
13.如权利要求12所述的方法,其特征在于,所述阈值是根据所述Q条第一码块流对应的Q个带宽的公约数或最大公约数确定的。
14.如权利要求9至13任一项所述的方法,其特征在于,所述第二码块流中的至少一个数据码块还包括至少一个第二类数据码块;
针对所述第二码块流中包括的至少一个数据单元中的数据单元,所述数据单元中的预设码块承载复用指示信息;
其中,所述复用指示信息用于指示所述数据单元承载复用后的码块,和/或所述Q条第一码块流中每条第一码块流中连续取出的码块的数量;所述预设码块包括头码块、尾端码块、第二类数据码块和相邻两个数据单元之间的第三类码块中的任一个。
15.一种通信设备,其特征在于,包括:
处理器,用于:获取Q条第一码块流,将所述Q条第一码块流中的码块的非同步头区域放入待发送的第二码块流;
收发器,用于发送所述第二码块流;
其中,所述Q为大于1的整数;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;
所述第二码块流的编码类型为M1/N1比特编码;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域。
16.如权利要求15所述的通信设备,其特征在于,所述第二码块流包括至少一个数据单元;
所述至少一个数据单元中的一个数据单元包括头码块和至少一个数据码块;或者,所述至少一个数据单元中的一个数据单元包括头码块、至少一个数据码块和尾端码块;或者,所述至少一个数据单元中的一个数据单元包括至少一个数据码块和尾端码块;
其中,所述至少一个数据码块包括至少一个第一类数据码块;或者,所述至少一个数据码块包括至少一个第一类数据码块和至少一个第二类数据码块;
所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个第一类数据码块的非同步头区域;和/或,所述Q条第一码块流中的一个码块对应的类型指示信息承载于所述第二码块流中的所述头码块、所述第二类数据码块和所述尾码块中任一个码块的非同步头区域;
其中,一个码块对应的类型指示信息用于指示所述码块的同步头区域承载的信息。
17.如权利要求15或16所述的通信设备,其特征在于,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的标识指示信息;
其中,所述标识指示信息用于指示所述码块对应的第一码块流的标识。
18.如权利要求15至17任一项所述的通信设备,其特征在于,所述处理器,用于:
根据所述Q条第一码块流的排序从所述Q条第一码块流中取出码块,得到待处理码块序列;其中,针对所述Q条第一码块流中的一条第一码块流,从所述第一码块流中连续取出的码块的数量是根据所述第一码块流的带宽和阈值确定的;
将所述待处理码块序列中码块的非同步头区域放入待发送的所述第二码块流。
19.如权利要求18所述的通信设备,其特征在于,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的类型指示信息;
其中,所述类型指示信息用于指示:所述码块的同步头区域承载的用于指示所述码块的码块类型的信息。
20.如权利要求18或19所述的通信设备,其特征在于,所述处理器,还用于:
若所述待处理码块序列中存在连续L个码块为空闲IDLE码块,则删除所述L个码块;
其中,所述L为从所述Q条第一码块流中的每条第一码块流取码块后,所取得的码块的总数量;所述L为不小于所述Q的整数。
21.如权利要求18至20任一项所述的通信设备,其特征在于,所述阈值是根据所述Q条第一码块流对应的Q个带宽的公约数或最大公约数确定的。
22.如权利要求16至21任一项所述的通信设备,其特征在于,所述第二码块流中的至少一个数据码块还包括至少一个第二类数据码块;
针对所述第二码块流中包括的至少一个数据单元中的数据单元,所述数据单元中的预设码块承载复用指示信息;
其中,所述复用指示信息用于指示所述数据单元承载复用后的码块,和/或所述Q条第一码块流中每条第一码块流中连续取出的码块的数量;所述预设码块包括头码块、尾端码块、第二类数据码块和相邻两个数据单元之间的第三类码块中的任一个。
23.一种通信设备,其特征在于,包括:
收发器,用于接收第二码块流;其中,Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个码块的非同步头区域;所述Q为大于1的整数;所述第二码块流的编码类型为M1/N1比特编码;所述第一码块流的编码类型为M1/N1比特编码,所述M1为正整数,所述N1为不小于所述M1的整数;所述第一码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;所述第二码块流中的一个码块包括(N1-M1)比特的同步头区域和M1比特的非同步头区域;
处理器,用于解复用出所述Q条第一码块流。
24.如权利要求23所述的通信设备,其特征在于,所述第二码块流包括至少一个数据单元;
所述至少一个数据单元中的一个数据单元包括头码块和至少一个数据码块;或者,所述至少一个数据单元中的一个数据单元包括头码块、至少一个数据码块和尾端码块;或者,所述至少一个数据单元中的一个数据单元包括至少一个数据码块和尾端码块;
其中,所述至少一个数据码块包括至少一个第一类数据码块;或者,所述至少一个数据码块包括至少一个第一类数据码块和至少一个第二类数据码块;
所述Q条第一码块流中的一个码块的非同步头区域承载于所述第二码块流中的一个第一类数据码块的非同步头区域;和/或,所述Q条第一码块流中的一个码块对应的类型指示信息承载于所述第二码块流中的所述头码块、所述第二类数据码块和所述尾码块中任一个码块的非同步头区域;
其中,一个码块对应的类型指示信息用于指示所述码块的同步头区域承载的信息。
25.如权利要求23或24所述的通信设备,其特征在于,针对所述第二码块流中承载的所述Q条第一码块流中的一个码块:所述第二码块流中还包括所述码块对应的标识指示信息;
其中,所述标识指示信息用于指示所述码块对应的第一码块流的标识。
26.如权利要求23至25任一项所述的通信设备,其特征在于,所述处理器,用于:
获取所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的非同步头区域,并根据所述第二码块流承载的所述Q条第一码块流中的码块对应的类型指示信息,确定出所述第二码块流的非同步头区域承载的所述Q条第一码块流中的码块的同步头区域,得到待恢复码块序列;
根据所述待恢复码块序列,解复用出所述Q条第一码块流;
其中,针对非同步头区域承载在所述第二码块流中的所述Q条第一码块流中的一个码块:所述码块对应的类型指示信息用于指示:所述码块的同步头区域承载的用于指示所述码块的码块类型的信息。
27.如权利要求26所述的通信设备,其特征在于,针对所述Q条第一码块流中的一条第一码块流:所述待恢复码块序列中包括的对应所述第一码块流的连续的码块的数量是根据所述第一码块流的带宽和阈值确定的。
28.如权利要求27所述的通信设备,其特征在于,所述阈值是根据所述Q条第一码块流对应的Q个带宽的公约数或最大公约数确定的。
29.如权利要求23至28任一项所述的通信设备,其特征在于,所述第二码块流中的所述至少一个数据码块还包括至少一个第二类数据码块;
针对所述第二码块流中包括的至少一个数据单元中的数据单元,所述数据单元中的预设码块承载复用指示信息;
其中,所述复用指示信息用于指示所述数据单元承载复用后的码块,和/或所述Q条第一码块流中每条第一码块流中连续取出的码块的数量;所述预设码块包括头码块、尾端码块、第二类数据码块和相邻两个数据单元之间的第三类码块中的任一个。
30.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令在被计算机调用时,使所述计算机执行如权利要求1至14任一权利要求所述的方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711489338.8A CN109995434B (zh) | 2017-12-29 | 2017-12-29 | 一种数据传输方法、通信设备及存储介质 |
PCT/CN2018/119417 WO2019128665A1 (zh) | 2017-12-29 | 2018-12-05 | 一种数据传输方法、通信设备及存储介质 |
KR1020207021652A KR102371144B1 (ko) | 2017-12-29 | 2018-12-05 | 데이터 송신 방법, 통신 디바이스, 및 저장 매체 |
JP2020536219A JP7052046B2 (ja) | 2017-12-29 | 2018-12-05 | データ伝送方法、通信機器、および記憶媒体 |
EP18895017.4A EP3723302A4 (en) | 2017-12-29 | 2018-12-05 | DATA TRANSMISSION PROCESS, COMMUNICATION DEVICE AND STORAGE MEDIA |
US16/909,424 US11381338B2 (en) | 2017-12-29 | 2020-06-23 | Data transmission method, communications device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711489338.8A CN109995434B (zh) | 2017-12-29 | 2017-12-29 | 一种数据传输方法、通信设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109995434A true CN109995434A (zh) | 2019-07-09 |
CN109995434B CN109995434B (zh) | 2020-09-08 |
Family
ID=67063091
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711489338.8A Active CN109995434B (zh) | 2017-12-29 | 2017-12-29 | 一种数据传输方法、通信设备及存储介质 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11381338B2 (zh) |
EP (1) | EP3723302A4 (zh) |
JP (1) | JP7052046B2 (zh) |
KR (1) | KR102371144B1 (zh) |
CN (1) | CN109995434B (zh) |
WO (1) | WO2019128665A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021115215A1 (zh) * | 2019-12-10 | 2021-06-17 | 华为技术有限公司 | 一种数据传输方法、通信设备及存储介质 |
CN113853014A (zh) * | 2020-06-28 | 2021-12-28 | ***通信有限公司研究院 | 信息传输方法、装置、相关设备及存储介质 |
WO2022012354A1 (zh) * | 2020-07-13 | 2022-01-20 | 华为技术有限公司 | 一种速率适配方法及装置 |
CN116073951A (zh) * | 2022-12-30 | 2023-05-05 | 中国联合网络通信集团有限公司 | 数据传输方法、装置及存储介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110460405B (zh) | 2018-05-07 | 2021-04-09 | 华为技术有限公司 | 业务信号传输方法及装置 |
JP7183930B2 (ja) * | 2019-04-12 | 2022-12-06 | 日本電信電話株式会社 | 信号転送システム、信号転送方法及び経路制御装置 |
CN114915371A (zh) * | 2021-02-10 | 2022-08-16 | 华为技术有限公司 | 一种通信方法、设备和芯片*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101005338A (zh) * | 2006-01-16 | 2007-07-25 | 华为技术有限公司 | 广播组播业务数据的复用方法及解复用方法 |
CN101179556A (zh) * | 2006-11-06 | 2008-05-14 | 华为技术有限公司 | 一种光纤通道业务的传送方法和装置 |
CN101237440A (zh) * | 2007-02-02 | 2008-08-06 | 华为技术有限公司 | 一种数据的交织方法和装置 |
CN103534971A (zh) * | 2013-05-17 | 2014-01-22 | 华为技术有限公司 | 一种fec编解码的数据处理方法和相关装置 |
CN103797742A (zh) * | 2013-01-04 | 2014-05-14 | 华为技术有限公司 | 以太网中处理数据的方法、物理层芯片和以太网设备 |
EP3113502A1 (en) * | 2015-06-30 | 2017-01-04 | Ciena Corporation | Flexible ethernet systems and methods for switching, oam, multi-service, chip-to-chip interface, time transfer, and encryption |
US20170005742A1 (en) * | 2015-06-30 | 2017-01-05 | Ciena Corporation | Flexible ethernet switching systems and methods |
CN107438028A (zh) * | 2016-05-25 | 2017-12-05 | 华为技术有限公司 | 一种客户业务处理的方法和设备 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3707608B2 (ja) | 2001-03-14 | 2005-10-19 | 日本電信電話株式会社 | チャネル多重化伝送システム及びその送信システムと受信システム |
JP3876414B2 (ja) | 2002-09-27 | 2007-01-31 | 富士通アクセス株式会社 | データ伝送方法及びデータ伝送装置 |
CN101034935B (zh) * | 2006-03-06 | 2011-06-08 | 华为技术有限公司 | 移动通信网络中多用户设备数据复用传输方法及其*** |
US8259760B2 (en) | 2006-03-31 | 2012-09-04 | Stmicroelectronics, Inc. | Apparatus and method for transmitting and recovering multi-lane encoded data streams using a reduced number of lanes |
US8990653B2 (en) * | 2006-03-31 | 2015-03-24 | Stmicroelectronics, Inc. | Apparatus and method for transmitting and recovering encoded data streams across multiple physical medium attachments |
JP2008085970A (ja) | 2006-08-31 | 2008-04-10 | Sumitomo Electric Ind Ltd | 光受信機、光送信機、光通信システム及びブロック同期方法 |
CN101436917B (zh) * | 2007-11-12 | 2012-06-27 | 华为技术有限公司 | 用于以太网无源光网络的数据编译码方法及装置 |
ES2547551T3 (es) * | 2011-08-24 | 2015-10-07 | Huawei Technologies Co., Ltd. | Método y dispositivo para transportar un servicio Ethernet de ultra-alta velocidad |
-
2017
- 2017-12-29 CN CN201711489338.8A patent/CN109995434B/zh active Active
-
2018
- 2018-12-05 EP EP18895017.4A patent/EP3723302A4/en active Pending
- 2018-12-05 KR KR1020207021652A patent/KR102371144B1/ko active IP Right Grant
- 2018-12-05 JP JP2020536219A patent/JP7052046B2/ja active Active
- 2018-12-05 WO PCT/CN2018/119417 patent/WO2019128665A1/zh unknown
-
2020
- 2020-06-23 US US16/909,424 patent/US11381338B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101005338A (zh) * | 2006-01-16 | 2007-07-25 | 华为技术有限公司 | 广播组播业务数据的复用方法及解复用方法 |
CN101179556A (zh) * | 2006-11-06 | 2008-05-14 | 华为技术有限公司 | 一种光纤通道业务的传送方法和装置 |
CN101237440A (zh) * | 2007-02-02 | 2008-08-06 | 华为技术有限公司 | 一种数据的交织方法和装置 |
CN103797742A (zh) * | 2013-01-04 | 2014-05-14 | 华为技术有限公司 | 以太网中处理数据的方法、物理层芯片和以太网设备 |
CN103534971A (zh) * | 2013-05-17 | 2014-01-22 | 华为技术有限公司 | 一种fec编解码的数据处理方法和相关装置 |
EP3113502A1 (en) * | 2015-06-30 | 2017-01-04 | Ciena Corporation | Flexible ethernet systems and methods for switching, oam, multi-service, chip-to-chip interface, time transfer, and encryption |
US20170005742A1 (en) * | 2015-06-30 | 2017-01-05 | Ciena Corporation | Flexible ethernet switching systems and methods |
CN107438028A (zh) * | 2016-05-25 | 2017-12-05 | 华为技术有限公司 | 一种客户业务处理的方法和设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021115215A1 (zh) * | 2019-12-10 | 2021-06-17 | 华为技术有限公司 | 一种数据传输方法、通信设备及存储介质 |
CN113853014A (zh) * | 2020-06-28 | 2021-12-28 | ***通信有限公司研究院 | 信息传输方法、装置、相关设备及存储介质 |
WO2022012354A1 (zh) * | 2020-07-13 | 2022-01-20 | 华为技术有限公司 | 一种速率适配方法及装置 |
CN116073951A (zh) * | 2022-12-30 | 2023-05-05 | 中国联合网络通信集团有限公司 | 数据传输方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
KR20200103070A (ko) | 2020-09-01 |
WO2019128665A1 (zh) | 2019-07-04 |
KR102371144B1 (ko) | 2022-03-07 |
EP3723302A4 (en) | 2021-01-27 |
US11381338B2 (en) | 2022-07-05 |
US20200322084A1 (en) | 2020-10-08 |
CN109995434B (zh) | 2020-09-08 |
JP2021508985A (ja) | 2021-03-11 |
JP7052046B2 (ja) | 2022-04-11 |
EP3723302A1 (en) | 2020-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019128664A1 (zh) | 一种数据传输方法、通信设备及存储介质 | |
CN109995434A (zh) | 一种数据传输方法、通信设备及存储介质 | |
US11477549B2 (en) | Transmission network system, data switching and transmission method, apparatus and equipment | |
WO2016197894A1 (zh) | 一种数据处理的方法、通信设备及通信*** | |
EP3832914A1 (en) | Oam message transmission method, sending device, receiving device, and readable storage device | |
CN109600188A (zh) | 数据传输方法、传输设备和传输*** | |
CN105871502A (zh) | 一种利用以太网信道传输业务信号的方法及通信设备 | |
KR102383297B1 (ko) | 서비스 주파수를 투명하게 전송하기 위한 방법 및 디바이스 | |
CN113972997A (zh) | 一种传输数据的方法和设备 | |
CN105790883B (zh) | 一种处理信号的方法及通信设备 | |
CN100568841C (zh) | 一种以太网业务的汇聚装置及方法 | |
CN101841744A (zh) | 百吉比特以太网在光传输网中传输的方法及装置 | |
CN100514935C (zh) | 网元设备管理信息传送方法及装置和网元设备 | |
WO2021115215A1 (zh) | 一种数据传输方法、通信设备及存储介质 | |
JP7167345B2 (ja) | データ伝送方法、通信機器、および記憶媒体 | |
CN115811388A (zh) | 一种通信方法、相关装置以及存储介质 | |
CN110890936B (zh) | 一种码块生成方法、接收方法和装置 | |
WO2024032269A1 (zh) | 通信方法、相关装置及计算机可读存储介质 | |
WO2023124551A1 (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |