CN110971531A - 一种数据传输方法、通信设备及存储介质 - Google Patents
一种数据传输方法、通信设备及存储介质 Download PDFInfo
- Publication number
- CN110971531A CN110971531A CN201811142515.XA CN201811142515A CN110971531A CN 110971531 A CN110971531 A CN 110971531A CN 201811142515 A CN201811142515 A CN 201811142515A CN 110971531 A CN110971531 A CN 110971531A
- Authority
- CN
- China
- Prior art keywords
- code block
- code
- stream
- communication device
- streams
- 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 521
- 230000005540 biological transmission Effects 0.000 title claims abstract description 175
- 238000000034 method Methods 0.000 title claims abstract description 124
- 238000003860 storage Methods 0.000 title claims abstract description 18
- 239000000872 buffer Substances 0.000 claims description 97
- 230000001360 synchronised effect Effects 0.000 claims description 51
- 238000012163 sequencing technique Methods 0.000 claims description 5
- 239000000284 extract Substances 0.000 claims description 3
- 238000012423 maintenance Methods 0.000 abstract description 9
- 230000000875 corresponding effect Effects 0.000 description 235
- 230000008569 process Effects 0.000 description 50
- 230000015654 memory Effects 0.000 description 28
- 238000010586 diagram Methods 0.000 description 26
- 230000002776 aggregation Effects 0.000 description 20
- 238000004220 aggregation Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 16
- 238000004590 computer program Methods 0.000 description 12
- 239000010410 layer Substances 0.000 description 8
- 238000007726 management method Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 7
- 238000011144 upstream manufacturing Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 239000012792 core layer Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000008054 signal transmission Effects 0.000 description 2
- 208000033748 Device issues Diseases 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011143 downstream manufacturing Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 239000002346 layers by function Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/14—Channel dividing arrangements, i.e. in which a single bit stream is divided between several baseband channels and reassembled at the receiver
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M5/00—Conversion of the form of the representation of individual digits
- H03M5/02—Conversion to or from representation by pulses
- H03M5/04—Conversion to or from representation by pulses the pulses having two levels
- H03M5/14—Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
- H03M5/145—Conversion to or from block codes or representations thereof
-
- 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
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- 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
-
- 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]
- H04J3/1658—Optical Transport Network [OTN] carrying packets or ATM cells
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Power Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
- Time-Division Multiplex Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本申请实施例提供一种数据传输方法、通信设备及存储介质,用于减轻网络中中间节点交叉连接数量给中间节点带来的压力。本申请实施例中,第一通信设备获取Q条第一码块流,根据Q条第一码块流得到待发送的第二码块流。其中,Q个下行端口和Q条第一码块流一一对应,Q个下行端口对应S个码块组,Q条第一码块流中的一个码块对应一个码块组,第一通信设备第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,该码块集合包括S个码块组中每个码块组对应的K个码块。本申请实施例所提供的方案在码块的粒度上对码块流进行复用,从而可以减少网络中中间节点交叉连接数量,从而减轻网络管理和运维方面的压力。
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码块序列等。OIF FlexE基于64B/66B码块(以下简称64B/66B)定义5Gbps和25Gbps速率的时隙(SLOT)颗粒,任一的FlexE Client可以通过在基于FlexE的NNI或UNI上分配总带宽速率为5Gbps的倍数或25Gbps的倍数的若干时隙来承载。
X-E网络的中间节点需要解析提取每个FlexE Client并加以交换处理,缺乏层次化复接考虑。当X-Ethernet扁平化组网技术应用到城域和骨干网络的端到端组网时,多个城市之间存在数以万计的专线业务需要调度,汇聚设备和核心设备要管理数以十万、百万的端到端的交叉连接,存在管理和运维方面的困难。
发明内容
本申请实施例提供一种数据传输方法、设备及存储介质,用于减轻网络中中间节点交叉连接数量给中间节点带来的压力,也可以减轻网络管理和运维方面的压力。
第一方面,本申请实施例提供一种数据传输方法,该方法中,第一通信设备获取Q条第一码块流,根据Q条第一码块流得到待发送的第二码块流。其中,Q为大于1的整数,Q个下行端口和Q条第一码块流一一对应,Q个下行端口对应S个码块组,一个下行端口对应一个或多个码块组,Q条第一码块流中的一个码块对应一个码块组,S为不小于Q的整数;第一通信设备第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L和K均为正整数。本申请实施例所提供的方案在码块的粒度上对码块流进行复用,从而可以减少网络中中间节点交叉连接数量,从而减轻网络管理和运维方面的压力。
在上述第一方面存在的一种可能地实现方式中,针对L个码块集合中的一个码块:码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同。如此,一方面可以简化复用过程,另一方面也因无需单独用指示信息指示出第一码块流中的非同步头区域从而可减少指示信息的数据量,从而可减轻网络负荷。
第二方面,本申请实施例提供一种数据传输方法,该方法中,第一通信设备获取Q条第一码块流,Q为大于1的整数;第一通信设备根据Q条第一码块流得到待发送的第二码块流,其中,针对第二码块流中承载的来自Q条第一码块流中的一个码块:码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同。如此可以在码块的粒度上对码块流进行复用,从而可以减少网络中中间节点交叉连接数量,从而减轻网络管理和运维方面的压力,且可以简化复用过程,进一步,也可因无需单独用指示信息指示出第一码块流中的非同步头区域从而减少指示信息的数据量,从而可减轻网络负荷。
在上述第二方面存在的一种可能地实现方式中,Q为大于1的整数,Q个下行端口和Q条第一码块流一一对应,Q个下行端口对应S个码块组,一个下行端口对应一个或多个码块组,Q条第一码块流中的一个码块对应一个码块组,S为不小于Q的整数;第一通信设备第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L和K均为正整数。
在上述第一方面或第二方面还存在一种可能地实现方式,当该第一通信设备并非为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组。当该第一通信设备为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组。也就是说,在数据上行传输过程中为一个通信设备的Q个下行端口分配的码块组的数量与在数据上行传输过程中为一个通信设备的Q个下行端口分配的码块组的数量可以相同也可以不同。且针对一个通信设备的Q个下行端口中的一个下行端口,在数据上行传输过程中为该下行端口分配的码块组与在数据上行传输过程中为该下行端口分配的码块组可以相同也可以不同,为一个端口分配的码块组可以用为该端口分配的码块组标识或其它标识信息来标记,码块组标识或其它标识信息可以唯一标识出一个码块组。如此,可以提高方案的灵活性。
在上述第一方面或第二方面还存在一种可能地实现方式,一个下行端口可以对应一个或多个码块组,但一个码块组仅对应一个下行端口,如此,可以以码块组为粒度为一个下行端口分配带宽,且由于一个码块组仅仅对应一个下行端口,在复用或解复用时也可以降低复杂度。
在上述第一方面或第二方面中,下行端口可以是指通信设备上与终端设备侧直接具有直接或间接的数据传输关系的端口,相对应的,一个通信设备还可包括上行端口,上行端口是指通信设备上与核心设备侧直接具有直接或间接的数据传输关系的端口。在后续具体实施例中可参见附图进行示例性说明。
在上述第一方面或第二方面还存在一种可能地实现方式,当第一通信设备获取待发送的第二码块流后,在需通过上行端口发送第二码块流的情况下,可以通过一个或多个上行端口发送第二码块流。下面分两种情况具体说明,第一种情况,通过多个上行端口发送第二码块流,这种情况下,可以将第二码块流以数据单元为粒度并依据各个数据单元在第二码块流中的排序,依序轮流通过多个上行端口发送;也可以以一定的规则为每个数据单元分配对应的上行端口,进而通过每个数据单元对应的上行端口发送该数据单元。相对应地,在该第一种情况下,接收侧的通信设备通过多个下行端口接收第二码块流的数据单元后,依据该数据单元在发送设备侧发送时的排序,恢复出该条第二码块流。第二种情况,可以为下行端口和上行端口之间设置对应关系,比如一个通信设备中包括10个下行端口,可以令其中4个下行端口对应一个上行端口,令其余6个下行端口对应另一个上行端口,如此,将该4个下行端口的4条第一码块流复用为一条第二码块流后,将该第二码块流通过该4个下行端口对应的上行端口发送出去,并将该6个下行端口的6条第一码块流复用为一条第二码块流后,将该第二码块流通过该6个下行端口对应的上行端口发送出去。如此,可以进一步提高第二码块流的发送效率。
在上述第一方面或第二方面还存在一种可能地实现方式,L个码块集合中的码块连续承载于第二码块流;第二码块流在L个码块集合的头部和/或尾部还包括一个码块集合,码块集合头部包括至少一个第一控制码块。包括有第一控制码块的码块集合用于承载以下内容中的任一项或任多项:用于指示Q个下行端口与S个码块组的对应关系的指示信息;用于指示S的值的指示信息;用于指示L的值的指示信息;用于指示S个码块组的指示信息;用于指示L个码块集合中一个码块集合中S个码块组的排序的指示信息。由于第二码块流中可承载上述指示信息,因此第一通信设备可以更加灵活的确定复用过程中的各个参数,可进一步提高方案的灵活性。一种可能地实现方式中,第二码块流中包括多个数据单元,一个数据单元包括一个或多个码块集合。一个数据单元中包括有第一控制码块的码块集合承载的信息可以用于指示当前数据单元中承载的L个码块集合的信息,也可以是用于指示其它数据单元中承载的L个码块集合的信息,也可以用于指示当前数据单元以及其它数据单元中承载的码块集合的信息。
在上述第一方面或第二方面还存在一种可能地实现方式,第一通信设备根据Q条第一码块流得到待发送的第二码块流,包括:第一通信设备针对Q条第一码块流循环执行L次取码块操作,得到第二码块流;其中,针对L次取码块操作中的每次取码块操作,第一通信设备根据S个码块组的排序,依序从Q条第一码块流中取出S个码块组中每个码块组所对应的K个码块。
在上述第一方面或第二方面还存在一种可能地实现方式,第一通信设备针对Q条第一码块流循环执行L次取码块操作,得到第二码块流,包括:当在循环执行L次取码块操作的过程中未取到码块,在第二码块流中***空闲IDLE码块。如此,可以维持所要求的的第二码块流的结构形式,从而为顺利解复用奠定基础。
在上述第一方面或第二方面还存在一种可能地实现方式,S个码块组对应S个缓存区,S个码块组与S个缓存区一一对应;第一通信设备获取Q条第一码块流之后,根据Q条第一码块流得到待发送的第二码块流之前,还包括:第一通信设备根据S个码块组与S个缓存区的对应关系,将Q条第一码块流中的码块缓存至S个缓存区;第一通信设备根据S个码块组的排序,依序从Q条第一码块流中取出S个码块组中每个码块组所对应的K个码块,包括:第一通信设备根据S个码块组的排序,依序从S个缓存区中的每个缓存区取出K个码块。如此,可以以单个缓存区的存储容量为粒度,为每个端口分配带宽,提高了带宽分配的灵活性。
在上述第一方面或第二方面还存在一种可能地实现方式,该S个码块组对应S个缓存区,该S个码块组与该S个缓存区一一对应;该第一通信设备根据该Q条第一码块流得到待发送的第二码块流,包括:该第一通信设备根据该S个码块组与该S个缓存区的对应关系,将该Q条第一码块流中的码块缓存至该S个缓存区;针对该L个码块集合中的一个码块集合,该第一通信设备根据该S个码块组的排序,依序从该S个缓存区中的每个缓存区取出K个码块,得到该码块集合中的码块。
在上述第一方面或第二方面还存在一种可能地实现方式,第一通信设备根据S个码块组与S个缓存区的对应关系,将Q条第一码块流中的码块缓存至S个缓存区,包括:针对Q条第一码块流中的一个第一码块流,执行:当第一码块流对应一个码块组,第一通信设备将第一码块流中的码块缓存至码块组对应的缓存区;当第一码块流对应多个码块组,第一通信设备将第一码块流中的码块依次轮流缓存至多个码块组对应的多个缓存区。如此,可提高方案的简易性,且为解复用过程中的简易性奠定基础。
在上述第一方面或第二方面还存在一种可能地实现方式,针对Q个下行端口中的一个下行端口:当下行端口对应的缓存区内的缓存数据量大于第一缓存量阈值或小于第二缓存量阈值,第二码块流在L个码块集合的头部和/或尾部还包括一个码块集合,码块集合头部包括至少一个第二控制码块,第二控制码块包括用于指示向核心设备请求为下行端口重新配置码块组的指示信息,第二缓存量阈值小于第一缓存量阈值。如此,可以根据端口的缓存量灵活及时的对该端口的带宽进行调整。
在上述第一方面或第二方面还存在一种可能地实现方式,第一通信设备获取Q条第一码块流之后,根据Q条第一码块流得到待发送的第二码块流之前,还包括:针对Q条第一码块流中的每个码块,当码块的码块类型为空闲IDLE码块,第一通信设备丢弃码块。如此,可以减少需传输的数据量,进而减轻网络负荷。
在上述第一方面或第二方面还存在一种可能地实现方式,当S个码块组中存在R个码块组满足预设条件,第二码块流中还包括:P个码块集合;其中,P为正整数,针对P个码块集合中的每个码块集合,码块集合包括(S-R)个码块组中每个码块组对应的K个码块;其中,R为不大于S的正整数;(S-R)个码块组为S个码块组中除R个码块组之外的码块组;R个码块组中的一个码块组满足预设条件是指,码块组对应的连续K*L个码块为IDLE码块。如此,可以减少需传输的数据量,进而减轻网络负荷。
在上述第一方面或第二方面还存在一种可能地实现方式,第一通信设备获取Q条第一码块流之前,还包括:第一通信设备接收核心设备发送的第三码块流,第三码块流的头部和/或尾部包括一个码块集合,码块集合包括至少一个第三控制码块,包括有第三控制码块的码块集合包括:用于指示在数据上行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息;第一通信设备根据包括第三控制码块的码块集合,确定出第一通信设备的下行端口与码块组的对应关系。由于可由核心设备集中下发端口和码块组的对应关系,从而可以减少协商失败的比率,从而提高网络运行效率。
在上述第一方面或第二方面还存在一种可能地实现方式,第一通信设备通过Q个下行端口与Q个第二通信设备连接,Q个下行端口与Q个第二通信设备一一对应;第一通信设备接收核心设备发送的第三码块流之后,还包括:第一通信设备对第三码块流中除第三控制码块之外的码块解复用,得到Q条第四码块流,Q条第四码块流与Q个下行端口一一对应;第一通信设备通过Q个下行端口分发Q条第四码块流;其中,针对Q条第四码块流中的一个第四码块流,第四码块流的头部和/或尾部包括一个码块集合,码块集合包括至少一个第四控制码块,包括有第四控制码块的码块集合包括:用于指示在数据上行传输过程中该第四码块流对应的第二通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中该第四码块流对应的第二通信设备的下行端口与码块组的对应关系的指示信息。由于核心设备可跨级指示通信设备的端口和码块组的对应关系,因此可改善现有技术中需两两协商所导致的协商失败率较高的问题。
第三方面,本申请实施例提供一种数据传输方法,该方法中,第三通信设备获取第二码块流;其中,第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L个码块集合中的一个码块对应一个码块组,S为大于1的整数,L和K均为正整数;第三通信设备根据第二码块流得到Q条第一码块流,Q为大于1且不大于S的整数,Q条第一码块流对应S个码块组,一条第一码块流对应一个或多个码块组。如此可以在码块的粒度上对码块流进行解复用,从而可以减少网络中中间节点交叉连接数量,从而减轻网络管理和运维方面的压力。
在上述第三方面中存在一种可能地实现方式,针对L个码块集合中的一个码块:码块在第二码块流中的同步头承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同。如此,一方面可以简化复用过程,另一方面也因无需单独用指示信息指示出第一码块流中的非同步头区域从而可减少指示信息的数据量,从而可减轻网络负荷。
第四方面,本申请实施例提供一种数据传输方法,该方法中,第三通信设备获取第二码块流,根据第二码块流得到Q条第一码块流,其中,Q为大于1的整数;针对第二码块流中承载的来自Q条第一码块流中的一个码块:该码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;该码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同。如此可以在码块的粒度上对码块流进行解复用,从而可以减少网络中中间节点交叉连接数量,从而减轻网络管理和运维方面的压力,且可以简化复用过程,进一步,也可因无需单独用指示信息指示出第一码块流中的非同步头区域从而减少指示信息的数据量,从而可减轻网络负荷。
在上述第四方面中存在一种可能地实现方式,第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L个码块集合中的一个码块对应一个码块组,S为大于1的整数,L和K均为正整数;Q为大于1且不大于S的整数,Q条第一码块流对应S个码块组,一条第一码块流对应一个或多个码块组。
在上述第三方面或第四方面还存在一种可能地实现方式,当该第三通信设备并非为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组当该第三通信设备为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组。也就是说,在数据上行传输过程中为一个通信设备的Q个下行端口分配的码块组的数量与在数据上行传输过程中为一个通信设备的Q个下行端口分配的码块组的数量可以相同也可以不同。且针对一个通信设备的Q个下行端口中的一个下行端口,在数据上行传输过程中为该下行端口分配的码块组与在数据上行传输过程中为该下行端口分配的码块组可以相同也可以不同,为一个端口分配的码块组可以用为该端口分配的码块组标识或其它标识信息来标记,码块组标识或其它标识信息可以唯一标识出一个码块组。如此,可以提高方案的灵活性。
在上述第三方面或第四方面还存在一种可能地实现方式,一个下行端口可以对应一个或多个码块组,但一个码块组仅对应一个下行端口,如此,可以以码块组为粒度为一个下行端口分配带宽。
在上述第三方面或第四方面中,下行端口可以是指通信设备上与终端设备侧直接具有直接或间接的数据传输关系的端口,相对应的,一个通信设备还可包括上行端口,上行端口是指通信设备上与核心设备侧直接具有直接或间接的数据传输关系的端口。在后续具体实施例中可参见附图进行示例性说明。
在上述第三方面或第四方面还存在一种可能地实现方式,第三通信设备获取第二码块流的方式有多种,当第三通信设备通过上行端口接收第二码块流的情况下,可以是通过一个或多个上行端口接收第二码块流。当发送侧的通信设备通过多个下行端口发送第二码块流,发送侧的通信设备可以将第二码块流以数据单元为粒度并依据各个数据单元在第二码块流中的排序,依序轮流通过多个上行端口发送;也可以以一定的规则为每个数据单元分配对应的上行端口,进而通过每个数据单元对应的上行端口发送该数据单元。相对应地,第三通信设备(接收侧的通信设备)通过多个下行端口接收第二码块流的数据单元后,依据该数据单元在发送设备侧发送时的排序,恢复出该条第二码块流。
在上述第三方面或第四方面还存在一种可能地实现方式,L个码块集合中的码块连续承载于第二码块流;第二码块流在L个码块集合的头部和/或尾部还包括一个码块集合,码块集合头部包括至少一个第一控制码块。包括有第一控制码块的码块集合用于承载以下内容中的任一项或任多项:用于指示Q个下行端口与S个码块组的对应关系的指示信息,其中,Q个下行端口与Q个第一码块流一一对应;用于指示S的值的指示信息;用于指示L的值的指示信息;用于指示S个码块组的指示信息;用于指示L个码块集合中一个码块集合中S个码块组的排序的指示信息。由于第二码块流中可承载上述指示信息,因此通信设备可以更加灵活的确定复用过程中的各个参数,可进一步提高方案的灵活性。
在上述第三方面或第四方面还存在一种可能地实现方式,第三通信设备根据第二码块流得到Q条第一码块流,包括:针对L个码块集合中的每个码块集合:第三通信设备根据S个码块组的排序,依序从码块集合中取出S个码块组中每个码块组所对应的K个码块,得到Q条第一码块流。
在上述第三方面或第四方面还存在一种可能地实现方式,S个码块组对应S个缓存区,S个码块组与S个缓存区一一对应;第三通信设备根据S个码块组的排序,依序从码块集合中取出S个码块组中每个码块组所对应的K个码块之后,得到Q条第一码块流之前,还包括:第三通信设备根据S个码块组与S个缓存区的对应关系,将S个码块组中的每个码块组对应的K个码块缓存至码块组对应的缓存区。如此,可以以单个缓存区的存储容量为粒度,为每个端口分配带宽,提高了带宽分配的灵活性。
在上述第三方面或第四方面还存在一种可能地实现方式,第二码块流在L个码块集合的头部和/或尾部还包括一个码块集合,码块集合包括至少一个第一控制码块,包括有第一控制码块的码块集合包括:用于指示在数据上行传输过程中第三通信设备的Q个下行端口与S个码块组的对应关系的指示信息,和/或用于指示在数据下行传输过程中第三通信设备的Q个下行端口与S个码块组的对应关系的指示信息;第三通信设备根据第二码块流得到Q条第一码块流,包括:第三通信设备根据包括有第一控制码块的码块集合,得到Q个下行端口与S个码块组的对应关系;第三通信设备根据Q个下行端口与S个码块组的对应关系,将L个码块集合解复用为Q条第一码块流。由于可由通过第二码块流下发端口和码块组的对应关系,从而可以减少协商失败的比率,从而提高网络运行效率。
在上述第三方面或第四方面还存在一种可能地实现方式,第三通信设备通过Q个下行端口与Q个第四通信设备连接,Q个下行端口与Q个第四通信设备一一对应;第三通信设备根据第二码块流得到Q条第一码块流之后,还包括:第三通信设备通过Q个下行端口分发Q条第一码块流;其中,一条第一码块流的头部和/或尾部包括一个码块集合,码块集合包括至少一个第五控制码块,包括有第五控制码块的码块集合包括:用于指示在数据上行传输过程中该第一码块流对应的第四通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中该第一码块流对应的第四通信设备的下行端口与码块组的对应关系的指示信息。由于本申请实施例中可跨级指示通信设备的端口和码块组的对应关系,因此可改善现有技术中需两两协商所导致的协商失败率较高的问题。
第五方面,本申请实施例提供一种通信设备,通信设备包括存储器、通信接口和处理器,其中:存储器用于存储指令;处理器用于根据执行存储器存储的指令,并控制通信接口进行信号接收和信号发送,当处理器执行存储器存储的指令时,通信设备用于执行上述第一方面、第二方面、第一方面中任一种可能地实现方式或第二方面中任一种可能地实现方式中任一种方法。
第六方面,本申请实施例提供一种通信设备,通信设备包括存储器、通信接口和处理器,其中:存储器用于存储指令;处理器用于根据执行存储器存储的指令,并控制通信接口进行信号接收和信号发送,当处理器执行存储器存储的指令时,通信设备用于执行上述第三方面、第四方面、第三方面中任一种可能地实现方式或第四方面中任一种可能地实现方式中任一种方法。
第七方面,本申请实施例提供一种通信设备,用于实现上述第一方面、第二方面、第一方面中任一种可能地实现方式或第二方面中任一种可能地实现方式中任一种方法,包括相应的功能模块,分别用于实现以上方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,通信设备的结构中包括复用解复用单元和通信接口,复用解复用单元和通信接口可以执行上述方法示例中相应功能,具体参见方法示例中的详细描述,此处不做赘述。
第八方面,本申请实施例提供一种通信设备,用于实现上述第三方面、第四方面、第三方面中任一种可能地实现方式或第四方面中任一种可能地实现方式中任一种方法,包括相应的功能模块,分别用于实现以上方法中的步骤。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。
在一个可能的设计中,通信设备的结构中包括复用解复用单元和通信接口,复用解复用单元和通信接口可以执行上述方法示例中相应功能,具体参见方法示例中的详细描述,此处不做赘述。
第九方面,本申请实施例提供一种计算机存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面、第二方面、第一方面中任一种可能地实现方式或第二方面中任一种可能地实现方式中任一种方法。
第十方面,本申请实施例提供一种计算机存储介质,计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第三方面、第四方面、第三方面中任一种可能地实现方式或第四方面中任一种可能地实现方式中任一种方法。
第十一方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面、第二方面、第一方面中任一种可能地实现方式或第二方面中任一种可能地实现方式中任一种方法。
第十二方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第三方面、第四方面、第三方面中任一种可能地实现方式或第四方面中任一种可能地实现方式中任一种方法。
附图说明
图1为一种基于灵活以太网协议的通信***示意图;
图2为本申请实施例适用的一种通信***架构示意图;
图3为本申请实施例提供的一种在图2所示的通信***架构中数据传输方案;
图4为本申请实施例提供的一种数据传输方法的流程示意图;
图5为本申请实施例提供的另一种数据传输方法的流程示意图;
图6为本申请实施例提供的一种第二码块流的结构示意图;
图7为本申请实施例提供的一种数据传输过程的示意图;
图8为本申请实施例提供的第二码块流的另外一种结构示意图;
图9为本申请实施例提供的一种数据传输方法的流程示意图;
图10为本申请实施例提供的另一种数据传输方法的流程示意图;
图11为本申请实施例提供的一种协商方法流程示意图;
图12为本申请实施例提供的一种协商方法流程示意图;
图13为本申请实施例提供的一种通信设备的结构示意图;
图14为本申请实施例提供的另一种通信设备的结构示意图。
具体实施方式
应理解,本申请实施例的技术方案可以应用于各种通信***,例如:移动承载前传或回传领域、城域多业务承载、数据中心互联、工业通讯等基于以太网技术的通讯***,以及工业或通讯设备内不同元器件或模块之间的通讯***。
本申请实施例适用的通信***中可包括多个通信设备,通信***中的通信设备可以为核心设备、汇聚设备或接入设备等。核心设备可以为核心层交换机、中心设备、园区中心交换机、局端交换机等,汇聚设备可以为汇聚层交换机等设备,接入设备可以为接入层交换机、楼道交换机、桌面交换机等设备。接入设备和汇聚设备可以是同一设备,仅放置位置不同,在中间负责汇聚则为汇聚设备,在接入层负责接入客户端的为接入设备。图2示出了示例性示出了本申请实施例适用的一种通信***架构示意图。如图2所示,广域网(WideArea Network,WAN)和/或互联网201可连接一个或多个核心设备202,每个核心设备202可连接一个或多个汇聚设备203。每个汇聚设备203可连接一个或多个接入设备,比如图2所示的汇聚设备203所连接的接入设备204、接入设备205和接入设备206。每个接入设备可连接一个或多个终端设备。
如图2所示,核心设备202的一个下行端口与一个汇聚设备的上行端口连接,如图2所示核心设备202的下行端口2021连接汇聚设备203的上行端口2031。汇聚设备203有一个或多个下行端口,汇聚设备203的一个下行端口与一个接入设备的上行端口连接,如图2所示汇聚设备203的下行端口2032连接接入设备204的上行端口2041,汇聚设备203的下行端口2033连接接入设备205的上行端口2051,汇聚设备203的下行端口2034连接接入设备206的上行端口2061。接入设备的一个下行端口可连接一个终端设备,如图2所示,接入设备204的下行端口2042、下行端口2043和下行端口2044分别连接三个终端设备,接入设备205的下行端口2052、下行端口2053和下行端口2054分别连接三个终端设备,接入设备206的下行端口2062、下行端口2063和下行端口2064分别连接三个终端设备。本申请实施例的图2和图3中的上行端口仅仅以一个进行示例,在实际应用中,本领域技术人员可知,一个通信设备可以包括一个或多个上行端口。
本申请实施例中下行端口可以是指通信设备上与终端设备侧直接具有直接或间接的数据传输关系的端口,上行端口是指通信设备上与核心设备侧直接具有直接或间接的数据传输关系的端口。
本申请实施例中的数据上行传输过程具体是指数据流从终端设备侧传输至核心设备侧所经过的过程,数据下行传输过程具体是指数据流从核心设备侧传输至终端设备侧所经过的过程。基于图2所示的通信***架构示意图,图3示例性示出了本申请实施例中在图2所示的通信***架构中数据传输方案,如图3所示,在数据的上行传输过程中,各个终端设备通过上行端口将码块流发送至接入设备,各个接入设备通过下行端口接收各个终端设备发送的码块流,并将接收到的多条码块流复用为一条码块流,并将复用后的一条码块流通过接入设备的上行端口发送至汇聚设备。相应地,汇聚设备通过多个下行端口接收各个接入设备发送的码块流,并将其复用为一条码块流,并将复用后的一条码块流通过汇聚设备的上行端口发送至核心设备。核心设备通过与该汇聚设备连接的下行端口接收到该汇聚设备发送的码块流之后,对其解复用,并最终得到各个终端设备所发送的码块流,针对各个终端设备发送的码块流分别进行处理。
结合图3对数据上行传输进行说明,如图3所示的,接入设备204通过下行端口2042接收码块流3011,通过下行端口2043接收码块流3012,通过下行端口2044接收码块流3013,将码块流3011、码块流3012和码块流3013复用为码块流301,并通过上行端口2041发送至汇聚设备203。接入设备205通过下行端口2052接收码块流3021,通过下行端口2053接收码块流3022,通过下行端口2054接收码块流3023,将码块流3021、码块流3022和码块流3023复用为码块流302,并通过上行端口2051发送至汇聚设备203。接入设备206通过下行端口2062接收码块流3031,通过下行端口2063接收码块流3032,通过下行端口2064接收码块流3033,将码块流3031、码块流3032和码块流3033复用为码块流303,并通过上行端口2061发送至汇聚设备203。汇聚设备203将通过下行端口2032收到的码块流301、通过下行端口2033收到的码块流302和通过下行端口2034收到的码块流303复用为一条码块流30,并通过汇聚设备203的上行端口2031将码块流30发送至核心设备202,核心设备202对通过下行端口2021收到的码块流30解复用,最终得到各个终端设备对应的码块流3011、码块流3012等等,并对其进行下一步的处理。
在数据的下行传输过程中,如图3所示,核心设备将各个终端设备对应的码块流进行复用,得到一条复用后的码块流。这个过程中,核心设备可以对码块流进行一级或多级复用。并通过核心设备的下行端口发送至汇聚设备,汇聚设备将接收到的下行的码块流解复用,得到多条下行端口对应的码块流,并通过其下行端口发送至该汇聚设备连接的各个接入设备。接入设备接收到码块流之后对其解复用,得到多条接入设备的下行端口对应的码块流,并通过接入设备的下行端口发送出去。
结合图3对数据下行传输进行说明,如图3所示的,核心设备202生成码块流30,并通过下行端口2021发送至汇聚设备203。其中,核心设备202生成码块流30的过程具体是:核心设备202将欲发送至各个终端设备的码块流进行多级复用,最终得到码块流30,而复用的过程与上述上行传输过程中所涉及到的码块流复用过程类似,核心设备先将码块流3011、码块流3012和码块流3013复用为码块流301,将码块流3021、码块流3022和码块流3023复用为码块流302,将码块流3031、码块流3032和码块流3033复用为码块流303,之后再将码块流301、码块流302和码块流303复用为码块流30。汇聚设备203通过上行端口2031接收到码块流30后,对码块流30解复用,得到码块流301、码块流302和码块流303,并分别通过下行端口发送至各个接入设备。接入设备204通过其上行端口2041接收到码块流301后,对码块流301进行解复用,得到码块流3011、码块流3012和码块流3013,接入设备204将解复用后的码块流通过下行端口发送至各个终端设备。接入设备205和接入设备206的下行数据传输与接入设备204类似,不再赘述。
通过上面结合图3对数据传输过程的介绍可以看出,本申请实施例中在上行传输过程中各级设备均涉及到对码块流的复用过程,核心设备涉及对接收到的码块流的解复用过程。在下行传输过程中,核心设备涉及对码块流的复用过程,各级设备涉及对码块流的解复用过程。下面本申请实施例对本申请中所涉及的复用过程和解复用过程进行详细介绍。
本申请实施例中所定义的码块流(比如第一码块流和第二码块流)可以指以码块为单位的数据流。这种情况下,本申请实施例中,可以将比特流(该比特流可以是编码后的或编码前的)中预设数量的比特称为一个码块(该码块也可以称为一个比特组或比特块)。本申请实施例中的一个码块可以包括同步头区域,也可以不包括同步头区域。本申请实施例的一个码块的编码形式也可以写为M1/N1比特编码。M1和N1均为正整数,且N1不小于M1。一种可选地实施方式中,M1可以等于N1。比如本申请实施例中可以将1个比特称为一个码块,再比如可以将2个比特称为一个码块。另一种可选地实施方式中,本申请实施例中所定义的码块可以是使用编码类型对比特流进行编码之后得到的码块。本申请实施例中定义了一些编码方式,比如M1/N1比特编码。
一种可选地实施方式中,M1可以等于N1,如此,若一个码块分为同步头区域和非同步头区域,则可以理解同步头区域承载的比特位为0。或者也可以理解为将预设数量的比特称为一个码块。
另一种可选地实施方式中,N1可以大于M1。一种情况下,N1大于M1,但并没有明确的同步头,比如8B/10B比特编码。另一种情况,N1大于M1,码块可以包括同步头区域(同步头区域包括(N1-M1)个比特)和非同步头区域(非同步头区域包括M1个比特)。M1/N1比特编码可以是在802.3中定义的使用64B/66B编码(也可以写为64/66比特编码)、256B/257B编码、512B/514B编码、64B/67B编码等。
现有技术中规定了一些码块的结构形式,比如控制码块、数据码块和IDLE码块。IDLE码块也属于控制码块。本申请实施例中的码块(比如第一码块流中的码块和第二码块流中的码块)可以是现有技术中规定的这些码块。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。本申请实施了中“一一对应”用于描述对象的关联关系,比如C个A与C个B一一对应,表示C个A中的每个A对应C个B中的一个B,且C个B中的每个B对应C个A中的一个A,C个A中的任两个A对应的两个B为C个B中两个不同的B,C个B中的任两个B对应的两个A为C个A中两个不同的A。
标识,用于标识一个对象,对象可以是:通信设备、端口、码块组等。一个标识可包括名称、编号、ID(Identification)中的至少一项,只要能够将被标识的对象与其他对象区别开即可。
本申请实施例中的“第一”、“第二”…“第九”仅仅是为了区分,并无其他限定意义,比如“第一控制码块”、“第二控制码块”…“第九控制码块”,再比如“第一码块流”、“第二码块流”、“第三码块流”等,再比如“第一通信设备”、“第二通信设备”、“第三通信设备”等。
基于上述内容,图4示例性示出了本申请实施例提供的一种数据传输方法的流程示意图,图4所示的方法流程示意图适用于复用侧的通信设备。如图4所示,该方法包括:
步骤401,第一通信设备获取Q条第一码块流,Q为大于1的整数,Q条第一码块流与Q个下行端口一一对应,Q个下行端口对应S个码块组,一个下行端口对应一个或多个码块组,Q条第一码块流中的一个码块对应一个码块组,S为不小于Q的整数。
在上述步骤401中,一种可能地实现方式中,一个下行端口可以对应一个或多个码块组,但一个码块组可以仅对应一个下行端口,如此,可以以码块组为粒度为一个下行端口分配带宽,且由于一个码块组仅仅对应一个下行端口,在复用或解复用时也可以降低复杂度。
步骤402,第一通信设备根据Q条第一码块流得到待发送的第二码块流,第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L和K均为正整数。
通过上述步骤401和步骤402所提供的方案,可以看出,本申请实施例中,由于对码块流进行了复用,因此可以减少中间节点(中间节点比如为图2和图3中的接入设备和汇聚设备等)的交叉连接数量,减轻网络管理和运维方面工作量。
进一步,当第一通信设备并非核心设备,比如为汇聚设备或接入设备的情况下,由于本申请实施例中第一通信设备接收到Q条第一码块流之后,将Q条第一码块流复用并发送,从而可以不必像现有技术中对接收到的码块流进行MAC头解析等操作,节省了第一通信设备转发数据流的工作量。且,也可以简化第一通信设备的结构形式,比如不必为第一通信设备设置用于解析MAC头的器件(比如中央处理器(Central Processing Unit,CPU)和链路交换(Link Switching,LSW)芯片),也可以不必配置路由转发表项,从而降低第一通信设备的成本。
可选地,本申请实施例中的第一码块流和第二码块流的编码形式均为M1/N1比特编码,第一码块流和第二码块流中的任一个码块均包括(N1-M1)比特的非同步头区域和M1比特的同步头区域。一种可能地实现方式中,在上述步骤401和步骤402中,第一通信设备将Q条第一码块流复用为第二码块流的过程中,可以对第一码块流中的同步头区域所承载的信息进行更改,这种情况下,可以在第二码块流中增加指示信息,对所复用的第一码块流中的码块的非同步头区域进行指示。
另一种可能地实现方式中,也可以在将第一码块流复用为第二码块流的过程中,对第一码块流中的非同步头区域和同步头区域均不做改变,如此可以降低解复用时的繁琐程度,且由于未做改变,因此可以不必对复用的第一码块流中的码块的非同步头区域进行指示,从而可减少指示信息的数据量,进一步降低网络负荷。这种情况下,针对L个码块集合中的一个码块:该码块在该第二码块流中的同步头区域承载的内容与该码块在该Q条第一码块流中的同步头区域承载的内容相同;该码块在该第二码块流中的非同步头区域承载的内容与该码块在该Q条第一码块流中的非同步头区域承载的内容相同。
基于图2和图3所示的内容,图5示例性示出了本申请实施例提供的一种数据传输方法的流程示意图,图5所示的方法流程示意图适用于复用侧的通信设备。如图5所示,该方法包括:
步骤501,第一通信设备获取Q条第一码块流,Q为大于1的整数。
在步骤501中,第一通信设备获取Q条第一码块流的方式,以及第一通信设备在实际应用中的角色均可参见上述步骤401的相关描述,在此不再赘述。
步骤502,第一通信设备根据Q条第一码块流得到待发送的第二码块流,其中,针对第二码块流中承载的来自Q条第一码块流中的一个码块:该码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;该码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同。
通过上述步骤501和步骤502所提供的方案,可以看出,一方面由于对码块流进行了复用,因此可以减少中间节点(中间节点比如为图2和图3中的接入设备和汇聚设备等)的交叉连接数量,减轻网络管理和运维方面工作量。另一方面,由于在将Q条第一码块流复用为第二码块流的过程中,对第一码块流中的非同步头区域和同步头区域均未做改变,如此可以降低解复用时的繁琐程度,且由于未做改变,因此可以不必对复用的第一码块流中的码块的非同步头区域进行指示,从而可减少指示信息的数据量,进一步降低网络负荷。
基于上述图4和图5所示的方案,执行图4和图5所示方案的第一通信设备的角色有多种,第一种情况,第一通信设备并非核心设备的情况下,比如可以是上述图2和图3中在数据的上行传输过程中执行复用过程的接入设备、汇聚设备等,这种情况下,上述步骤401中的Q个下行端口可以是第一通信设备的下行端口,上述步骤401中第一通信设备可以通过第一通信设备的Q个下行端口接收Q条第一码块流。
第一通信设备并非核心设备的情况下,上述步骤402中,第一通信设备得到第二码块流之后有多种发送方式,可以通过一个或多个上行端口发送第二码块流。下面分两种情况具体说明,第一种情况,通过多个上行端口发送第二码块流,这种情况下,可以将第二码块流以数据单元为粒度并依据各个数据单元在第二码块流中的排序,依序轮流通过多个上行端口发送;也可以以一定的规则为每个数据单元分配对应的上行端口,进而通过每个数据单元对应的上行端口发送该数据单元。相对应地,在该第一种情况下,接收侧的通信设备通过多个下行端口接收第二码块流的数据单元后,依据该数据单元在发送设备侧发送时的排序,恢复出该条第二码块流。第二种情况,可以为下行端口和上行端口之间设置对应关系,比如一个通信设备中包括10个下行端口,可以令其中4个下行端口对应一个上行端口,令其余6个下行端口对应另一个上行端口,如此,将该4个下行端口的4条第一码块流复用为一条第二码块流后,将该第二码块流通过该4个下行端口对应的上行端口发送出去,并将该6个下行端口的6条第一码块流复用为一条第二码块流后,将该第二码块流通过该6个下行端口对应的上行端口发送出去。如此,可以进一步提高第二码块流的发送效率。
第二种情况,执行图4或图5所示方案的第一通信设备还可以是上述图2和图3中在数据的下行传输过程中执行复用过程的核心设备,核心设备可能针对码块流进行一级或多级的复用,这种情况下,Q个下行端口是指在下行传输过程中解复用Q条第一码块流的通信设备的Q个下行端口,结合图3举例说明,比如当Q个第一码块流是指Q个终端设备(Q个第一码块流为码块流3011、码块流3012和码块流3013)需接收的码块流,这种情况下,核心设备可能通过互联网接收到其它核心设备发送的Q条第一码块流,且这种情况下,Q个下行端口为与该Q个终端设备所连接的通信设备的Q个下行端口(即Q个下行端口为接入设备204的下行端口2042、下行端口2043和下行端口2044);再比如当Q个第一码块流是指Q个接入设备需接收的码块流(Q个第一码块流为码块流301、码块流302和码块流303),这种情况下,Q个第一码块流可以是核心设备对接收到的各个终端设备对应的码块流进行一级或多级复用之后得到的,且这种情况下,Q个下行端口为与该Q个接入设备所连接的通信设备的Q个下行端口(即Q个下行端口为汇聚设备203的下行端口2032、下行端口2033和下行端口2034)。
在上述图4和图5所示的方案中,提供一种可能地实现方式,当该第一通信设备并非为核心设备,上述图4和图5中S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组。
而当该第一通信设备为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组。
也就是说,在数据上行传输过程中为一个通信设备的Q个下行端口分配的码块组的数量与在数据上行传输过程中为一个通信设备的Q个下行端口分配的码块组的数量可以相同也可以不同。且针对一个通信设备的Q个下行端口中的一个下行端口,在数据上行传输过程中为该下行端口分配的码块组与在数据上行传输过程中为该下行端口分配的码块组可以相同也可以不同,为一个端口分配的码块组可以用为该端口分配的码块组标识或其它标识信息来标记,码块组标识或其它标识信息可以唯一标识出一个码块组。举个例子,比如在数据上行传输过程中,为第一通信设备的3个下行端口分配了3个码块组,其中,为下行端口1分配码块组1、为下行端口2分配码块组2,为下行端口3分配码块组3。在数据上行传输过程中,为第一通信设备的该3个下行端口分配了4个码块组,为下行端口1分配码块组1、为下行端口2分配码块组4和5,为下行端口3分配码块组2。可见,本申请实施例中为每个下行端口分配的码块组可以分为在数据上行传输过程中的码块组和在数据下行传输过程中的码块组,如此,可以提高方案的灵活性。但为了提高方案的简易性,也可以默认为一个下行端口在数据上行传输过程中所分配的码块组与为该下行端口在数据下行传输过程中所分配的码块组相同。本申请实施例中一个下行端口对应的码块组也可以描述为为该下行端口分配的码块组。
基于上述图4和图5所示的方案,图6示例性示出了本申请实施例提供的一种第二码块流的结构示意图。图6是以图3中接入设备204为例进行示例的,在图6中,Q为3,Q个第一码块流分别为码块流3011、码块流3012和码块流3013。Q个下行端口分别为端口2042、端口2043和端口2044。第二码块流为码块流301。如图6所示,每个第一码块流中会存在控制码块和数据码块。控制码块的同步头区域承载的内容为10,数据码块的同步头区域承载的内容为01。图6中仅仅是示例出Q条第一码块流的结构形式。本申请实施例中的码块集合是指包括一个码块或包括有连续的多个码块的一个单位,比如图6所示的码块集合607和码块集合606。本申请实施例中的一个数据单元600是指包括有一个码块集合或连续多个码块集合的一个单位,比如图6的数据单元600,再比如后续内容中图8所示的额数据单元800。第二码块流中可以包括多个数据单元。
如图6所示,码块流3011对应一个码块组,为码块组601,因此码块流3011的每个码块对应的码块组标识均为码块组601。码块流3012对应一个码块组,为码块组602,因此码块流3012的每个码块对应的码块组标识均为码块组602。码块流3013对应两个码块组,为码块组603和码块组604,因此码块流3011的一个码块对应的码块组标识为码块组603或码块组604。一种可选地实施方式中,当一个第一码块流对应多个码块组时,可以轮流将该第一码块流中的码块的码块组标识确定为多个码块组标识中的一个。比如图6中,码块流3013对应两个码块组,就可以轮流将码块流3013中的码块的码块组标识确定为码块组603和码块组604。另一种可选地实施方式中,也可以轮流将连续多个码块的码块组标识确定为码块组603和码块组604,举个例子,将码块流3013中连续两个码块的码块组标识确定为码块组603,将码块流3013中后续的连续两个码块的码块组标识均确定为码块组604,再将码块流3013中后续的连续两个码块的码块组标识均确定为码块组603,如此向后循环。
如图6所示,第二码块流中包括的L个码块集合605中的码块均为来自Q个第一码块流中的码块。一个码块集合606中包括S个码块组中每个码块组对应的K个码块,在图6中以K为1举例,实际应用中K也可以为大于1的整数,当K大于1时,一个码块集合606中所包括的属于同一个码块组中的码块可以连续放置,也可以不连续放置。
在图6中可以看出,复用至L个码块集合605中的一个码块,它的非同步头区域和同步头区域都是未做更改的,这种情况下,有可能会在L各码块集合605中存在一个或多个控制类型的码块(也可以称为控制码块),控制码块可以连续也可以是间隔开的。
一种可能地实施方中,L个码块集合中的码块连续承载于第二码块流,第二码块流在L个码块集合的头部和/或尾部还包括一个码块集合,码块集合头部包括至少一个第一控制码块。本申请实施例中可以将码块集合607和L个码块集合605称为数据单元600。如图6所示,在L各码块集合605的头部设置了码块集合607。本领域技术人员可知,也可以在L个码块集合的尾部设置码块集合。或者在头部设置该码块集合中的部分码块,在L个码块集合的尾部设置该码块集合的部分码块。码块集合607中可以仅包括一个第一控制码块608,也可以除了包括第一控制码块608之外,还包括一个或多个码块,码块集合607中除第一控制码块608之外的一个码块可以是数据码块,也可以是控制码块。在图6中,码块集合607中包括的除第一控制码块608之外的码块的同步头区域显示为“xx”,用于表示该码块的同步头区域可以为“10”或“01”。
上述步骤402和步骤502中,一种可能地实施方式中,第一通信设备针对Q条第一码块流循环执行L次取码块操作,得到第二码块流。其中,针对L次取码块操作中的每次取码块操作,第一通信设备根据S个码块组的排序,依序从Q条第一码块流中取出S个码块组中每个码块组所对应的K个码块。S个码块组的排序可以是预先定义的,也可以是由核心设备下发的。
本申请实施例中,可以为通信设备配置存储空间,也可以称为缓存区。该缓存区可以是公共的缓存区,也可以将缓存区按地址进行划分,划分为多个缓存区。一种可能地实施方式中,任意两个缓存区的存储容量是相等的,这样,可以为通信设备的下行端口配置缓存区,当该下行端口对应的数据传输速率较大时,可以通过为该下行端口配置较多的缓存区的方式增大该下行端口的带宽。当该下行端口对应的数据传输速率较小时,可以通过为该下行端口配置较少的缓存区的方式减少该下行端口的带宽。可见,通过该实施方式,可以以缓存区为粒度调整端口的带宽,从而可以进一步降低端口带宽调整粒度,可进一步提高FlexE的灵活性。
在上述图4和图5所示的方案中,可选地,S个码块组对应S个缓存区,S个码块组与S个缓存区一一对应。一种可选地实施方式中,该第一通信设备根据该Q条第一码块流得到待发送的第二码块流,包括:该第一通信设备根据该S个码块组与该S个缓存区的对应关系,将该Q条第一码块流中的码块缓存至该S个缓存区;针对该L个码块集合中的一个码块集合,该第一通信设备根据该S个码块组的排序,依序从该S个缓存区中的每个缓存区取出K个码块,得到该码块集合中的码块。
图7示例性示出了本申请实施例提供的一种数据传输过程的示意图。图7是以图6所示的数据传输过程为例进行介绍的,如图7所示,在接入设备204中为端口2042分配缓存区701,为端口2043分配缓存区702,为端口2044分配两个缓存区,分别为缓存区703和缓存区704。其中,缓存区703可应用存储码块组503对应的码块,缓存区704可应用缓存码块组504对应的码块。如图7所示,针对接入设备204的每个下行端口,接入设备204将通过该下行端口接收到的码块流中的码块缓存至对应的缓存区。一种可能地实施方式中,针对Q条第一码块流中的一个第一码块流,当第一码块流对应一个码块组,第一通信设备将第一码块流中的码块缓存至码块组对应的缓存区;当第一码块流对应多个码块组,第一通信设备将第一码块流中的码块依次轮流缓存至多个码块组对应的多个缓存区。这种情况下,也可以忽略掉码块组的概念,第一通信设备将通过下行端口接收到的第一码块流中码块轮流放置到该下行端口对应的多个缓存区中,之如图7所示,第一通信设备依据缓存区的排序,依序从每个缓存区取出K个码块,即得到复用后的第二码块流中的L个码块集合中的码块。图7中是以K为1进行示例的,实际应用中,K可大于1。
在上述图4和图5所示的方案中,为了进一步提高方案的灵活性,还可以针对IDLE码块进行灵活增删。一种可能地实施方式中,针对Q条第一码块流中的每个码块,当码块的码块类型为空闲IDLE码块,第一通信设备丢弃码块。在实际应用中,通信设备之间通常会发送IDLE码块,这种情况下,当接入设备204通过下行端口接收到的第一码块流中有IDLE码块时,直接丢弃,不再往缓存区缓存,这样一方面可节省缓存区容量,另一方面也可以避免传输大量的IDLE码块,从而可以减轻网络负荷。第三方面,由于第一通信设备将接收到的第一码块流中的IDLE码块都删除了,第二码块流承载的有效数据的占比可以增大,因此第一通信设备的上行端口的带宽可以设置的与第一通信设备的Q个下行端口的总带宽不一致,从而可以达到第一通信设备的上行端口和下行端口的速率收敛的目的,进一步由于可以将第一通信设备的上行端口的带宽灵活设置,因此可以根据具体情况调低上行端口的带宽,可以在不影响用户数据的传输的前提下进一步节省成本。第一通信设备的上行端口的带宽可以用该上行端口连接的其它通信设备的下行端口对应的缓存区的容量来表示,这种情况下,也可以描述为,第一通信设备的上行端口连接的其它通信设备的下行端口对应的缓存区的容量可以设置的与第一通信设备的Q个下行端口的总带宽不一致,如图7所示,接入设备204的缓存区701、缓存区702、缓存区703和缓存区704的总缓存容量与汇聚设备203的下行端口2032(可参见图3)对应的缓存区的总容量可不同。
如图7所示,一种可能地实施方式中,当在循环执行L次取码块操作的过程中未取到码块,在第二码块流中***空闲IDLE码块。结合图7来说,比如L个为5,缓存区702中当前就包括一个码块,但是缓存区702中后续没***块了(比如码块流3012传输的均为IDLE码块,被接入设备204所丢弃,并未向缓存区702中放置)。接入设备204从四个缓存区(该四个缓存区为缓存区701、缓存区702、缓存区703和缓存区704)依次取了四个码块,得到L个码块集合中的第一个码块集合中的四个码块,之后进行第二轮取码块操作时,缓存区702中没***块,这种情况下,在第二码块流中第二个码块集合中缓存区702的码块对应的位置***IDLE码块。
第二码块流中还可以存在其它结构形式,图8示例性示出了本申请实施例提供的第二码块流的另外一种结构示意图。可选地,当S个码块组中存在R个码块组满足预设条件,第二码块流中还包括:P个码块集合;P为正整数,针对P个码块集合中的每个码块集合,码块集合包括(S-R)个码块组中每个码块组对应的K个码块;其中,R为不大于S的正整数;(S-R)个码块组为S个码块组中除R个码块组之外的码块组;R个码块组中的一个码块组满足预设条件是指,码块组对应的连续K*L个码块为IDLE码块。也就是说,当在循环执行取码块操作的过程中未取到码块,具体来说,是针对一个缓存区,在L次取码块操作中均未取到码块,这种情况下,第二码块流中可以不承载该缓存区中的码块。
图8是在图7的基础上述示出的第二码块流的另外一种结构示意图,如图8所示,当前需执行P次取码块操作,以生成第二码块流的P个码块集合,但是在P次取码块操作中,都没有从缓存区702取出码块,这种情况下,如图8所示,码块流301(第二码块流)中的P个码块集合801中的每一个码块集合802中可以不包括缓存区702对应的码块。本申请实施例中可以将包括码块集合803和P个码块集合的码块称为数据单元800。如此,可以减少数据传输量,可进一步减轻网络负荷。可选地,如图8所示,在P各码块集合801的头和/或尾还可包括一个码块集合803,该码块集合803的头部包括一个第一控制码块804,该码块集合中还可以包括一个或多个其它的码块,该其它的码块中的一个码块可以是数据码块,也可以是控制码块。
基于上述图2至图8所示的内容,图9和图10分别示例性示出了本申请实施例提供的两种数据传输方法的流程示意图,图9和图10所示的方法均为解复用侧方法,为了方便介绍,图9和图10中所示的该方法是以需对第二码块流进行解复用为例进行介绍的,该示例中第二码块流可以解复用为Q个第一码块流。结合上述图3来看,在解复用侧的方法流初中,当第二码块流为码块流30时,Q条第一码块流可以为图3中的码块流301、码块流302和码块流303。当第二码块流为码块流301时,Q条第一码块流可以为图3中的码块流3011、码块流3012和码块流3013。
如图9所示,该方法包括:
步骤901,第三通信设备获取第二码块流;其中,第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L个码块集合中的一个码块对应一个码块组,S为大于1的整数,L和K均为正整数。
执行图9所示方案的第三通信设备比如可以是上述图2和图3中在数据的下行传输过程中执行解复用过程的接入设备、汇聚设备等,这种情况下,第三通信设备可以通过上行端口接收到第二码块流,执行图9所示方案的第三通信设备还可以是上述图2和图3中在数据的上行传输过程中执行解复用过程的核心设备,核心设备可能针对码块流进行多级的解复用。
步骤902,第三通信设备根据第二码块流得到Q条第一码块流,Q为大于1且不大于S的整数,Q条第一码块流对应S个码块组,一条第一码块流对应一个或多个码块组。
如图10所示,该方法包括:
步骤1001,第三通信设备获取第二码块流。
在步骤1001中,第三通信设备在实际应用中的角色均可参见上述步骤901的相关描述,在此不再赘述。
步骤1002,第三通信设备根据第二码块流得到Q条第一码块流,其中,Q为大于1的整数;针对第二码块流中承载的来自Q条第一码块流中的一个码块:该码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;该码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同。
上述图9和图10是对解复用的流程进行了介绍,在图9和图10中所涉及到的第二码块流和第一码块流的相关结构,可以参见上述图6、图7和图8中的相关介绍,在此不再赘述。
基于上述图9和图10所示的方案,执行图9和图10所示方案的第三通信设备的角色有多种,第一种情况,第三通信设备并非核心设备的情况下,比如可以是上述图2和图3中在数据的上行传输过程中执行解复用过程的接入设备、汇聚设备等,这种情况下,上述图9和图10中的Q个下行端口可以是第三通信设备的Q个下行端口,第三通信设备可以通过第三通信设备的Q个下行端口分发Q条第一码块流。
第三通信设备并非核心设备的情况下,第三通信设备获取第二码块流的方式有多种,当第三通信设备通过上行端口接收第二码块流的情况下,可以是通过一个或多个上行端口接收第二码块流。当发送侧的通信设备通过多个下行端口发送第二码块流,发送侧的通信设备可以将第二码块流以数据单元为粒度并依据各个数据单元在第二码块流中的排序,依序轮流通过多个上行端口发送;也可以以一定的规则为每个数据单元分配对应的上行端口,进而通过每个数据单元对应的上行端口发送该数据单元。相对应地,第三通信设备(接收侧的通信设备)通过多个下行端口接收第二码块流的数据单元后,依据该数据单元在发送设备侧发送时的排序,恢复出该条第二码块流。
第二种情况,执行图9或图10所示方案的第三通信设备还可以是上述图2和图3中在数据的下行传输过程中执行解复用过程的核心设备,核心设备可能针对码块流进行一级或多级的解复用,这种情况下,Q个下行端口是指在下行传输过程中解复用Q条第一码块流的通信设备的Q个下行端口,结合图3举例说明,比如当Q个第一码块流是指Q个终端设备(Q个第一码块流为码块流3011、码块流3012和码块流3013)发送的码块流,Q个下行端口为与该Q个终端设备所连接的通信设备的Q个下行端口(即Q个下行端口为接入设备204的下行端口2042、下行端口2043和下行端口2044);再比如当Q个第一码块流是指Q个接入设备发送的码块流(Q个第一码块流为码块流301、码块流302和码块流303),Q个下行端口为与该Q个接入设备所连接的通信设备的Q个下行端口(即Q个下行端口为汇聚设备203的下行端口2032、下行端口2033和下行端口2034)。
在上述图9和图10所示的解复用的方案中,提供一种可能地实现方式,当该第三通信设备并非为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组。当该第三通信设备为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组。
本申请实施例中,在上述步骤902和步骤1002中,第三通信设备根据第二码块流得到Q条第一码块流,包括:针对L个码块集合中的每个码块集合:第三通信设备根据S个码块组的排序,依序从码块集合中取出S个码块组中每个码块组所对应的K个码块,得到Q条第一码块流。结合图6进行说明,图6中,第二码块流为码块流301,Q条第一码块流分别为码块流3011、码块流3012和码块流3013。在需对第二码块流进行解复用的过程中,针对第二码块流中的L个码块集合605中的码块,依序从第二码块流中取出码块,并可以根据码块的码块组对应的下行端口,将取出的码块通过对应的下行端口发送出去。
一种可能地实现方式中,在数据下行传输的过程中,不使用缓存区,也就是说,第三通信设备通过上行端口接收到第二码块流之后,直接从第二码块流的L个码块集合中取出码块,并从该码块对应的下行端口发送出去。另一种可选地实现方式中,在数据下行传输的过程中,使用缓存区。具体来说,第三通信设备根据S个码块组与S个缓存区的对应关系,将S个码块组中的每个码块组对应的K个码块缓存至码块组对应的缓存区。可选地,之后从缓存区取出码块并通过下行端口发送出去。结合图7举例说明,接入设备204接收到第二码块流(码块流301)之后,将第二码块流中L个码块集合中的每个码块放到该码块对应的缓存区中,之后将各缓存区中缓存的码块通过对应的下行端口发送出去,比如缓存区701的码块通过端口2042发送出去。一种特殊的情况,端口2044对应多个缓存区,这种情况下,根据与复用过程相匹配的规则进行解复用,从而得到端口2044对应的第一码块流,在图7这个示例中,可以轮流从缓存区703和缓存区704取出一个码块,从端口2044发出去。
除了上述内容,关于解复用侧的其它内容可以参见上述复用侧的相关描述,在此不再赘述。
上述图2至图10介绍了本申请实施例提供的复用侧和解复用侧的方法流程。可选地,本申请实施例中,基于图2所示的集中式架构,还可以提供一种集中式的协商方式,该协商方式可以由核心设备集中下发配置信息(配置信息比如可以包括端口和码块组的对应关系;由于一个端口传输一个码块流,因此端口和码块组的对应关系也可以描述为码块流与码块组的对应关系;当通信设备中配置有缓存区时,端口和码块组的对应关系也可以描述为缓存区与端口的对应关系),从而可以减少协商失败的比率,从而提高网络运行效率。比如,核心设备可统一配置各级通信设备(比如包括汇聚设备和接入设备)的端口的带宽。可选地,为端口配置的带宽可以用为端口配置的缓存区来体现。
图11和图12示例性示出了本申请实施例提供的一种协商方法流程示意图。为了介绍方便,在图11和图12中以核心设备连接第一通信设备,第一通信设备连接Q个第二通信设备为例进行介绍。在图11和图12中以第一个第二通信设备、…第Q个第二通信设备示例性展示Q个第二通信设备。如图11所示,该方法包括:
步骤1101,核心设备发送第五码块流,第五码块流包括用于指示上报端口信息的指示信息。
本申请实施例中端口的状态可以分为UP状态和DOWN状态两种,当处于UP状态时,表示该端口为可使用状态,当处于DOWN状态时,表示该端口处于非可使用状态。核心设备包括一个或多个下行端口,核心设备全部或部分下行端口处于UP状态。一种可能地实施方式中,核心设备通过处于UP状态的下行端口下发第五码块流。可选地,核心设备的一个下行端口连接一个第一通信设备,本申请实施例中以一个第一通信设备为例进行说明。
本申请实施例中,一个端口的端口信息可以包括以下内容中的任一项或任多项:该端口的状态信息(即该端口处于UP状态还是DOWN状态)、端口速率和端口标识等。
步骤1102,第一通信设备接收第五码块流,并对第五码块流的头部的一个至少包括第六控制码块的码块集合进行解析,确定出第一通信设备自身需向核心设备上报自身的下行端口的端口信息。
第六控制码块包括:用于指示该第一通信设备上报第一通信设备的端口信息的指示信息。比如可以在第六控制码块的预设位置设置比特位,当该比特位的值为7时,指示需上报端口信息。
本申请实施例中,图11所示的示例中,核心设备可以要求通信设备仅仅上报下行端口的端口信息,也可以要求其上报上行端口和下行端口的端口信息。
本申请实施例中,一个码块流中包括至少一个控制码块的码块集合的位置,可以在一条码块流的头部或尾部,包括有控制码块的码块集合也可以是部分码块位于该条码块流的头部,部分码块位于该码块流的尾部,在图11和图12中对该码块集合位于头部进行举例说明。举个例子,包括有第三控制码块的码块集合可能处于第三码块流的头部或尾部,也可能该码块集合中的部分码块处于第三码块流的头部,部分码块处于第三码块流的尾部。再举个例子,包括有第四控制码块的码块集合可能处于第四码块流的头部或尾部,也可能该码块集合中的部分码块处于第四码块流的头部,部分码块处于第四码块流的尾部。本申请实施例中还存在其它包括至少一个控制码块的码块集合,比如包括至少一个第六控制码块的码块集合在第五码块流中的位置、包括至少一个第七控制码块的码块集合在第六码块流中的位置、包括至少一个第八控制码块的码块集合在第七码块流中的位置、包括至少一个第九控制码块的码块集合在第八码块流中的位置等,关于位置均参照该段论述,在其它地方不再重复描述。
本申请实施例中,一个码块流中包括至少一个控制码块的码块集合中,也可以不包括其它码块(即仅包括控制码块),也可以包括其它码块(其它码块可以是数据码块,也可以是控制码块)。举个例子,包括有第三控制码块的码块集合中可能仅包括第三控制码块,也可能除了第三控制码块之外还包括其它的数据码块和/或控制码块。
步骤1103,第一通信设备对该第五码块流中除该包括有第六控制码块的码块集合之外的码块解复用,得到Q条第六码块流。
该Q条第六码块流与该Q个下行端口一一对应。本申请实施例中以该第一通信设备通过该Q个下行端口与Q个第二通信设备连接,该Q个下行端口与Q个第二通信设备一一对应为例进行介绍。
步骤1104,第一通信设备通过该Q个下行端口向Q个第二通信设备分发该Q条第六码块流。一条第六码块流包括用于指示上报端口信息的指示信息。
在图11中,步骤1104以第一条第六码块流、…第Q条第六码块流为例,示例性展示Q条第六码块流。
相对应地,Q个第二通信设备中的一个第二通信设备通过第一通信设备上与该第二通信设备连接的下行端口接收一条第六码块流。
可选地,针对该Q条第六码块流中的一个第六码块流,该第六码块流的头部包括一个码块集合,该码块集合包括至少一个第七控制码块,包括有该第七控制码块的该码块集合包括:用于指示该第六码块流对应的第二通信设备上报该第二通信设备的端口信息的指示信息。
步骤1105,Q个第二通信设备中的每个第二通信设备根据该第二通信设备的端口信息生成该第二通信设备对应的第七码块流。Q个第二通信设备向第一通信设备分别发送第七码块流。一条第七码块流包括通信设备的端口信息。
在图11中,步骤1104以第一条第七码块流、…第Q条第七码块流为例,示例性展示Q条第七码块流。
相对应地,第一通信设备接收到Q条第七码块流。
可选地,针对Q条第七码块流中的一个第七码块流,该第七码块流的头部包括一个码块集合,该码块集合包括至少一个第八控制码块,包括有该第八控制码块的该码块集合包括:用于指示该第七码块流对应的第二通信设备的端口的端口信息的指示信息。
步骤1106,第一通信设备将Q条第七码块流复用为一条第八码块流。
可选地,在第八码块流的头部和/或尾部增加一个码块集合,该码块集合的头部包括有至少一个第九控制码块。包括有该第九控制码块的该码块集合包括:用于指示第一通信设备的端口的端口信息的指示信息。
步骤1107,第一通信设备向核心设备发送第八码块流。
相对应地,核心设备接收第八码块流,并对第八码块流进行多级解复用,从而得到各级通信设备(包括第一通信设备和Q个第二通信设备)的端口信息。
在步骤1107之后可以执行图12的步骤1108。
步骤1108,核心设备发送第三码块流。第三码块流包括:用于指示在数据上行传输过程中第一通信设备的端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中第一通信设备的端口与码块组的对应关系的指示信息。
可选地,在数据上行传输过程中第一通信设备的端口与码块组的对应关系与在数据下行传输过程中第一通信设备的端口与码块组的对应关系可以相同,也可以不同。在数据上行传输过程中第一通信设备的端口与码块组的对应关系,以及在数据下行传输过程中第一通信设备的端口与码块组的对应关系中的任一个,都可以由核心设备配置了进行下发,也可以是由第一通信设备自行配置并上报。
相对应地,该第一通信设备接收该核心设备发送的第三码块流。
第三码块流中可以承载有核心设备为各个通信设备的端口分配的配置信息。本申请实施例中核心设备为一个端口分配的配置信息可以包括:为该端口分配的码块组和/或为该端口分配的缓存区。其中,为该端口分配的码块组可以用为该端口分配的码块组标识来表示,为该端口分配的码块组可能为一个或多个,为该端口分配的码块组也可以描述为该端口和码块组的对应关系;为该端口分配的缓存区可以用为该端口分配的缓存区的地址来表示,为该端口分配的缓存区可能为一个或多个,为该端口分配的缓存区也可以描述为该端口和缓存区的对应关系。该第三码块流的头部和/或尾部包括一个码块集合,该码块集合包括至少一个第三控制码块。上述用于指示在数据上行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息,以及用于指示在数据下行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息可以全部承载在第三控制码块上,也可以部分承载在第三控制码块上,其余部分承载在包括有第三控制码块的码块集合的其它数据码块和/或控制码块上。
该部分内容以第一通信设备为例对数据上行传输过程和数据下行传输过程中的端口与码块组的对应关系进行了示例性介绍,下述内容中若涉及此类内容,可参见此部分,不再赘述。
本申请实施例中核心设备为一个端口分配配置信息可以根据多种因素,可以为各种因素设置不同的权重。比如可以根据该端口对应的业务量、该端口对应的业务的优先级、该端口的优先级,以及该端口对应的业务类型等。端口对应的业务类型可以包括视频类、语音业务、信令级业务、网路协议电视(Internet Protocol Television,IPTV)业务、无线高保真(wireless fidelity,Wi-Fi)业务等几类。
相对应地,当包括有第三控制码块的码块集合承载有数据上行过程中该第一通信设备的端口与码块组的对应关系,该第一通信设备根据包括该第三控制码块的该码块集合,确定出数据上行过程中该第一通信设备的下行端口与码块组的对应关系。当包括有第三控制码块的码块集合承载有数据下行过程中该第一通信设备的端口与码块组的对应关系,该第一通信设备根据包括该第三控制码块的该码块集合,确定出数据下行过程中该第一通信设备的端口与码块组的对应关系。
步骤1109,该第一通信设备对该第三码块流中除包括该第三控制码块的码块集合之外的码块解复用,得到Q条第四码块流。
步骤1110,第一通信设备通过Q个下行端口分发Q条第四码块流。一条第四码块流中包括用于指示在数据上行传输过程中该第四码块流对应的第二通信设备的端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中该第四码块流对应的第二通信设备的端口与码块组的对应关系的指示信息。
在图11中,步骤1110以第一条第四码块流、…第Q条第四码块流为例,示例性展示Q条第四码块流。
相对应地,Q个第二通信设备中每个第二通信设备通过第一通信设备上与该第二通信设备连接的下行端口接收一条第四码块流。
可选地,该Q条第四码块流与该Q个下行端口一一对应。可选地,针对该Q条第四码块流中的一个第四码块流,该第四码块流的头部和/或尾部包括一个码块集合,该码块集合包括至少一个第四控制码块。上述用于指示在数据上行传输过程中该第四码块流对应的第二通信设备的端口与码块组的对应关系的指示信息,以及用于指示在数据下行传输过程中该第四码块流对应的第二通信设备的端口与码块组的对应关系的指示信息可以全部承载在第四控制码块上,也可以部分承载在第四控制码块上。
步骤1111,针对Q个第二通信设备中的一个第二通信设备,第二通信设备解析该第二通信设备接收到的第四码块流。
当包括有第四控制码块的码块集合承载有数据上行过程中该第二通信设备的端口与码块组的对应关系,该第二通信设备根据包括该第四控制码块的该码块集合,确定出数据上行过程中该第二通信设备的端口与码块组的对应关系。当包括有第四控制码块的码块集合承载有数据下行过程中该第二通信设备的端口与码块组的对应关系,该第二通信设备根据包括该第四控制码块的该码块集合,确定出数据下行过程中该第二通信设备的端口与码块组的对应关系。
上述图11和图12的示例是以第一通信设备为例进行介绍的,在上述内容的解复用侧执行主体为第三通信设备,第三通信设备可以与第一通信设备为同一个通信设备,也可以为不同的两个通信设备,本申请实施例中不做限制,当第一通信设备执行解复用过程时,第一通信设备执行的方案与上述第三通信设备执行的方案相同,相对应地,当第三通信设备执行复用过程时,第三通信设备执行的方案与上述第一通信设备执行的方案相同。上述图11和图12中的示例中,若以第三通信设备作为执行主体,则可选地,第二码块流在L个码块集合的头部和/或尾部还包括一个码块集合,码块集合包括至少一个第一控制码块,包括有第一控制码块的码块集合包括:用于指示在数据上行传输过程中第三通信设备的Q个下行端口与S个码块组的对应关系的指示信息,和/或用于指示在数据下行传输过程中第三通信设备的Q个下行端口与S个码块组的对应关系的指示信息。第三通信设备根据第二码块流得到Q条第一码块流,包括:第三通信设备根据包括有第一控制码块的码块集合,得到Q个下行端口与S个码块组的对应关系;第三通信设备根据Q个下行端口与S个码块组的对应关系,将L个码块集合解复用为Q条第一码块流。可选地,若第三通信设备还包括有除Q个下行端口之外的端口,包括有第一控制码块的码块集合中还包括:用于指示在数据上行传输过程中第三通信设备的除Q个下行端口之外的端口与码块组的对应关系的指示信息,和/或用于指示在数据下行传输过程中第三通信设备的除Q个下行端口之外的端口与码块组的对应关系的指示信息。
进一步,一种可能地实施方式中,第三通信设备通过Q个下行端口与Q个第四通信设备连接,Q个下行端口与Q个第四通信设备一一对应。第三通信设备根据第二码块流得到Q条第一码块流之后,还包括:第三通信设备通过Q个下行端口分发Q条第一码块流;其中,一条第一码块流的头部和/或尾部包括一个码块集合,码块集合包括至少一个第五控制码块,包括有第五控制码块的码块集合包括:用于指示在数据上行传输过程中该第一码块流对应的第四通信设备的端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中该第一码块流对应的第四通信设备的端口与码块组的对应关系的指示信息。
上述在协商过程中所涉及到的复用过程和解复用过程与上述图2至图10所描述的内容一致,在此不再赘述。通过图11和图12所示的示例,可以看出核心设备获取各级通信设备的端口信息之后,可以集中为各级通信设备的端口分配码块组(在一些可能地实现方式中,为端口分配码块组也可以描述为:为端口分配缓存区,或为端口分配带宽),并将为各个端口分配的码块组下发给各级通信设备,该方案在FlexE中运用集中式架构,可以提高协商成功率,可以改善现有FlexE技术通过两两协商的方式协商端口的带宽所带来的协商失败率较高的问题。
图11和图12中示例性介绍了核心设备为各级通信设备配置码块组的示例,在实施过程中,还可以为某个通信设备的一个或多个端口重新配置码块组,比如为一个端口增加所配置的码块组或减少为一个端口已经配置的码块组。重新配置码块组可以由核心设备发起,并将重配置后的配置信息下发至通信设备。或者由通信设备自己发起并使用,并将已使用的新的配置信息上报给核心设备,举个例子,第一通信设备发现一个下行端口的带宽不足,则为该下行端口增加一个码块组,并在第二码块流的L个码块集合的头部和/或尾部承载用于指示该端口与码块组的指示信息。
具体实施中,发起重新配置的条件有多种,比如端口的优先级变更,端口的流量的大小变更等等,再比如缓存数据量的大小。若第一通信设备自行发起重新配置,则一种可能地实现方式中:针对Q个下行端口中的一个下行端口:当下行端口对应的缓存区内的缓存数据量大于第一缓存量阈值或小于第二缓存量阈值,第二码块流在L个码块集合的头部和/或尾部还包括一个码块集合,码块集合头部包括至少一个第二控制码块,第二控制码块包括用于指示向核心设备请求为下行端口重新配置码块组的指示信息,第二缓存量阈值小于第一缓存量阈值。
在上述图6和图8中涉及到包括第一控制码块的码块集合。本申请实施例中第二码块流中可以包括多个数据单元。一个数据单元在某些情况下也可以称为一个帧,数据单元或帧仅仅在本申请实施例中用作命名而已,无其它限定意义。如图6所示,一个数据单元包括一个至少包括第一控制码块的码块集合和L个码块集合。如图8所示,一个数据单元可以包括一个至少包括第一控制码块的码块集合和P个码块集合。
本申请实施例中包括有第一控制码块的码块集合用于承载以下内容中的任一项或任多项:用于指示Q个下行端口与S个码块组的对应关系的指示信息;用于指示S的值的指示信息;用于指示L的值的指示信息;用于指示S个码块组的指示信息;用于指示L个码块集合中一个码块集合中S个码块组的排序的指示信息;用于指示单个缓存区容量的指示信息。
针对上述任一项指示信息,该指示信息可以在包括有第一控制码块的码块集合中指示出来,可以明确的通过一些信息指示出来,也可以通过一些信息和预设规则隐含的指示处理,也可以是默认值(即不指示,核心设备和通信设备也各自知道该指示信息)。
在上述指示信息中,比如可以在该包括有第一控制码块的码块集合中设定一些预定义的比特位,这些比特位与码块组标识之间有对应关系,也就是说这些比特位可以隐含指示出码块组标识,在这些预定义的比特位上承载端口标识,则这些预定义的比特位上的端口标识可以指示出端口与码块组的对应关系,如此也可以节省指示信息的数据量,无需对每个码块对应的端口标识进行单独的指示。还可以有其它方式指示端口和码块组的对应关系,在该包括有第一控制码块的码块集合中承载具有对应关系的端口和码块组的标识。
一种可能地实现方式中,第二码块流中包括多个数据单元,一个数据单元包括一个或多个码块集合。一个数据单元中包括有第一控制码块的码块集合承载的信息可以用于指示当前数据单元中承载的L个码块集合的信息,也可以是用于指示其它数据单元中承载的L个码块集合的信息,也可以用于指示当前数据单元以及其它数据单元中承载的码块集合的信息。
举个例子,比如图6所示,码块流301中可以包括多个数据单元,在数据单元600后面还可以包括多个数据单元。数据单元600的码块集合607中承载的任一个信息可以用于指示当前数据单元600中的L个码块集合605中的码块的信息;也可以是用于指示数据单元600后续的某一个特定的数据单元(比如数据单元600后续的下一个数据单元,或者数据单元600后续的下下个数据单元)中的码块集合中的码块的信息;也可以是用于指示数据单元600以及后续一段时间内的数据单元所承载的码块集合的信息;也可以是用于指示数据单元600以及后续连续的多个未承载第一控制码块的数据单元中码块集合的相关信息。
以包括有第一控制码块的码块集合中承载有用于指示Q个下行端口与S个码块组的对应关系的指示信息为例进行说明,由于端口和码块流是一一对应的关系,结合L个码块集合中一个码块集合中S个码块组的排序,用于指示Q个下行端口与S个码块组的对应关系也可以描述为用于指示第二码块流中承载的来自于第一码块流的码块所对应的码块流的指示信息,有了该指示信息,便可以从第二码块流中恢复出各条第一码块流。如图6所示,数据单元600的码块集合607中承载的用于指示Q个下行端口与S个码块组的对应关系的指示信息,可以是用于指示数据单元600中L个码块集合605中每个码块对应的第一码块流的指示信息,也可以是用于指示数据单元600的下一个数据单元所承载的来自于第一码块流的码块所对应的第一码块流的指示信息;也可以是用于指示数据单元600以及后续多个未包括第一控制码块的数据单元所承载的来自于第一码块流的码块所对应的第一码块流的指示信息。
上述用于指示Q个下行端口与S个码块组的对应关系的指示信息可以是用于指示在数据上行过程中Q个下行端口与S个码块组的对应关系;或者可以是用于指示在数据下行过程中Q个下行端口与S个码块组的对应关系;又或者是用于指示在数据上行过程中Q个下行端口与S个码块组的对应关系以及用于指示在数据下行过程中Q个下行端口与S个码块组的对应关系。下述表1和表2中以在数据上行传输过程中和在数据下行传输过程中端口和码块组的对应关系一致为例进行举例说明。
用于指示S的值的指示信息,也可以描述为用于指示一个数据单元(该一个数据单元可以是承载有该指示信息的当前数据单元,也可以是其它数据单元)中所承载的来自于第一码块流的码块所对应的码块组的总数量的指示信息。可以是用一个比特位指示出该数据单元的承载的来自第一码块流的码块对应的码块组的总数量。也可以在该包括有第一控制码块的码块集合中设定一些预定义的比特位,这些比特位与码块组标识之间有对应关系,举个例子,针对一个码块组,当第二码块流中没有承载该码块组对应的码块时,将该码块组对应的比特位设置为预设值,比如可以该码块组对应的比特位置0。
用于指示S个码块组的指示信息,也可以描述为用于指示一个数据单元(该一个数据单元可以是承载有该指示信息的当前数据单元,也可以是其它数据单元)中所承载的来自于第一码块流的码块所对应的码块组的指示信息。可以是用比特位承载S个码块组的标识的方式指示出该码块流的承载的来自第一码块流的码块对应的码块组。也可以在该包括有第一控制码块的码块集合中设定一些预定义的比特位,这些比特位与码块组标识之间有对应关系,举个例子,针对一个码块组,当第二码块流中没有承载该码块组对应的码块时,将该码块组对应的比特位设置为预设值,比如可以该码块组对应的比特位置0。
用于指示L的值的指示信息,可以描述为用于指示一个数据单元(该一个数据单元可以是承载有该指示信息的当前数据单元,也可以是其它数据单元)中包括的来自于第一码块流的码块对应的码块集合的总数量的指示信息。可以是用一个比特位指示出该数据单元承载的来自第一码块流的码块对应的码块集合的总数量。也可以设为默认值,比如将L设置为与单个缓存区可容纳的码块的数量相等。一个数据单元中包括的来自于第一码块流的码块对应的码块集合的数量、来自于第一码块流的码块对应的一个码块集合中包括的码块组的数量,以及来自于第一码块流的码块对应的一个码块集合中一个码块组对应的码块的数量,可以指示出该数据单元的总长度,因为端口物理速率为常数,因此可以通过这些参数来表征一个数据单元的数据长度,且该三个参数中可以将某一个或某多个参数设置为默认值。
用于指示L个码块集合中一个码块集合中S个码块组的排序的指示信息,可以描述为用于指示一个数据单元(该一个数据单元可以是承载有该指示信息的当前数据单元,也可以是其它数据单元)中包括的来自于第一码块流的码块对应的一个码块集合中的码块组的排序的指示信息。该指示信息可以用默认值,比如默认是根据码块组标识的大小排序。
用于指示单个缓存区容量的指示信息,该指示信息在上述图7所示的实施例中可以应用。该指示信息可以设置为默认值。
本申请实施例中涉及到的控制码块的结构形式可以由多种,只要能够指示出需指示的信息即可。表1示例性示出了本申请实施例提供的一种可能地控制码块的结构形式,该控制码块可以适用于上述内容所提及到的第一控制码块至第九控制码块。表2中还示例性示出了包括有控制码块的码块集合中所包括的其它码块的结构形式,表2可适用于上述内容所提及到的包括有第一控制码块的码块集合中的其它码块至包括有第九控制码块的码块结合中的其它码块,比如包括有第一控制码块的码块集合中的其它码块、包括有第二控制码块的码块集合中的其它码块、包括有第三控制码块的码块集合中的其它码块等。在表1和表2中[A:B]表示比特位A至比特位B,比如[65:64]表示比特位65至比特位64。
表1控制码块的结构形式
表2包括有控制码块的码块集合中所包括的其它码块的结构形式
为了进一步兼容现有技术,可以将本申请实施例生成的一个数据单元进行MAC封装,比如增加MAC头(MAC头可以包括目的地址、源地址以及类型号等字段)和MAC尾(MAC尾可以包括帧校验序列(frame check sequence,FCS)字段等),从而将数据单元封装为标准的MAC报文,比如封装为802.3以太网报文,如此,可以在本申请实施例所使用的通信设备之间增加MAC隧道。比如在第一通信设备和第二通信设备之间增加MAC隧道,此时第二通信设备发出的码块流中的数据单元需封装为MAC报文,从而穿过该MAC隧道到达第二通信设备。这种情况下,可以由核心设备为每个通信设备分配MAC地址,从而在增加MAC头的目的地址和源地址时使用。通过该可能地实施方案,可以进一步兼容现有技术,且可以在汇聚层、接入层以及核心层的通信设备之间***第三方交换机,第三方交换机只根据目的地址(目的MAC地址)进行报文转发,第三方交换机不会解析该MAC报文中封装的数据单元,只有当本申请实施例中的通信设备(比如接入设备、汇聚设备或核心设备)接收到目的地址是自己的MAC地址该MAC报文时,才对该MAC报文内部的数据单元进行解析。
目前只有PHY汇聚技术只有FLEXE。PHY汇聚必须以固定或约定的顺序穿插,然后对端按顺序进行Block重组为包。如果借用目前的L2/L3转发架构就必须要给每个Block分配地址和顺序标签,然后进行共享存储转发。这将导致开销大于平均净荷20%左右,效率劣于MAC转发,方案不可行。目前PHY汇聚(FLEXE)内部数据过程图3所示:每块数据大小固定,按照固定的顺序依次进入到不同的端口中。
基于上述内容和相同构思,本申请提供一种通信设备1300,用于执行上述方法中的复用侧和解复用侧中的任一个方案。图13示例性示出了本申请提供的一种通信设备的结构示意图,如图13所示,通信设备1300包括通信接口1301和处理器1302。该示例中的通信设备1300可以是上述内容中的第一通信设备或第三通信设备。
处理器1302是指能够执行相应动作的器件。比如可以是中央处理器(centralprocessing unit,CPU),网络处理器(network processor,NP)或者CPU和NP的组合。
本申请实施例中的处理器1302还可以由硬件芯片来实现。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
通信接口1301可以为有线通信接入口,无线通信接口或其组合,其中,有线通信接口例如可以为以太网接口。以太网接口可以是光接口,电接口或其组合。无线通信接口可以为WLAN接口。通信接口中包括通信设备的下行端口和上行端口。
可选地,本申请实施例中可以包括存储器,也可以不包括存储器,比如处理器的功能由硬件芯片来实现的情况下,可以不包括存储器。当包括存储器时,存储器可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器还可以包括上述种类的存储器的组合。
可选地,处理器1302可以用于执行上述方案中所示实施例中的一个或多个步骤,或其中可选的实施方式,使得通信设备1300实现上述方法中复用侧或解复用侧通信设备的功能。当存在存储器时,存储器还可以用于存储程序指令,处理器1302调用该存储器中存储的程序指令,可以执行上述方案中所示实施例中的一个或多个步骤,或其中可选的实施方式,使得通信设备1300实现上述方法中复用侧或解复用侧通信设备的功能。
当通信设备1300用于执行复用侧方案,通信设备1300可以用于执行上述第一通信设备所执行的方案。通信接口1301用于获取Q条第一码块流,Q为大于1的整数,通信接口1301至少包括Q个下行端口,Q条第一码块流与Q个下行端口一一对应,Q个下行端口对应S个码块组,一个下行端口对应一个或多个码块组,Q条第一码块流中的一个码块对应一个码块组,S为不小于Q的整数;处理器1302,用于根据Q条第一码块流得到待发送的第二码块流,第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L和K均为正整数;其中,当该第一通信设备并非为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组;当该第一通信设备为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组。
当通信设备1300用于执行复用侧方案,通信设备1300可以用于执行上述第一通信设备所执行的方案。通信接口1301获取Q条第一码块流,Q为大于1的整数;处理器1302,根据Q条第一码块流得到待发送的第二码块流,其中,针对第二码块流中承载的来自Q条第一码块流中的一个码块:码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同;其中,当该第一通信设备并非为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组;当该第一通信设备为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组。
当通信设备1300用于执行复用侧方案,在一种可能地实现方式中,处理器1302,用于:针对Q条第一码块流循环执行L次取码块操作,得到第二码块流;其中,针对L次取码块操作中的每次取码块操作,根据S个码块组的排序,依序从Q条第一码块流中取出S个码块组中每个码块组所对应的K个码块。
当通信设备1300用于执行复用侧方案,在一种可能地实现方式中,处理器1302,用于:当在循环执行L次取码块操作的过程中未取到码块,在第二码块流中***空闲IDLE码块。
当通信设备1300用于执行复用侧方案,在一种可能地实现方式中,S个码块组对应S个缓存区,S个码块组与S个缓存区一一对应;处理器1302,还用于:根据S个码块组与S个缓存区的对应关系,将Q条第一码块流中的码块缓存至S个缓存区;根据S个码块组的排序,依序从S个缓存区中的每个缓存区取出K个码块。
当通信设备1300用于执行复用侧方案,在一种可能地实现方式中,处理器1302,用于:针对Q条第一码块流中的一个第一码块流,执行:当第一码块流对应一个码块组,将第一码块流中的码块缓存至码块组对应的缓存区;当第一码块流对应多个码块组,将第一码块流中的码块依次轮流缓存至多个码块组对应的多个缓存区。
当通信设备1300用于执行复用侧方案,在一种可能地实现方式中,处理器1302,还用于:针对Q条第一码块流中的每个码块,当码块的码块类型为空闲IDLE码块,丢弃码块。
当通信设备1300用于执行复用侧方案,在一种可能地实现方式中,通信接口1301,还用于:接收核心设备发送的第三码块流,第三码块流的头部和/或尾部包括一个码块集合,码块集合包括至少一个第三控制码块,包括有第三控制码块的码块集合包括:用于指示在数据上行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息。
当通信设备1300用于执行复用侧方案,在一种可能地实现方式中,通信设备通过Q个下行端口与Q个第二通信设备连接,Q个下行端口与Q个第二通信设备一一对应;处理器1302,还用于:对第三码块流中除第三控制码块之外的码块解复用,得到Q条第四码块流,Q条第四码块流与Q个下行端口一一对应;通信接口1301,用于:通过Q个下行端口分发Q条第四码块流;其中,针对Q条第四码块流中的一个第四码块流,第四码块流的头部和/或尾部包括一个码块集合,码块集合包括至少一个第四控制码块,包括有第四控制码块的码块集合包括:用于指示在数据上行传输过程中该第四码块流对应的第二通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中该第四码块流对应的第二通信设备的下行端口与码块组的对应关系的指示信息。
当通信设备1300用于执行解复用侧方案,通信设备1300可以用于执行上述第三通信设备所执行的方案。通信接口1301,用于获取第二码块流;其中,第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L个码块集合中的一个码块对应一个码块组,S为大于1的整数,L和K均为正整数;处理器1302,用于根据第二码块流得到Q条第一码块流,Q为大于1且不大于S的整数,Q条第一码块流对应S个码块组,一条第一码块流对应一个或多个码块组,其中,当该第三通信设备并非为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组;当该第一通信设备为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组。
当通信设备1300用于执行解复用侧方案,通信设备1300可以用于执行上述第三通信设备所执行的方案。通信接口1301,用于获取第二码块流,处理器1302,用于根据第二码块流得到Q条第一码块流,其中,Q为大于1的整数;针对第二码块流中承载的来自Q条第一码块流中的一个码块:该码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;该码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同,其中,当该第三通信设备并非为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组;当该第一通信设备为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组。
当通信设备1300用于执行解复用侧方案,在一种可能地实现方式中,处理器1302,用于:针对L个码块集合中的每个码块集合:根据S个码块组的排序,依序从码块集合中取出S个码块组中每个码块组所对应的K个码块,得到Q条第一码块流。
当通信设备1300用于执行解复用侧方案,在一种可能地实现方式中,S个码块组对应S个缓存区,S个码块组与S个缓存区一一对应;处理器1302,还用于:根据S个码块组与S个缓存区的对应关系,将S个码块组中的每个码块组对应的K个码块缓存至码块组对应的缓存区。
当通信设备1300用于执行解复用侧方案,在一种可能地实现方式中,第二码块流在L个码块集合的头部和/或尾部还包括一个码块集合,码块集合包括至少一个第一控制码块,包括有第一控制码块的码块集合包括:用于指示通信设备的Q个下行端口与S个码块组的对应关系的指示信息;处理器1302,用于:根据包括有第一控制码块的码块集合,得到Q个下行端口与S个码块组的对应关系;根据Q个下行端口与S个码块组的对应关系,将L个码块集合解复用为Q条第一码块流。
当通信设备1300用于执行解复用侧方案,在一种可能地实现方式中,通信设备通过Q个下行端口与Q个第四通信设备连接,Q个下行端口与Q个第四通信设备一一对应;通信接口1301,还用于:通过Q个下行端口分发Q条第一码块流;其中,一条第一码块流的头部和/或尾部包括一个码块集合,码块集合包括至少一个第五控制码块,包括有第五控制码块的码块集合包括用于指示在数据上行传输过程中该第一码块流对应的第四通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中该第一码块流对应的第四通信设备的下行端口与码块组的对应关系的指示信息。
当通信设备1300执行复用侧和解复用侧的方案时,其它内容比如第一码块流、第二码块流的相关结构形式等可以参见上述图2至图12所描述的内容,在此不再赘述。
基于相同构思,本申请实施例提供一种通信设备,用于执行上述方法流程中的复用侧和解复用侧的任一个方案。图14示例性示出了本申请实施例提供的一种通信设备的结构示意图,如图14所示,通信设备1400包括通信接口1401和复用解复用单元1402。该示例中的通信设备1400可以是上述内容中的第一通信设备或第三通信设备,可以执行上述图5、图6、图9和图10对应的方案。
当通信设备1400用于执行复用侧方案,通信设备1400可以用于执行上述第一通信设备所执行的方案。通信接口1401,用于获取Q条第一码块流,Q为大于1的整数,通信接口至少包括Q个下行端口,Q条第一码块流与Q个下行端口一一对应,Q个下行端口对应S个码块组,一个下行端口对应一个或多个码块组,Q条第一码块流中的一个码块对应一个码块组,S为不小于Q的整数;复用解复用单元1402,用于根据Q条第一码块流得到待发送的第二码块流,第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L和K均为正整数,其中,当该通信设备1400并非为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组;当该通信设备1400为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组。
当通信设备1400用于执行复用侧方案,通信设备1400可以用于执行上述第一通信设备所执行的方案。通信接口1401用于获取Q条第一码块流,Q为大于1的整数;处理器1402,用于根据Q条第一码块流得到待发送的第二码块流,其中,针对第二码块流中承载的来自Q条第一码块流中的一个码块:码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同,其中,当该通信设备1400并非为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组;当该通信设备1400为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组。
当通信设备1400用于执行解复用侧方案,通信设备1400可以用于执行上述第三通信设备所执行的方案。通信接口1401,用于获取第二码块流;其中,第二码块流包括L个码块集合;针对L个码块集合中的每个码块集合,码块集合包括S个码块组中每个码块组对应的K个码块,L个码块集合中的一个码块对应一个码块组,S为大于1的整数,L和K均为正整数;复用解复用单元1402,用于根据第二码块流得到Q条第一码块流,Q为大于1且不大于S的整数,Q条第一码块流对应S个码块组,一条第一码块流对应一个或多个码块组,其中,当该通信设备并非为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组;当该通信设备为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组。
当通信设备1400用于执行解复用侧方案,通信设备1400可以用于执行上述第三通信设备所执行的方案。通信接口1401,用于获取第二码块流,复用解复用单元1402用于根据第二码块流得到Q条第一码块流,其中,Q为大于1的整数;针对第二码块流中承载的来自Q条第一码块流中的一个码块:该码块在第二码块流中的同步头区域承载的内容与码块在Q条第一码块流中的同步头区域承载的内容相同;该码块在第二码块流中的非同步头区域承载的内容与码块在Q条第一码块流中的非同步头区域承载的内容相同,其中,当该通信设备并非为核心设备,该S的值为在数据下行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据下行传输过程中该Q个下行端口对应的码块组;当该通信设备为核心设备,该S的值为在数据上行传输过程中该Q个下行端口对应的码块组的总数量,该S个码块组中的每个码块组为在数据上行传输过程中该Q个下行端口对应的码块组。
应理解,以上各个第一通信设备和第二通信设备的单元的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。本申请实施例中,通信接口1401可以由上述图13的通信接口1301实现,复用解复用单元1402可以由上述图13的处理器1302实现。也就是说,本申请实施例中通信接口1401可以执行上述图13的通信接口1301所执行的方案,本申请实施例中复用解复用单元1402可以执行上述图13的处理器1302所执行的方案,其余内容可以参见上述内容,在此不再赘述。
本申请实施例还提供了一种计算机可读介质,其上存储有计算机程序,该计算机程序被计算机执行时实现上述任一方法实施例的数据传输方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品被计算机执行时实现上述任一方法实施例的数据传输方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现、当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。指令可以存储在计算机存储介质中,或者从一个计算机存储介质向另一个计算机存储介质传输,例如,指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带、磁光盘(MO)等)、光介质(例如,CD、DVD、BD、HVD等)、或者半导体介质(例如ROM、EPROM、EEPROM、非易失性存储器(NAND FLASH)、固态硬盘(Solid State Disk,SSD))等。
本领域内的技术人员应明白,本申请实施例可提供为方法、***、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (30)
1.一种数据传输方法,其特征在于,包括:
第一通信设备获取Q条第一码块流,所述Q为大于1的整数,所述Q条第一码块流与Q个下行端口一一对应,所述Q个下行端口对应S个码块组,一个下行端口对应一个或多个码块组,所述Q条第一码块流中的一个码块对应一个码块组,所述S为不小于所述Q的整数;
所述第一通信设备根据所述Q条第一码块流得到待发送的第二码块流,所述第二码块流包括L个码块集合;针对所述L个码块集合中的每个码块集合,所述码块集合包括所述S个码块组中每个码块组对应的K个码块,所述L和K均为正整数。
2.如权利要求1所述的方法,其特征在于,针对所述L个码块集合中的一个码块:
所述码块在所述第二码块流中的同步头区域承载的内容与所述码块在所述Q条第一码块流中的同步头区域承载的内容相同;所述码块在所述第二码块流中的非同步头区域承载的内容与所述码块在所述Q条第一码块流中的非同步头区域承载的内容相同。
3.如权利要求1或2所述的方法,其特征在于,所述L个码块集合中的码块连续承载于所述第二码块流;
所述第二码块流在所述L个码块集合的头部和/或尾部还包括一个码块集合,所述码块集合头部包括至少一个第一控制码块,包括有所述第一控制码块的所述码块集合用于承载以下内容中的任一项或任多项:
用于指示所述Q个下行端口与所述S个码块组的对应关系的指示信息;
用于指示所述S的值的指示信息;
用于指示所述L的值的指示信息;
用于指示所述S个码块组的指示信息;
用于指示所述L个码块集合中一个码块集合中所述S个码块组的排序的指示信息。
4.如权利要求1-3任一项所述的方法,其特征在于,所述第一通信设备根据所述Q条第一码块流得到待发送的第二码块流,包括:
所述第一通信设备针对所述Q条第一码块流循环执行L次取码块操作,得到所述第二码块流;
其中,针对所述L次取码块操作中的每次取码块操作,所述第一通信设备根据所述S个码块组的排序,依序从所述Q条第一码块流中取出所述S个码块组中每个码块组所对应的K个码块。
5.如权利要求4所述的方法,其特征在于,所述S个码块组对应S个缓存区,所述S个码块组与所述S个缓存区一一对应;
所述第一通信设备获取Q条第一码块流之后,根据所述Q条第一码块流得到待发送的第二码块流之前,还包括:
所述第一通信设备根据所述S个码块组与所述S个缓存区的对应关系,将所述Q条第一码块流中的码块缓存至所述S个缓存区;
所述第一通信设备根据所述S个码块组的排序,依序从所述Q条第一码块流中取出所述S个码块组中每个码块组所对应的K个码块,包括:
所述第一通信设备根据所述S个码块组的排序,依序从所述S个缓存区中的每个缓存区取出K个码块。
6.如权利要求1-5所述的方法,其特征在于,所述第一通信设备获取Q条第一码块流之后,根据所述Q条第一码块流得到待发送的第二码块流之前,还包括:
针对所述Q条第一码块流中的一个码块,当所述码块的码块类型为空闲IDLE码块,所述第一通信设备丢弃所述码块。
7.如权利要求1-6任一项所述的方法,其特征在于,所述第一通信设备获取Q条第一码块流之前,还包括:
所述第一通信设备接收核心设备发送的第三码块流,所述第三码块流的头部和/或尾部包括一个码块集合,所述码块集合包括至少一个第三控制码块,包括有所述第三控制码块的所述码块集合包括:用于指示在数据上行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息。
8.如权利要求7所述的方法,其特征在于,所述第一通信设备通过所述Q个下行端口与Q个第二通信设备连接,所述Q个下行端口与Q个第二通信设备一一对应;
所述第一通信设备接收所述核心设备发送的第三码块流之后,还包括:
所述第一通信设备对所述第三码块流中除所述第三控制码块之外的码块解复用,得到Q条第四码块流,所述Q条第四码块流与所述Q个下行端口一一对应;
所述第一通信设备通过所述Q个下行端口分发所述Q条第四码块流;其中,针对所述Q条第四码块流中的一个第四码块流,所述第四码块流的头部和/或尾部包括一个码块集合,所述码块集合包括至少一个第四控制码块,包括有所述第四控制码块的所述码块集合包括:用于指示在数据上行传输过程中所述第四码块流对应的第二通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中所述第四码块流对应的第二通信设备的下行端口与码块组的对应关系的指示信息。
9.一种数据传输方法,其特征在于,包括:
第三通信设备获取第二码块流;其中,所述第二码块流包括L个码块集合;针对所述L个码块集合中的每个码块集合,所述码块集合包括S个码块组中每个码块组对应的K个码块,所述L个码块集合中的一个码块对应一个码块组,所述S为大于1的整数,所述L和K均为正整数;
所述第三通信设备根据所述第二码块流得到Q条第一码块流,所述Q为大于1且不大于所述S的整数,所述Q条第一码块流对应所述S个码块组,一条第一码块流对应一个或多个码块组。
10.如权利要求9所述的方法,其特征在于,针对所述L个码块集合中的一个码块:
所述码块在所述第二码块流中的同步头区域承载的内容与所述码块在所述Q条第一码块流中的同步头区域承载的内容相同;所述码块在所述第二码块流中的非同步头区域承载的内容与所述码块在所述Q条第一码块流中的非同步头区域承载的内容相同。
11.如权利要求9或10所述的方法,其特征在于,所述L个码块集合中的码块连续承载于所述第二码块流;
所述第二码块流在所述L个码块集合的头部和/或尾部还包括一个码块集合,所述码块集合头部包括至少一个第一控制码块,包括有所述第一控制码块的所述码块集合用于承载以下内容中的任一项或任多项:
用于指示Q个下行端口与所述S个码块组的对应关系的指示信息;所述Q个下行端口与所述Q个第一码块流一一对应;
用于指示所述S的值的指示信息;
用于指示所述L的值的指示信息;
用于指示所述S个码块组的指示信息;
用于指示所述L个码块集合中一个码块集合中所述S个码块组的排序的指示信息。
12.如权利要求9-11任一项所述的方法,其特征在于,所述第三通信设备根据所述第二码块流得到Q条第一码块流,包括:
针对所述L个码块集合中的每个码块集合:
所述第三通信设备根据所述S个码块组的排序,依序从所述码块集合中取出所述S个码块组中每个码块组所对应的K个码块,得到所述Q条第一码块流。
13.如权利要求12所述的方法,其特征在于,所述S个码块组对应S个缓存区,所述S个码块组与所述S个缓存区一一对应;
所述第三通信设备根据所述S个码块组的排序,依序从所述码块集合中取出所述S个码块组中每个码块组所对应的K个码块之后,得到所述Q条第一码块流之前,还包括:
根据所述S个码块组与所述S个缓存区的对应关系,将所述S个码块组中的每个码块组对应的K个码块缓存至所述码块组对应的缓存区。
14.如权利要求9-13任一项所述的方法,其特征在于,所述第三通信设备通过所述Q个下行端口与Q个第四通信设备连接,所述Q个下行端口与Q个第四通信设备一一对应;
所述第三通信设备根据所述第二码块流得到Q条第一码块流之后,还包括:
所述第三通信设备通过所述Q个下行端口分发所述Q条第一码块流;其中,一条第一码块流的头部和/或尾部包括一个码块集合,所述码块集合包括至少一个第五控制码块,包括有所述第五控制码块的所述码块集合包括:用于指示在数据上行传输过程中该第一码块流对应的第四通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中该第一码块流对应的第四通信设备的下行端口与码块组的对应关系的指示信息。
15.一种通信设备,其特征在于,包括:
通信接口,用于获取Q条第一码块流,所述Q为大于1的整数,所述通信接口至少包括Q个下行端口,所述Q条第一码块流与Q个下行端口一一对应,所述Q个下行端口对应S个码块组,一个下行端口对应一个或多个码块组,所述Q条第一码块流中的一个码块对应一个码块组,所述S为不小于所述Q的整数;
处理器,用于根据所述Q条第一码块流得到待发送的第二码块流,所述第二码块流包括L个码块集合;针对所述L个码块集合中的每个码块集合,所述码块集合包括所述S个码块组中每个码块组对应的K个码块,所述L和K均为正整数。
16.如权利要求15所述的通信设备,其特征在于,针对所述L个码块集合中的一个码块:
所述码块在所述第二码块流中的同步头区域承载的内容与所述码块在所述Q条第一码块流中的同步头区域承载的内容相同;所述码块在所述第二码块流中的非同步头区域承载的内容与所述码块在所述Q条第一码块流中的非同步头区域承载的内容相同。
17.如权利要求15或16所述的通信设备,其特征在于,所述L个码块集合中的码块连续承载于所述第二码块流;
所述第二码块流在所述L个码块集合的头部和/或尾部还包括一个码块集合,所述码块集合头部包括至少一个第一控制码块,包括有所述第一控制码块的所述码块集合用于承载以下内容中的任一项或任多项:
用于指示所述Q个下行端口与所述S个码块组的对应关系的指示信息;
用于指示所述S的值的指示信息;
用于指示所述L的值的指示信息;
用于指示所述S个码块组的指示信息;
用于指示所述L个码块集合中一个码块集合中所述S个码块组的排序的指示信息。
18.如权利要求15-17任一项所述的通信设备,其特征在于,所述处理器,用于:
针对所述Q条第一码块流循环执行L次取码块操作,得到所述第二码块流;
其中,针对所述L次取码块操作中的每次取码块操作,根据所述S个码块组的排序,依序从所述Q条第一码块流中取出所述S个码块组中每个码块组所对应的K个码块。
19.如权利要求18所述的通信设备,其特征在于,所述S个码块组对应S个缓存区,所述S个码块组与所述S个缓存区一一对应;
所述处理器,还用于:
根据所述S个码块组与所述S个缓存区的对应关系,将所述Q条第一码块流中的码块缓存至所述S个缓存区;
根据所述S个码块组的排序,依序从所述S个缓存区中的每个缓存区取出K个码块。
20.如权利要求15-19所述的通信设备,其特征在于,所述处理器,还用于:
针对所述Q条第一码块流中的每个码块,当所述码块的码块类型为空闲IDLE码块,丢弃所述码块。
21.如权利要求15-20任一项所述的方法,其特征在于,当所述S个码块组中存在R个码块组满足预设条件,所述第二码块流中还包括:P个码块集合;
其中,所述P为正整数,针对所述P个码块集合中的每个码块集合,所述码块集合包括(S-R)个码块组中每个码块组对应的K个码块;
其中,所述R为不大于所述S的正整数;所述(S-R)个码块组为所述S个码块组中除所述R个码块组之外的码块组;
所述R个码块组中的一个码块组满足预设条件是指,所述码块组对应的连续K*L个码块为IDLE码块。
22.如权利要求15-21任一项所述的通信设备,其特征在于,所述通信接口,还用于:
接收核心设备发送的第三码块流,所述第三码块流的头部和/或尾部包括一个码块集合,所述码块集合包括至少一个第三控制码块,包括有所述第三控制码块的所述码块集合包括:用于指示在数据上行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中第一通信设备的下行端口与码块组的对应关系的指示信息。
23.如权利要求22所述的通信设备,其特征在于,所述通信设备通过所述Q个下行端口与Q个第二通信设备连接,所述Q个下行端口与Q个第二通信设备一一对应;
所述处理器,还用于:
对所述第三码块流中除所述第三控制码块之外的码块解复用,得到Q条第四码块流,所述Q条第四码块流与所述Q个下行端口一一对应;
所述通信接口,用于:
通过所述Q个下行端口分发所述Q条第四码块流;其中,针对所述Q条第四码块流中的一个第四码块流,所述第四码块流的头部和/或尾部包括一个码块集合,所述码块集合包括至少一个第四控制码块,包括有所述第四控制码块的所述码块集合包括:用于指示在数据上行传输过程中所述第四码块流对应的第二通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中所述第四码块流对应的第二通信设备的下行端口与码块组的对应关系的指示信息。
24.一种通信设备,其特征在于,包括:
通信接口,用于获取第二码块流;其中,所述第二码块流包括L个码块集合;针对所述L个码块集合中的每个码块集合,所述码块集合包括S个码块组中每个码块组对应的K个码块,所述L个码块集合中的一个码块对应一个码块组,所述S为大于1的整数,所述L和K均为正整数;
处理器,用于根据所述第二码块流得到Q条第一码块流,所述Q为大于1且不大于所述S的整数,所述Q条第一码块流对应所述S个码块组,一条第一码块流对应一个或多个码块组。
25.如权利要求24所述的通信设备,其特征在于,针对所述L个码块集合中的一个码块:
所述码块在所述第二码块流中的同步头区域承载的内容与所述码块在所述Q条第一码块流中的同步头区域承载的内容相同;所述码块在所述第二码块流中的非同步头区域承载的内容与所述码块在所述Q条第一码块流中的非同步头区域承载的内容相同。
26.如权利要求24或25所述的通信设备,其特征在于,所述L个码块集合中的码块连续承载于所述第二码块流;
所述第二码块流在所述L个码块集合的头部和/或尾部还包括一个码块集合,所述码块集合头部包括至少一个第一控制码块,包括有所述第一控制码块的所述码块集合用于承载以下内容中的任一项或任多项:
用于指示Q个下行端口与所述S个码块组的对应关系的指示信息,所述通信接口中至少包括所述Q个下行端口,所述Q个下行端口与所述Q个第一码块流一一对应;
用于指示所述S的值的指示信息;
用于指示所述L的值的指示信息;
用于指示所述S个码块组的指示信息;
用于指示所述L个码块集合中一个码块集合中所述S个码块组的排序的指示信息。
27.如权利要求24-26任一项所述的通信设备,其特征在于,所述处理器,用于:
针对所述L个码块集合中的每个码块集合:
根据所述S个码块组的排序,依序从所述码块集合中取出所述S个码块组中每个码块组所对应的K个码块,得到所述Q条第一码块流。
28.如权利要求27所述的通信设备,其特征在于,所述S个码块组对应S个缓存区,所述S个码块组与所述S个缓存区一一对应;
所述处理器,还用于:
根据所述S个码块组与所述S个缓存区的对应关系,将所述S个码块组中的每个码块组对应的K个码块缓存至所述码块组对应的缓存区。
29.如权利要求24-28任一项所述的通信设备,其特征在于,所述通信设备通过所述Q个下行端口与Q个第四通信设备连接,所述Q个下行端口与Q个第四通信设备一一对应;
所述通信接口,还用于:
通过所述Q个下行端口分发所述Q条第一码块流;其中,一条第一码块流的头部和/或尾部包括一个码块集合,所述码块集合包括至少一个第五控制码块,包括有所述第五控制码块的所述码块集合包括:用于指示在数据上行传输过程中该第一码块流对应的第四通信设备的下行端口与码块组的对应关系的指示信息,和/或,用于指示在数据下行传输过程中该第一码块流对应的第四通信设备的下行端口与码块组的对应关系的指示信息。
30.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令在被计算机调用时,使所述计算机执行如权利要求1至14任一权利要求所述的方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811142515.XA CN110971531B (zh) | 2018-09-28 | 2018-09-28 | 一种数据传输方法、通信设备及存储介质 |
PCT/CN2019/104749 WO2020063300A1 (zh) | 2018-09-28 | 2019-09-06 | 一种数据传输方法、通信设备及存储介质 |
JP2021532509A JP7167345B2 (ja) | 2018-09-28 | 2019-09-06 | データ伝送方法、通信機器、および記憶媒体 |
KR1020217003751A KR102397719B1 (ko) | 2018-09-28 | 2019-09-06 | 데이터 전송 방법, 통신 장치 및 저장 매체 |
EP19866429.4A EP3813312A4 (en) | 2018-09-28 | 2019-09-06 | DATA TRANSMISSION PROCESS, COMMUNICATION DEVICE AND INFORMATION SUPPORT |
US17/159,945 US11451420B2 (en) | 2018-09-28 | 2021-01-27 | Data transmission method, communications device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811142515.XA CN110971531B (zh) | 2018-09-28 | 2018-09-28 | 一种数据传输方法、通信设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110971531A true CN110971531A (zh) | 2020-04-07 |
CN110971531B CN110971531B (zh) | 2021-09-21 |
Family
ID=69951165
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811142515.XA Active CN110971531B (zh) | 2018-09-28 | 2018-09-28 | 一种数据传输方法、通信设备及存储介质 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11451420B2 (zh) |
EP (1) | EP3813312A4 (zh) |
JP (1) | JP7167345B2 (zh) |
KR (1) | KR102397719B1 (zh) |
CN (1) | CN110971531B (zh) |
WO (1) | WO2020063300A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023131004A1 (zh) * | 2022-01-05 | 2023-07-13 | 华为技术有限公司 | 编码方法、解码方法、装置、设备、***及可读存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106301678A (zh) * | 2015-06-08 | 2017-01-04 | 华为技术有限公司 | 一种数据处理的方法、通信设备及通信*** |
CN106330630A (zh) * | 2015-07-03 | 2017-01-11 | 华为技术有限公司 | 传输灵活以太网的数据流的方法、发射机和接收机 |
CN106341207A (zh) * | 2015-07-06 | 2017-01-18 | 华为技术有限公司 | 一种编码块数据流的发送和接收方法、设备和*** |
CN107438029A (zh) * | 2016-05-27 | 2017-12-05 | 华为技术有限公司 | 转发数据的方法和设备 |
US20180083736A1 (en) * | 2016-09-19 | 2018-03-22 | Qualcomm Incorporated | Per-symbol k-bit interleaver |
CN108243128A (zh) * | 2016-12-27 | 2018-07-03 | 华为技术有限公司 | 一种传输无线接口前传信号的方法、网络设备和*** |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6826201B2 (en) * | 2000-12-19 | 2004-11-30 | Nortel Networks Limited | Multiplexing SONET /SDH data streams using independent encoding schemes |
US8547829B1 (en) * | 2010-11-22 | 2013-10-01 | Juniper Networks, Inc. | Dynamically enhanced network performance for distributed wireless local area network (WLAN) architecture |
US8958337B1 (en) * | 2010-12-23 | 2015-02-17 | Juniper Networks, Inc. | Scalable method to support multi-device link aggregation |
WO2013177736A1 (zh) * | 2012-05-28 | 2013-12-05 | 华为技术有限公司 | 光网络终端管理控制接口报文传递方法、***及相应的设备 |
US9007941B1 (en) * | 2012-07-25 | 2015-04-14 | Cisco Technology, Inc. | Self-organizing and scalable MPLS VPN transport for LTE |
US9954644B2 (en) * | 2013-01-04 | 2018-04-24 | Huawei Technologies Co., Ltd. | Ethernet data processing method, physical layer chip and Ethernet equipment |
US9288148B1 (en) * | 2014-10-30 | 2016-03-15 | International Business Machines Corporation | Hierarchical network, service and application function virtual machine partitioning across differentially sensitive data centers |
EP3113502B1 (en) * | 2015-06-30 | 2018-08-15 | Ciena Corporation | Flexible ethernet systems and methods for switching, oam, multi-service, chip-to-chip interface, time transfer, and encryption |
CN106411454B (zh) * | 2015-07-30 | 2019-10-25 | 华为技术有限公司 | 用于数据传输的方法、发送机和接收机 |
CN106612203A (zh) * | 2015-10-27 | 2017-05-03 | 中兴通讯股份有限公司 | 一种处理灵活以太网客户端数据流的方法及装置 |
EP3226494B1 (en) * | 2016-03-30 | 2020-12-23 | Intel Corporation | Switch and method for receiving and forwarding ethernet packets |
US10080215B2 (en) * | 2016-08-05 | 2018-09-18 | Nokia Technologies Oy | Transportation of user plane data across a split fronthaul interface |
CN106712899B (zh) * | 2016-11-25 | 2020-10-16 | 浙江宇视科技有限公司 | 一种端口速率调整方法及设备 |
CN108462646B (zh) * | 2017-02-17 | 2020-08-25 | 华为技术有限公司 | 一种报文处理方法及装置 |
-
2018
- 2018-09-28 CN CN201811142515.XA patent/CN110971531B/zh active Active
-
2019
- 2019-09-06 WO PCT/CN2019/104749 patent/WO2020063300A1/zh unknown
- 2019-09-06 EP EP19866429.4A patent/EP3813312A4/en active Pending
- 2019-09-06 KR KR1020217003751A patent/KR102397719B1/ko active IP Right Grant
- 2019-09-06 JP JP2021532509A patent/JP7167345B2/ja active Active
-
2021
- 2021-01-27 US US17/159,945 patent/US11451420B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106301678A (zh) * | 2015-06-08 | 2017-01-04 | 华为技术有限公司 | 一种数据处理的方法、通信设备及通信*** |
CN106330630A (zh) * | 2015-07-03 | 2017-01-11 | 华为技术有限公司 | 传输灵活以太网的数据流的方法、发射机和接收机 |
CN106341207A (zh) * | 2015-07-06 | 2017-01-18 | 华为技术有限公司 | 一种编码块数据流的发送和接收方法、设备和*** |
CN107438029A (zh) * | 2016-05-27 | 2017-12-05 | 华为技术有限公司 | 转发数据的方法和设备 |
US20180083736A1 (en) * | 2016-09-19 | 2018-03-22 | Qualcomm Incorporated | Per-symbol k-bit interleaver |
CN108243128A (zh) * | 2016-12-27 | 2018-07-03 | 华为技术有限公司 | 一种传输无线接口前传信号的方法、网络设备和*** |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023131004A1 (zh) * | 2022-01-05 | 2023-07-13 | 华为技术有限公司 | 编码方法、解码方法、装置、设备、***及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP3813312A4 (en) | 2021-10-20 |
CN110971531B (zh) | 2021-09-21 |
US11451420B2 (en) | 2022-09-20 |
EP3813312A1 (en) | 2021-04-28 |
KR20210024178A (ko) | 2021-03-04 |
KR102397719B1 (ko) | 2022-05-12 |
JP7167345B2 (ja) | 2022-11-08 |
JP2021534702A (ja) | 2021-12-09 |
WO2020063300A1 (zh) | 2020-04-02 |
US20210152406A1 (en) | 2021-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11316545B2 (en) | Data transmission method, communications device, and storage medium | |
US11444798B2 (en) | Methods and apparatus for configuring a flex ethernet node | |
WO2022022263A1 (zh) | 一种传输数据的方法和设备 | |
WO2015035618A1 (zh) | 传输数据的方法和装置 | |
US11381338B2 (en) | Data transmission method, communications device, and storage medium | |
WO2021219079A1 (zh) | 业务数据处理、交换、提取方法及设备、计算机可读介质 | |
WO2022042743A1 (zh) | 数据传输方法和装置、电子设备、计算机可读介质 | |
CN113557696A (zh) | 在网络中路由FlexE数据 | |
TW201340696A (zh) | 混合串行和並行流通道綁定架構 | |
US11349595B2 (en) | Service multiplexing method, service demultiplexing method, and related device | |
CN110971531B (zh) | 一种数据传输方法、通信设备及存储介质 | |
TWI487327B (zh) | 網路設備中音頻/視頻通道轉換綁定 | |
CN114598745A (zh) | 通信方法及装置 | |
CN113472826A (zh) | 一种业务承载、提取方法、数据交换方法及设备 | |
WO2024001220A1 (zh) | 切片方法、业务处理方法、通信节点及存储介质 | |
WO2020114084A1 (zh) | 一种报文转发方法和装置 | |
CN117938738A (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 |