CN113972997A - 一种传输数据的方法和设备 - Google Patents

一种传输数据的方法和设备 Download PDF

Info

Publication number
CN113972997A
CN113972997A CN202010761609.6A CN202010761609A CN113972997A CN 113972997 A CN113972997 A CN 113972997A CN 202010761609 A CN202010761609 A CN 202010761609A CN 113972997 A CN113972997 A CN 113972997A
Authority
CN
China
Prior art keywords
sub
client
interface
slot
flexe
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010761609.6A
Other languages
English (en)
Inventor
祁云磊
钟其文
***
刘凯
陈井凤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CA3187237A priority Critical patent/CA3187237A1/en
Priority to KR1020237005664A priority patent/KR20230041057A/ko
Priority to BR112023001387A priority patent/BR112023001387A2/pt
Priority to EP21849396.3A priority patent/EP4178297A4/en
Priority to MX2023001056A priority patent/MX2023001056A/es
Priority to PCT/CN2021/105642 priority patent/WO2022022263A1/zh
Priority to JP2023504859A priority patent/JP2023535750A/ja
Publication of CN113972997A publication Critical patent/CN113972997A/zh
Priority to US18/155,804 priority patent/US20230155756A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0044Arrangements for allocating sub-channels of the transmission path allocation of payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/03Protocol definition or specification 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/16Time-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/1605Fixed allocated frame structures
    • H04J3/1652Optical Transport Network [OTN]
    • H04J3/1658Optical Transport Network [OTN] carrying packets or ATM cells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/06Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J2203/00Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
    • H04J2203/0001Provisions 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/0073Services, e.g. multimedia, GOS, QOS
    • H04J2203/0082Interaction of SDH with non-ATM protocols
    • H04J2203/0085Support of Ethernet

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Time-Division Multiplex Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供一种传输数据的方法,通信装置,网络设备,通信***,存储介质以及计算机程序产品,解决当前基于FlexE技术进行业务承载时,带宽浪费较为严重的问题。本申请新定义了一种小颗粒业务帧的帧结构,从而可以使用以太网(英文:Ethernet,ETH)接口以时分复用的方式传输业务数据,由此,即便是不支持标准FlexE模式的普通以太网接口,也可以有效利用以太网接口带宽,实现带宽隔离。采用本申请的技术方案,能够极大提升通道带宽的利用率,尤其是在承载低速率业务时,能够显著提升通道带宽利用率,避免带宽浪费。

Description

一种传输数据的方法和设备
本申请要求于2020年07月25日提交的申请号为202010726636.X、发明名称为“一种传输数据的方法和设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本发明实施例涉及通信技术领域,具体地,涉及一种传输数据的方法和设备,更为具体地,还涉及一种以太网接口或灵活以太网接口中传输数据的方法和设备。
背景技术
灵活以太网(英文:Flex Ethernet,FlexE)技术是实现业务隔离和网络分片的一种接口技术,近几年发展迅速,被各大标准组织广泛接纳。光互联网论坛(OpticalInternet Forum,OIF)发布了FlexE标准。FlexE技术通过在IEEE802.3基础上引入灵活以太网协议层(英文也可以称之为FlexE Shim层),实现媒体访问控制(英文:Medium AccessControl,MAC)层与物理链路接口层(英文也可以称之为PHY)的解耦,从而实现灵活的速率匹配。Flex Shim基于时分复用(英文:Time Division Multiplexing,TDM)分发机制,将多个FlexE客户(英文:client)的数据按照时隙方式调度并分发至多个不同的子通道,实现传输管道带宽的硬隔离,一个业务数据流可以分配到一个或多个时隙中,实现了对各种速率业务的匹配。
现有FlexE接口技术在一定程度上解决了以太网端口速率固定不变的问题,Client交叉技术解决了分组转发时延太大的问题,但是现有技术对于低速率(比如10Mbps)业务承载时,存在较为严重的通道带宽浪费。
发明内容
本申请提供一种传输数据的方法,通信装置,网络设备,通信***,存储介质以及计算机程序产品,解决当前基于FlexE技术进行业务承载时,带宽浪费较为严重的问题。采用本申请的技术方案,能够极大提升通道带宽的利用率,尤其是在承载低速率业务(例如M级低速率业务)时,能够显著提升通道带宽利用率,避免带宽浪费。进一步地,本申请新定义了一种小颗粒业务帧的帧结构,从而可以使用以太网(英文:Ethernet,ETH)接口以时分复用的方式传输业务数据,由此,即便是不支持标准FlexE模式的普通以太网接口,也可以有效利用以太网接口带宽,实现带宽隔离。
第一方面,本申请提供了一种传输数据的方法,其特征在于,由第一通信装置实施,所述方法包括:
生成第一数据流,所述第一数据流包括多个数据码块;
所述多个数据码块包括多个第一基帧,每个第一基帧包括基帧净荷,所述基帧净荷包括基帧开销和多个子用户(sub-client)子时隙净荷,所述多个sub-client子时隙净荷包括多个第一sub-client子时隙净荷,所述多个第一sub-client子时隙净荷包括第一sub-client接口的业务数据;
通过所述第一接口发送所述第一数据流。
可选地,所述第一接口在逻辑上被划分为Z个sub-client接口,所述Z个sub-client接口包括所述第一sub-client接口。
可选地,所述第一接口为灵活以太用户FlexE client接口。
可选地,所述第一接口为以太接口。
可选地,所述第一接口为第一灵活以太用户FlexE client接口,所述第一通信装置还包括发送侧的第一flexE接口,所述通过所述第一接口发送所述第一数据流,包括:
根据所述第一FlexE client接口和所述第一flexE接口的时隙映射关系,通过所述第一flexE接口发送所述第一数据流,其中,所述第一FlexE接口从逻辑上被划分为多个FlexE client接口,所述多个FlexE client接口包括所述第一FlexE client接口。
可选地,所述每个第一基帧还包括第一码块和第二码块,所述第一码块用于指示所述第一基帧的帧头,所述第二码块用于指示所述第一基帧的帧尾。
可选地,所述第一码块为S码块,所述第二码块为T码块。
可选地,所述第一码块包括第一指示字段和第一数据字段,所述第一指示字段用于指示所述帧头,所述第一数据字段用于承载所述基帧净荷的部分数据。
可选地,所述第二码块包括第二指示字段和第二数据字段,所述第二指示字段用于指示所述帧尾,所述第二数据字段用于承载所述基帧净荷的部分数据。
可选地,所述第一码块和所述第二码块的格式遵从电子工程师学会IEEE 802.3标准所定义的码块格式。
可选地,所述基帧开销包括一项或多项信息:
基帧的序列号;
sub-client子时隙映射表;
时隙调整请求;
时隙调整响应;
时隙生效指示;
管理通道信息;或
基帧开销校验信息。
可选地,所述第一接口在时域上被划分为M个子时隙,M是大于1的整数。
可选地,所述M个子时隙中的每个子时隙的时隙带宽为P,P<5吉比特/秒Gbp/s,。
可选地,所述M个子时隙平均分布在X个第一基帧中,每调度M/X个子时隙,执行一次基帧封装,每个所述基帧净荷包括M/X个sub-client子时隙净荷,X大于1的整数。
可选地,所述第一接口的传输速率为N Gbp/s,N大于等于1。
可选地,所述方法还包括:
接收第二通信装置发送的第一sub-client子时隙映射表,所述第一sub-client子时隙映射表用于指示所述M个子时隙和所述Z个sub-client接口之间的第一映射关系,每个所述sub-client接口映射所述M个子时隙中的至少一个子时隙;
保存所述第一sub-client子时隙映射表。
可选地,所述第一sub-client子时隙映射表通过Z个子用户标识sub-client ID和M个子时隙标识sub-slot ID的映射来指示所述第一映射关系,其中,所述Z个sub-clientID分别用于指示所述Z个sub-client接口,所述M个sub-slot ID分别用于指示所述M个子时隙。
可选地,所述第二通信装置为控制管理设备。
可选地,所述第二通信装置为转发装置。
可选地,所述第一sub-client子时隙映射表被承载在所述基帧开销中;或者,所述第一sub-client子时隙映射表被承载在所述M个子时隙的指定子时隙中。
可选地,所述第一数据流用于承载以太网业务。
可选地,所述生成第一数据流,包括:
从物理编码子层(英文:physical coding sublayer,PCS)获取第一以太业务数据流;
对所述第一以太业务数据流进行切片,得到多个以太业务切片;
将所述多个以太业务切片作为所述多个子用户sub-client子时隙净荷,封装在所述基帧净荷中。
可选地,所述第一以太业务数据流包括至少一个OAM码块。
可选地,所述第一以太业务数据流包括多个64B/66B码块或多个64B/65B码块或多个256B/257B码块。
可选地,所述第一数据流用于承载固定比特流(英文:constant bit rate,CBR)业务。
可选地,所述生成第一数据流,包括:
对第一CBR业务数据流进行切片,得到多个CBR业务切片数据,所述第一CBR业务数据流包括多个CBR业务帧;
对所述多个CRB业务切片数据分别进行切片封装,得到多个CBR业务切片,每个所述CBR业务切片包括所述CBR业务切片数据以及封装信息;
根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷;
将所述多个子用户sub-client子时隙净荷封装在所述基帧净荷中。
可选地,每个所述CBR业务切片的切片粒度为i比特bits,在对所述第一CBR业务数据流进行切片时不识别所述多个CBR业务帧的内容,i为整数。
可选地,每个所述CBR业务切片的切片粒度为j个完整的CBR业务帧,j为大于等于1的整数。
可选地,所述CBR业务切片包括第一字段,用于承载所述CBR业务切片数据。
可选地,所述封装信息包括第二字段,所述第二字段用于承载时钟频率信息。
可选地,所述封装信息包括第三字段,所述第三字段用于承载操作,管理和维护(英文:operation,administration and maintenance,OAM)信息。
可选地,所述封装信息包括第四字段,所述第四字段用于承载CBR业务切片的序列号。
可选地,所述CBR业务切片的序列号用于切片重组。
可选地,所述封装信息包括第五字段,所述第五字段用于承载净荷长度信息,所述净荷长度信息为每个所述CBR业务切片中所承载的CBR业务切片数据的有效长度。
可选地,所述封装信息包括第六字段,所述第六字段为填充字段。
可选地,所述封装信息包括第七字段,所述第七字段用于承载校验信息。
可选地,根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷,包括:
对所述多个CBR业务切片进行以太网报文封装,得到第二数据流,所述第二数据流包括多个码块;
对所述第二数据流按照所述每个子用户sub-client子时隙净荷的长度进行切片,获得所述多个子用户sub-client子时隙净荷。
可选地,所述第二数据流包括多个64B/66B码块或多个64B/65B码块或多个256B/257B码块。
可选地,所述第一数据流包括多个OAM码块,用于承载OAM信息。
可选地,根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷,包括:
将每个所述CBR业务切片直接作为一个子用户sub-client子时隙净荷。
可选地,所述第一数据流包括多个64B/66B码块或多个64B/65B码块或多个256B/257B码块。
可选地,所述第一sub-client接口映射到所述第一接口的W个子时隙,所述生成第一数据流包括:
将所述多个第一sub-client子时隙净荷分别映射到所述W个子时隙,W为大于1的整数。
可选地,将所述多个第一sub-client子时隙净荷分别映射到所述W个子时隙,包括:
根据所述第一sub-client接口和所述W个子时隙的映射关系,基于所述第一接口的时隙调度周期,按顺序调度所述W个子时隙。
可选地,所述第一通信装置包括接收侧的第二sub-client接口,所述生成第一数据流,包括:
获取所述第二sub-client接口的多个第二sub-client子时隙净荷,
基于所述第二sub-client接口和所述第一sub-client接口之间的子时隙交叉关系,对所述多个第二sub-client子时隙净荷进行处理,得到所述多个第一sub-client子时隙净荷;
将所述多个第一sub-client子时隙净荷,封装在所述基帧净荷中。
可选地,获取所述第二sub-client接口的多个第二sub-client子时隙净荷,包括:
获取接收侧的第二接口的第三数据流,按照第二sub-client子时隙映射表,从所述第三数据流中解映射出所述多个第二sub-client子时隙净荷,所述第二接口在时域上被划分为A个子时隙,所述第二接口逻辑上划分为B个sub-client接口,所述B个sub-client接口包括所述第二sub-client接口,所述第二子时隙时隙表用于指示所述A个子时隙和所述B个sub-client接口的第二映射关系。A和B均为整数。A的取值可以参考本申请M的取值的相关说明。
可选地,所述第二接口为以太接口。
可选地,所述第二接口为第二FlexE Cilent接口。
可选地,所述第一通信装置还包括接收侧的第二FlexE接口,所述获取所述第三数据流,包括:
获取所述第二FlexE接口的第四数据流,所述第二FlexE接口从逻辑上被划分为多个FlexE client接口,所述多个FlexE client接口包括所述第二FlexE client接口;
根据所述第二FlexE client接口和所述第二flexE接口的时隙映射关系,从所述第四数据流中解映射出所述第三数据流,所述第三数据流包括多个第二基帧,所述多个第二基帧包括所述多个第二sub-client子时隙净荷。
第二方面,本申请提供了一种第一通信装置,其特征在于,包括:
存储器,存储有指令;
与所述存储器相连的处理器,所述处理器执行所述指令时,使得所述第一通信装置执行所述第一方面以及任一种可选的实施方式中所述的方法。
第三方面,本申请提供了一种计算机可读存储介质,其特征在于,包括程序或指令,当其在计算机上运行时,使得计算机执行所述第一方面以及任一种可选的实施方式中所述的方法。
第四方面,本申请提供了一种通信***,包括权利要求第一通信装置和第二通信装置,第一通信装置用于执行所述第一方面以及任一种可选的实施方式中所述的方法。
第五方面,本申请提供了一种程序产品,其特征在于,包括程序或指令,当其在计算机上运行时,使得计算机执行所述第一方面以及任一种可选的实施方式中所述的方法。
附图说明
图1为基于灵活以太网协议的FlexE通用架构示意图;
图2为跨4个物理链路接口(聚合4个PHY)的FlexE Group的时隙分配情况的示意图;
图3为本申请涉及的FlexE通信***的应用场景示意图;
图4为本申请所涉及的采用FlexE技术传输数据的过程的示意图;
图5为OIF IA-FLEXE-02.1标准中给出的100GE接口的开销帧和开销复帧的结构示意图;
图6为N个100G PHY捆绑时,多个FlexE Clients的时隙分配示意图;
图7为本申请提供的一种基帧封装过程示意图;
图8为IEEE802.3定义的码块格式;
图9为本申请提供的一种基于子客户接口传输数据结构示意图;
图10为本申请提供的一种复帧封装的格式示意图;
图11为本申请提供的一种复帧的格式说明示意图;
图12本申请提供的一种获取以太网业务sub-client子时隙净荷的方法流程示意图;
图13为本申请提供的一种获取CBR业务sub-client子时隙净荷的方法流程示意图;
图14为本申请提供的一种具体的用于获取CBR业务sub-client子时隙净荷的方法流程示意图;
图15为本申请提供的另一种具体的用于获取CBR业务sub-client子时隙净荷的方法流程示意图;
图16为本申请提供的一种传输数据的方法示意图;
图17为本申请提供的一种配置sub-client子时隙映射表的方法示意图;
图18为本申请提供的另一种配置sub-client子时隙映射表的方法示意图;
图19为本申请提供的一种发送sub-client业务数据流的方法示意图;
图20为本申请提供的一种基于flexE接口传输以太业务的方法示意图;
图21为本申请提供的一种基于flexE接口传输CBR业务的方法示意图;
图22为本申请提供第一种基于以太接口传输以太业务的方法示意图;
图23为本申请提供的一种基于以太接口传输CBR业务的方法示意图;
图24为本申请提供的一种通信装置的结构示意图;
图25为本申请提供的一种通信装置的结构示意图;
图26为本申请提供的一种通信装置的结构示意图;
图27为本申请提供的一种通信装置的结构示意图。
具体实施方式
本申请中的“1”、“2”、“3”、“4”、“第一”、“第二”、“第三”和“第四”等序数词是用于对不同对象进行区分,不用于限定多个对象的顺序。此外,术语“包括”和“具有”不是排他的。例如,包括了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,还可以包括没有列出的步骤或单元。
本申请中,以太网接口和以太接口经常交替使用,灵活以太接口和灵活以太网接口经常交替使用。
本申请所涉及的相关FlexE的现有技术可以参见OIF所制定的FlexE标准IAOIF-FLEXE-01.0,IA OIF-FLEXE-02.0或者IA OIF-FLEXE02.1的相关说明,上述标准以全文引用的方式并入本申请中。
图1示例性示出了基于灵活以太网协议的FlexE通用架构示意图。如图1所示,FlexE Group包括4个PHY。FlexE Client代表在FlexE Group上指定时隙(一个时隙或多个时隙)传输的客户数据流,一个FlexE Group上可承载多个FlexE Client,一个FlexEClient可对应一个到多个用户业务数据流(也可以称为MAC Client),FlexE Shim层提供FlexE Client到MAC Client的数据适配和转换。FlexE可以支持任意多个不同FlexEClient在任意一组PHY上的映射和传输,从而实现PHY捆绑、通道化及子速率等功能。多路PHY组合在一起成为一个FlexE组(英文也可以称为FlexE Group),用于承载通过FlexEShim层分发、映射来的一路或者多路FlexE client数据流。以100GE PHY为例,FlexE Shim层可以把FlexE Group中的每个100GE PHY划分为20个时隙(slot)的数据承载通道,每个slot对应的带宽为5Gbps。
图2示意性示出了跨4个物理链路接口(聚合4个PHY)的FlexE Group的时隙分配情况的示意图。如图2所示,每个PHY均拥有20个时隙,因此该FlexE Group拥有20*4个时隙。如图2所示,以图1中的FlexE Group包括4个PHY为例介绍,4个PHY分别为PHY A 1201、PHY B1202、PHY C 1203和PHY D 1204。FlexE Group对应时隙分配表(英文也可以称为calendar);一个FlexE Group中包括的单个物理链路对应的时隙映射表可以称为子时隙分配表(英文可以称为sub-calendar)。FlexE calendar可以由一个或多个sub-calendar组成。每个sub-calendar可以指示该单个物理链路上20个时隙(slot)如何分配给相应的FlexE client。也就是说,每个sub-calendar可以指示该单个物理链路上时隙与FlexEclient的对应关系。如图2所示,每个PHY可以对应20个时隙,图中分别用slot 0至slot 19来表示。图2分别示出了PHY A 1201、PHY B 1202、PHY C 1203和PHY D 1204中每个PHY对应的20个时隙的示意图。
图3示出了本申请涉及的FlexE通信***的应用场景示意图。如图3所示,FlexE通信***100包括网络设备1、网络设备2、用户设备1和用户设备2。网络设备1可以是中间节点,此时网络设备1通过其他网络设备与用户设备1连接。网络设备1可以是边缘节点,此时网络设备1直接与用户设备1连接。网络设备1可以是中间节点,此时网络设备1通过其他网络设备与用户设备1连接。网络设备1也可以是边缘节点,此时网络设备1直接与用户设备1连接。网络设备2可以是中间节点,此时网络设备2通过其他网络设备与用户设备2连接。网络设备2也可以是边缘节点,此时网络设备2直接与用户设备2连接。网络设备1包括FlexE接口1,网络设备2包括FlexE接口2。FlexE接口1与FlexE接口2相邻。每个FlexE接口均包括发送端口和接收端口,与传统以太网接口的区别在于一个FlexE接口可以承载多个Client,且作为逻辑接口的FlexE接口可以由多个物理接口组合而成。图3中所示的正向通道中业务数据的流向如图3中实线箭头所示,反向通道中业务数据的流向如图3中虚线箭头所示。本发明实施例的传输通道以正向通道为例,传输通道中业务数据的流向为用户设备1->网络设备1->网络设备2->用户设备2。
应理解,图3中仅示例性的示出了2个网络设备和2个用户设备,该网络可以包括任意其它数量的网络设备和用户设备,本申请实施例对此不做限定。图3中所示的FlexE通信***仅是举例说明,本申请提供的FlexE通信***的应用场景不限于图3所示的场景。本申请提供的技术方案适用于所有应用FlexE技术进行数据传输的网络场景。
下面结合图4进一步描述图3中所示网络设备1和网络设备2采用FlexE技术传输数据的过程。
如图4所示,PHY1、PHY2、PHY3和PHY4绑定成为一个FlexE group。网络设备1和网络设备2之间通过FlexE group接口连接,即通过FlexE接口1与FlexE接口2连接。上述FlexEgroup接口也可以被称之为FlexE接口。FlexE group接口是由一组物理接口绑定而成的逻辑接口。该FlexE group接口共承载有6个client,分别为client1至client6。其中,client1和client2的数据映射在PHY1上传输;client3的数据映射在PHY2和PHY3上传输;client4的数据映射在PHY3上传输;client5和client6的数据映射在PHY4上传输。不同FlexE client在FlexE group上进行映射和传输,实现捆绑功能。其中:
FlexE group:也可称之为捆绑组。每个FlexE group包括的多个PHY具有逻辑上的捆绑关系。所谓的逻辑上捆绑关系,指的是不同的PHY之间可以不存在物理连接关系,因此,FlexE group中的多个PHY在物理上可以是独立的。FlexE中的网络设备可以通过PHY的编号来标识一个FlexE group中包含哪些PHY,来实现多个PHY的逻辑捆绑。例如,每个PHY的编号可用1~254之间的一个数字来标识,0和255为保留数字。一个PHY的编号可对应网络设备上的一个接口。相邻的两个网络设备之间需采用相同的编号来标识同一个PHY。一个FlexEgroup中包括的各个PHY的编号不必是连续的。通常情况下,两个网络设备之间具有一个FlexE group,但本申请并不限定两个网络设备之间仅存在一个FlexE group,即两个网络设备之间也可以具有多个FlexE group。一个PHY可用于承载至少一个client,一个client可在至少一个PHY上传输。
FlexE client:对应于网络的各种用户接口或带宽。FlexE client可根据带宽需求灵活配置,支持各种速率的以太网MAC数据流(如10G、40G、n*25G数据流,甚至非标准速率数据流),例如可以通过64B/66B的编码的方式将数据流传递至FlexE shim层。通过同一FlexE group发送的客户需要共用同一时钟,且这些客户需要按照分配的时隙速率进行适配。本申请中所述的FlexE client接口用于传输相应的FlexE client的业务数据流。FlexEclient接口是一个逻辑接口。每个FlexE接口在逻辑上可以划分为一个或多个FlexEclient接口,每个FlexE接口在时域上可以划分为多个时隙,每个FlexE client接口占用所述多个时隙中的至少一个时隙。
FlexE shim:作为***传统以太架构的MAC与PHY(PCS子层)中间的一个额外逻辑层,是基于calendar的时隙分发机制实现FlexE技术的核心架构。FlexE shim的主要作用是根据相同的时钟对数据进行切片,并将切片后的数据封装至预先划分的时隙(slot)中。然后,根据预先配置的时隙分配表,将划分好的各时隙映射至FlexE group中的PHY上进行传输。其中,每个时隙映射于FlexE group中的一个PHY。
Calender:时隙分配表,也可以称之为时隙表。FlexE Group对应calendar,一个FlexE Group中包括的单个物理链路(PHY)对应的时隙映射表可以称为子时隙分配表(英文:sub-calendar)。FlexE calendar可以由一个或多个sub-calendar组成。每个sub-calendar可以指示该单个物理链路上20个时隙(英文可以写为slot)如何分配给相应的FlexE client。也就是说,每个sub-calendar可以指示该单个物理链路上时隙与FlexEclient的对应关系。当前标准中定义,每个FlexE开销帧中指定两个Calender,分别是当前的主用时隙表(Calender A)和备用时隙表(Calender B)。
FlexE对物理接口传输构建固定帧格式,并进行TDM的时隙划分。如前所述,FlexEshim层通过定义开销帧和开销复帧的方式体现client与FlexE group中的时隙映射关系以及calendar工作机制。需要说明的是,上述的开销帧,也可以称之为灵活以太开销帧(英文:FlexE overhead frame),上述的开销复帧也可以称之为灵活以太开销复帧(英文:FlexEoverhead Multiframe)。FlexE shim层通过开销提供带内管理通道,支持在对接的两个FlexE接口之间传递配置、管理信息,实现链路的自动协商建立。
FlexE的每个PHY上的数据通过周期性***FlexE开销(overhead frame,OH)帧的码块来实现对齐,比如可以是每隔1023x 20个66B的净荷数据码块***1个66B的开销码块FlexE OH。根据FlexE Implementation Agreement协议,一个FlexE Group在每个PHY上每隔预定时间间隔上就会发出一个FlexE开销帧的64B/66B码块至远端的PHY,8个依次发送的FlexE开销帧的64B/66B码块构成了一个FlexE开销帧。FlexE定义开销帧上的一些字段承载时隙分配表,并通过FlexE开销帧把时隙分配表同步至远端的通信设备上的PHY,以保证双端的通信设备使用相同的时隙分配表接收和发送FlexE客户对应的数据流。具体而言,如图5所示,图5中示出了OIF IA-FLEXE-02.1标准中给出的100GE接口的开销帧和开销复帧的结构示意图。一个开销帧有8个开销块(英文:overhead block),上述开销块也可以称之为开销时隙(英文:overhead slot)。每个开销块是一个64B/66B编码的码块,每间隔1023*20blokcs出现一次,但每个开销块所包含的字段是不同的。开销帧中,第一个开销块中包含“0X4B”的控制字符和“0x5”的“O码”字符,在数据传输过程中,对接的FlexE接口之间通过所述控制字符和“O码”字符匹配确定第一个开销帧。32个开销帧组成一个开销复帧。
在上文中,结合图1至图5介绍了基于灵活以太网协议的FlexE通用架构以及基于现有的FlexE技术传输数据的过程。当前OIF FlexE标准定义了50G/100G/200G/400G接口框架,不同速率的FlexE Client接口在一个时隙循环周期内分配N个时隙,每个时隙的时隙带宽为5Gbps(下文简称5G)粒度,因此,N=接口速率/5Gbps。以100G PHY为例,如图6所示,每个PHY包括20个5G时隙,N个PHY捆绑时共有N*20个5G时隙,因此,每个FlexE Client分配的带宽必须为5G的整数倍,最小带宽为5G,即至少分配一个时隙。图6中,每个时隙的时隙带宽均为5G,FlexE client#1分配x个时隙,FlexE client#2分配y个时隙,…FlexE#M分配z个时隙。但是,当前应用层存在许多低速率业务,例如银行自动柜员机(英文:automatic tellermachine,ATM)的相关业务,对于带宽的需求很低,可能只需要100Mbps,此时,即便采用最小的5GFlexE Client通道(仅占用1个时隙)承载该业务,也会存在4.9G带宽的浪费,无法精准的匹配业务需求。
为了解决上述技术问题,本申请在现有FlexE接口或普通以太网物理接口的基础上,重新定义了更小粒度的子用户sub-client接口。可以根据不同低速率业务的需求,灵活设置每个sub-client接口的接口速率,从而尽量避免带宽浪费。进一步地,本申请还提供了一种子时隙交叉技术,在充分利用带宽的基础上,在设备内部基于时隙交叉技术进行转发,可以有效降低转发时延。
在介绍本申请提供的各技术方案之前,为了便于对本申请技术方案的理解,对本申请涉及的一些技术术语进行简单的介绍和说明。
子时隙:子时隙也可以称之为低阶时隙。相对于现有FlexE Client接口所配置的时隙(也可以称之为大时隙或者高阶时隙)或者普通ETH接口的大带宽而言。对于标准的FlexE Client接口或普通的ETH接口,在每个FlexE Client接口或ETH接口在时域上划分为M个子时隙,每个子用户接口占用至少一个子时隙的带宽进行数据传输。
FlexE sub-shim,基于子时隙分发机制,对相同的sub-client的数据进行切片,并将切换后的数据作为子时隙净荷封装在预先划分的子时隙(sub-slot)中。然后根据预先获取的sub-client子时隙映射表,将划分好的各子时隙映射至对应的FlexE Client接口中。其中,每个子时隙映射于一个FlexE client接口。
子用户:sub-client,对应于网络的各种子用户接口或带宽。FlexE sub-client可根据带宽需求灵活配置,支持各种速率的以太网MAC数据流(如10G、40G、n*25G数据流,甚至非标准速率数据流),例如可以通过64B/66B或者64B/65B转码或者256B/257B转码的方式将数据流传递至FlexE sub-shim层。
子用户接口:sub-Client接口。子用户接口也可以称之为子时隙接口、低阶时隙接口子、子时隙通道或低阶时隙通道。子用户接口是相对于现有的FlexE Client接口或者普通以太接口而言的概念。每个FlexE Client接口或者普通以太接口在逻辑上被划分为多个子用户接口,在时域上被划分为多个子时隙,每个子用户接口占用至少一个子时隙进行数据传输,每个子时隙的时隙带宽粒度通常小于5Gbps,例如可以是10Mbps-100Mbps之间的任意数值,以承载更多低速率业务,有效利用带宽。
sub-client子时隙净荷,是相同的sub-Client的数据进行切片所得到的数据。每个切片作为一个sub-client子时隙净荷封装在预先划分的子时隙(sub-slot)中。
Sub-Client子时隙映射表:也可以称之为低阶通道时隙分配表,Sub-Client子时隙分配表,低阶通道时隙映射表。用于标识每个Sub-Client子接口分配的时隙数量和时隙位置。
基帧:本申请提供的一种数据结构,用于承载不同sub-client的业务数据流。每个基帧包括基帧净荷。基帧净荷包括基帧开销和低阶时隙净荷(即sub-client子时隙净荷)。在本申请中,每个低阶时隙净荷具有相同的长度,例如可以Y比特。每个低阶时隙净荷可以是多个64B/66B码块。为了进一步提高数据的传输效率,每个低阶时隙净荷可以是多个64B/65B码块或者256B/257B码块,其中,所述多个64B/65B码块或者256B/257B码块可以是利用转码算法对PCS编码的多个64B/66B码块进行转码压缩得到,转发算法例如可以是64B/65B转码或者256B/257B转码。所述基帧开销用于传输开销信息,开销信息可以包括但不限于以下一项或多项信息:
基帧的序列号;
sub-client子时隙映射表;
时隙调整请求;
时隙调整响应;
时隙生效指示;
管理通道信息;
开销校验信息。
其中,基帧序列号,可以用于标识基帧在整个复帧中的位置,根据该位置信息可以知道基帧所装载的子时隙编号。Sub-Client子时隙映射表,可以用于标识每个低阶通道所分配的时隙数量和时隙位置。时隙调整请求用于发送时隙调整请求,例如用于调整sub-client的时隙,时隙调整响应是对于收到时隙调整请求的响应,时隙生效指示用于指示时隙调整生效。管理消息通道,可以用于传输网元管理消息,也可以用于传输Sub-Client子时隙映射表信息。开销校验信息,用于对基帧开销进行校验,校验算法可以但不限于选择CRC或BIP等误码检测算法。sub-client子时隙净荷用于根据Sub-Client子时隙映射表承载不同Sub-Client接口的数据。每个基帧还包括用于界定基帧帧头的码块以及用于界定基帧帧尾的码块。
图7示出了本申请提供的一种具体的基帧的封装格式示意图,但是本领域技术人员可以理解,图7不应理解为对基帧封装格式的限定。如图7所示,为兼容IEEE 802.3定义的以太网帧格式,基帧采用/S/码块、/D/码块和/T/码块进行封装。其中,/S/码块用于指示基帧的帧头。/T/码块用于指示基帧的帧尾。/D/码块的数据字段(如图7或图8所示的Blockpayload域)用于承载基帧净荷。可以用/I/码块用于对基帧进行速率适配。一个具体的实施方式中,基帧中每个码块的格式例如可以遵从如图8所示的IEEE802.3定义的码块格式。一个具体的实施方式中,/S/码块和/或/T/码块中的部分或全部数据字段(block payload,BP)和/D/码块的数据字段共同承载基帧净荷,其中S码块中BP为可选域段,T码可以是T0-T7七个码块中的任意一种。
图9为本申请提供的一种子用户接口传输的数据结构示意图。如图9所示,在带宽为N*5G的FlexE Client接口或普通ETH接口内划分M个子时隙进行循环传输。即每个循环周期为M个子时隙,该循环周期也可以称之为子用户接口的子时隙调度周期或子用户接口的时隙调度周期。一个具体的实施方式中,在所述M个子时隙上平均分布X个基帧,每个基帧净荷中装载(M/X)个低阶时隙。每X个基帧也可以定义为一个复帧。在每个循环周期内,传输一个复帧。在一个具体的实施方式中,根据传输以太网报文的规定,复帧长度应小于等于9600字节。
在本申请中,每个FlexE接口在逻辑可以划分为多个FlexE Client接口。一个FlexE Client接口在逻辑上可以划分为多个FlexE sub-client接口,一个FlexE Client接口在时域上可以划分为M个子时隙。对于不同带宽的FlexE Client接口,不同的FlexE sub-client接口的带宽,M可以灵活配置。例如,图10示出了本申请提供的一种复帧封装的格式示意图。结合图10,对于每个5G的FlexE Client接口,其在时域上可以划分为480个子时隙(即M=480)。在一个FlexE Client接口的每个时隙调度周期(480个子时隙为一个时隙调度周期)内,平均分布20个基帧,即一个复帧。在本申请中,将基帧的英文命名为fgDu。每个基帧包含24个子时隙。一个具体的实施例中,每个子时隙净荷可以包含8个66b压缩码块,对于一个基帧来说,加上/S/,/OH/码块,/T/码块进行封装,一个基帧内可以包含197个66B码块。其中,为了速率适配,可以在基帧之间增加/I/码块,也可以将部分/I/码块替换FlxeEclient接口中传输的OAM码块。。/I/码块即空闲(idle)码块,用作MAC层速率适配。
作为一个具体的实施方式,图11示出了本申请提供的一种复帧的格式说明示意图。图11可以用于对图10所示的复帧结构做进一步的说明。图11中所述的小颗粒时隙1至小颗粒时隙480分别对应于子时隙1至子时隙480。
如图11所示,一个复帧包括480个子时隙,每个基帧包括24个子时隙,每个子时隙包括8个66B压缩码块,即8个65B码块。码块压缩过程如图11所示,在66B码块流中周期性的***OAM码块之后,进行码块压缩,压缩之后,每个子时隙包括8个65B码块。一种具体的实施方式中,可以将基帧开销中部分字段用于承载数据。例如,如果基帧开销只需要56比特,则每个基帧开销剩余的8bit可以用于承载数据。一种具体实施方式中,可以将用于标识帧尾的码块中的第一字段用于指示帧尾,第二字段用于承载数据。例如,图11中所示的T码块中控制符指示帧尾,T码块中的BP域可以用于承载数据,即T码块中的56bit可以用于承载数据。因此,作为举例,如图11所示,基帧中用于承载业务数据的bits=24*(8*65b)=12480b=8b(OH中剩余的8bits)+194*64b+56b(T码块中的56bits)。
下面结合图12对本申请提供的一种获取以太网业务sub-client子时隙净荷的方法100进行介绍,该方法包括:从PCS获取以太网业务数据流;对所述第一以太业务数据流进行切片,得到多个以太业务切片;以及将所述多个以太业务切片作为所述多个子用户sub-client子时隙净荷。作为一个具体的示例,结合图12中S101-S103具体说明如何获取所述以太网业务数据流,结合S104说明如何对以太业务数据流进行切片以说的所述多个子用户sub-client子时隙净荷。
S101:PCS对MAC层以太报文进行编码。
作为一个具体的实施方式,如图12所示,参考IEEE802.3定义的以太网分层模型,将每个低阶通道,即每个sub-client接口,视为一个独立的端口划分成MAC层和PCS。MAC层实现业务报文的封装和校验处理,PCS按照802.3编码方式对MAC层报文,即以太网业务数据流进行64B/66B编码。编码后的码块流包括S码块,D码块,T码块,I码块(即IDLE码块,也称之为空闲码块),码块格式遵从IEEE802.3定义的标准码块格式。
S102:在PCS编码后的码块流中***低阶通道层OAM码块,得到所述以太网业务数据流。其中,OAM码块用于传输OAM信息。例如可以按照间隔一段时间(如3.3ms)或间隔一定数量(如500)的码块后选择邻近的/I/码块***OAM码块
一个具体的实施方式中,OAM信息例如可以是OAM消息,可以参考ITU G.MTN标准定义的MTN通道层OAM格式。
S103:可选地,对***OAM消息后的64B/66B码块流进行转码压缩。
一个具体的实施方式中,压缩后的码块流包括多个64B/65B码块。一个具体的实施方式中,压缩后的码块流包括多个256B/257B码块。
对码块流进行转码压缩,可以提升低阶通道的数据承载效率,转码算法可以采用或256B/257B转码。图12中仅示出了64B/65B转码,对于256B/257B转码原来类似,不再赘述。
S104:对以太网业务数据流(或者也可称之为码块流)按照每sub-client子时隙净荷长度(Y比特)进行切片。每sub-client子时隙净荷长度可以是Z个64B/66B码块,如果做了转码压缩,也可以为Z个转码后的64B/65B码块或Z个256B/257B转码。Y和Z均为整数。
经过S104的切片操作所得到的每个切片将作为一个sub-client子时隙净荷封装到基帧Payload中。基帧payload以及基帧的相关格式参见上文说明,此处不再赘述。
下面结合图13对本申请提供的一种获取固定比特率(英文:constant bit rate,CBR)的sub-client子时隙净荷的方法200进行介绍。
S201.对CBR业务数据流进行切片,得到多个CBR业务切片数据。其中,所述第一CBR业务数据流包括多个CBR业务帧.
对CBR业务数据流进行切片时,包括但不限于采用以下两种模式:
模式一、比特透明切片模式。
比特透明切片模式,不识别业务帧内容,按照固定的比特数(如i个比特)进行切片。
模式二、帧切片模式。
帧切片模式,需要识别业务帧格式,按照固定的帧数量(如j个帧)进行切片。
S202.对所述多个CRB业务切片数据分别进行切片封装,得到多个CBR业务切片,每个所述CBR业务切片包括所述CBR业务切片数据以及封装信息。
在一个具体的实施方式中,每个CBR业务切片包括多个字段,分别用于承载CBR业务切片数据以及封装信息。
一个具体的实施方式中,所述CBR业务切片包括第一字段,用于承载所述CBR业务切片数据。
一个具体的实施方式中,所述封装信息包括第二字段到第七字段的任意一个或多个字段,用于承载不同的封装信息。
第二字段,所述第二字段用于承载时钟频率信息。该时钟频率信息例如可以包括时间戳等信息,用于传递业务的时钟信息。
第三字段,所述第三字段用于承载操作,管理和维护OAM信息。
第四字段,所述第四字段用于承载CBR业务切片的序列号;所述CBR业务切片的序列号例如可以用于切片重组,所述CBR业务切片的序列号还可以用于切片的丢失检测或无损保护。
第五字段,所述第五字段用于承载净荷长度信息,所述净荷长度信息为每个所述CBR业务切片中所承载的CBR业务切片数据的有效长度。
第六字段,所述第六字段为填充字段。但业务切片封装后小于子时隙净荷的长度时,可以才赢填充字段进行数据填充。
第七字段,所述第七字段用于承载校验信息。校验信息可以用于对切片数据进行误码校验,但是本申请不限于必须在切片中包括校验信息,该校验功能也可以通过其他方式进行,例如采用OAM进行校验。
S203.根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷。
在一个具体的实施方式中,可以将所述多个CBR业务切片,直接作为所述多个sub-client子时隙净荷,即封装后得到的每个CBR业务切片的长度和每个sub-client子时隙净荷保持相同,例如,都是Y比特。下面将结合图14对该方式进行具体的举例说明。
在另一个具体的实施方式中,根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷,包括:
对所述多个CBR业务切片进行以太网报文封装,得到第二数据流,所述第二数据流包括多个码块;
对所述第二数据流按照所述每个子用户sub-client子时隙净荷的长度进行切片,获得所述多个子用户sub-client子时隙净荷。下面将结合图15对该实施方式进行具体的举例说明。
图14示出了本申请提供的一种获取CBR业务sub-client子时隙净荷的方法示意图,该方法1400可以用于具体实现方法200。该方法包括:
S1401.将CBR业务数据进行切片。得到多个CBR业务切片数据,对应于图14中所示的切片。切片模式采用上文介绍的模式一或者模式二。
S1402.对每个业务切片数据进行封装。封装后的切片长度和低阶时隙净荷长度相同(如Y比特)。封装信息包括以下一项或多项信息:
OAM信息(可选),用于CBR低阶通道层故障检测和保护操作。
序列号(可选)。
时钟频率信息,用于传递业务的时钟信息(如时戳)。
净荷长度和填充,为可选项,如果业务切片封装后小于低阶时隙净荷长度,则需要进行数据填充,并标识有效净荷长度。
校验字段,为可选项,用于对切片数据进行误码校验,该校验功能也可以选择通过OAM进行校验。
S1403.将切片后的数据作为一个sub-client子时隙净荷。
图15示出了本申请提供的一种获取CBR业务的sub-client子时隙净荷的方法示意图,该方法1500可以用于具体实现方法200。该方法1500包括:
S1501.将CBR业务数据进行切片,得到多个CBR业务切片数据,对应于图15中所示的业务切片。切片模式采用上文介绍的模式一或者模式二。
S1502.对切片数据块进行封装。
封装信息包括以下一项或多项信息:
OAM信息(可选),用于CBR低阶通道层故障检测和保护操作。
序列号(可选)。
时钟频率信息,用于传递业务的时钟信息(如时戳)。
净荷长度和填充,为可选项,如果业务切片封装后小于低阶时隙净荷长度,则需要进行数据填充,并标识有效净荷长度。
校验字段,为可选项,用于对切片数据进行误码校验,该校验功能也可以选择通过OAM进行校验。
S1503.将封装后的CBR业务切片封装为以太网报文,添加帧边界(例如,图15所示的/S/码块和/T/码块)和帧间隙封装(例如,图15所示的/I/码块),获得编码后的以太网码块流。其中每个封装后的CBR业务切片作为以太网数据流的数据码块。该步骤的具体操作与现有以太网报文处理类似,此处不再赘述。
S1504.在PCS编码后的以太网码块流中***低阶通道层OAM码块。其中,OAM码块用于传输OAM信息。
一个具体的实施方式中,OAM信息例如可以是OAM消息,可以参考ITU G.MTN标准定义的MTN通道层OAM格式。
S1505.可选地,对***OAM消息后的64B/66B码块流进行转码压缩。
一个具体的实施方式中,压缩后的码块流包括多个64B/65B码块。一个具体的实施方式中,压缩后的码块流包括多个256B/257B码块。
对码块流进行转码压缩,可以提升低阶通道的数据承载效率,转码算法可以采用或256B/257B转码。图12中仅示出了64B/65B转码,对于256B/257B转码原来类似,不再赘述。
S1506.对***了OAM码块的以太网业务数据流(或者也可称之为码块流)按照每sub-client子时隙净荷长度(Y比特)进行切片。每sub-client子时隙净荷长度可以是Z个64B/66B码块,如果在切片之前做了转码压缩,也可以为Z个转码后的64B/65B码块或Z个256B/257B转码。Y和Z均为整数。
经过S1056的切片操作所得到的每个切片将作为一个sub-client子时隙净荷封装到基帧Payload中。基帧payload以及基帧的相关格式参见上文说明,此处不再赘述。
上面介绍了本申请提供的基帧的封装格式和封装过程,同时介绍了获取以太网业务的sub-client子时隙净荷或者CBR业务的sub-client子时隙净荷的方法。在此基础上,结合附图16对本申请中所提供的一种传输数据的方法1600进行介绍。该方法由第一通信装置执行,该第一通信装置包括第一接口,该方法包括:
S1601.生成第一数据流,所述第一数据流包括多个数据码块。
具体来说,所述多个数据码块包括多个第一基帧,每个第一基帧包括基帧净荷,所述基帧净荷包括基帧开销和多个子用户sub-client子时隙净荷,所述多个sub-client子时隙净荷包括多个第一sub-client子时隙净荷,所述多个第一sub-client子时隙净荷包括第一sub-client接口的业务数据。
S1602.通过所述第一接口发送所述第一数据流。
在S1602中,每个基帧的封装格式以及封装过程,参见上文中的具体表述,此处不再赘述。
在一个具体的实施方式中,所述第一接口在时域上被划分为M个子时隙。M为大于1的整数。为了承载更多的低速率业务,所述M个子时隙中的每个子时隙的时隙带宽为P优选为P<5吉比特/秒Gbp/s,更为优选的是P小于等于1Gbp/s,更为优选的是,P小于等于500Mbp/s。为了承载例如ATM机的业务,P优选小于等于100Mbp/s。关于M的具体取值可以参见上文的说明,此处不再赘述。
在一个具体的实施方式中,所述第一接口在逻辑上被划分为Z个sub-client接口,所述Z个sub-client接口包括所述第一sub-client接口。
在一个具体的实施方式中,所述第一接口为第一灵活以太用户FlexE client接口。所述第一通信装置还包括发送侧的第一flexE接口,S1602具体包括:
根据所述第一FlexE client接口和所述第一flexE接口的时隙映射关系,通过所述第一flexE接口发送所述第一数据流,其中,所述第一FlexE接口从逻辑上被划分为多个FlexE client接口,所述多个FlexE client接口包括所述第一FlexE client接口。
在一个具体的实施方式中,当所述第一接口为第一FlexE client接口时,
在一个具体的实施方式中,所述第一接口为以太接口。
在一个具体的实施方式中,所述第一数据流用于承载以太网业务。
在一个具体的实施方式中,当时所述第一数据流用于承载以太网业务时,S1601中生成第一数据流包括:
从PCS获取第一以太业务数据流;
对所述第一以太业务数据流进行切片,得到多个以太业务切片;
将所述多个以太业务切片作为所述多个子用户sub-client子时隙净荷,封装在所述基帧净荷中。
上述步骤的具体实现可以结合图12,参见上文方法100的具体说明。此处不再赘述。
在一个具体的实施方式中,所述第一数据流用于承载CBR业务。
当所述第一数据流用于承载CBR业务时,S1601中生成第一数据流,包括:
在一个具体的实施方式中,所述方法1600还包括:对第一CBR业务数据流进行切片,得到多个CBR业务切片数据,所述第一CBR业务数据流包括多个CBR业务帧;
对所述多个CRB业务切片数据分别进行切片封装,得到多个CBR业务切片,每个所述CBR业务切片包括所述CBR业务切片数据以及封装信息;
根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷;
将所述多个子用户sub-client子时隙净荷封装在所述基帧净荷中。
在一个具体的实施方式中,每个所述CBR业务切片的切片粒度为i比特bits,在对所述第一CBR业务数据流进行切片时不识别所述多个CBR业务帧的内容,i为整数。
在一个具体的实施方式中,每个所述CBR业务切片的切片粒度为j个完整的CBR业务帧,j为大于等于1的整数。
在一个具体的实施方式中,所述CBR业务切片包括第一字段,用于承载所述CBR业务切片数据。
在一个具体的实施方式中,所述封装信息包括第二字段,所述第二字段用于承载时钟频率信息。
在一个具体的实施方式中,所述封装信息包括第三字段,所述第三字段用于承载操作,管理和维护OAM信息。
在一个具体的实施方式中,所述封装信息包括第四字段,所述第四字段用于承载CBR业务切片的序列号。
在一个具体的实施方式中,所述CBR业务切片的序列号用于切片重组。
在一个具体的实施方式中,所述封装信息包括第五字段,所述第五字段用于承载净荷长度信息,所述净荷长度信息为每个所述CBR业务切片中所承载的CBR业务切片数据的有效长度。
在一个具体的实施方式中,所述封装信息包括第六字段,所述第六字段为填充字段。
在一个具体的实施方式中,所述封装信息包括第七字段,所述第七字段用于承载校验信息。
在一个具体的实施方式中,根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷,包括:
对所述多个CBR业务切片进行以太网报文封装,得到第二数据流,所述第二数据流包括多个码块;
对所述第二数据流按照所述每个子用户sub-client子时隙净荷的长度进行切片,获得所述多个子用户sub-client子时隙净荷。
在一个具体的实施方式中,所述第二数据流包括多个64B/66B码块或多个64B/65B码块或多个256B/257B码块。
在一个具体的实施方式中,所述第一数据流包括多个OAM码块,用于承载OAM信息。
在一个具体的实施方式中,根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷,包括:
将每个所述CBR业务切片直接作为一个子用户sub-client子时隙净荷。
在一个具体的实施方式中,所述第一数据流包括多个64B/66B码块或多个64B/65B码块或多个256B/257B码块。
需要说明的是,对于CBR业务数据流进行切片,封装以及获得所述多个子用户sub-client子时隙净荷的具体过程,可参见上文中对于图13至图15所对应的方法200,方法1400以及方法1500中的相关说明,此处不再赘述。
在一个具体的实施方式中,所述方法还包括:所述第一通信装置接收第二通信装置发送的第一sub-client子时隙映射表,所述第一sub-client子时隙映射表用于指示所述M个子时隙和所述Z个sub-client接口之间的第一映射关系,每个所述sub-client接口映射所述M个子时隙中的至少一个子时隙;
保存所述第一sub-client子时隙映射表。
在一个具体的实施方式中,所述第一sub-client子时隙映射表通过Z个子用户标识sub-client ID和M个子时隙标识sub-slot ID的映射来指示所述第一映射关系,其中,所述Z个sub-client ID分别用于指示所述Z个sub-client接口,所述M个sub-slot ID分别用于指示所述M个子时隙。
在一个具体的实施方式中,所述第二通信装置可以是控制管理设备或与所述第一通信装置进行数据通信的转发装置。控制管理设备例如可以是网管或者控制器等。转发装置例如可以是用于转发的装置,例如,路由器,交换机,防火墙,分组传输网络PTN设备等,还可以是网络设备中的单板。
在一个具体的实施方式中,所述第一sub-client子时隙映射表被承载在所述基帧开销中。或者,所述第一sub-client子时隙映射表被承载在所述M个子时隙的指定子时隙中。
在一个具体的实施方式中,本申请所提供的sub-client子时隙映射表包括子时隙编号和sub-client编号,每个sub-client可以映射多个子时隙,上述的映射也可以理解为配置或者占用。即每个sub-client通过映射的多个子时隙发送数据。通信的发送端和接收端按照相同的sub-client子时隙映射表发送以及恢复(或称之为解映射)相应的子时隙内所传输数据。
下面结合图17和图18示例性的说明第一通信装置获取第一sub-client子时隙映射表的方法流程。
图17示出了本申请提供的一种基于控制管理设备进行sub-client子时隙映射表配置的方法示意图。如图17所示,在通信的接收端和发送端,均由控制管理设备分别进行配置。
图18示出了本申请提供的一种基于数据通路配置sub-client子时隙映射表的方法示意图。如图17所示,控制管理设备只配置发送端的sub-client子时隙映射表,发送端通过数据通路传递至接收端,数据通路可以采用基帧开销中传输定义的时隙表传递通道来传输所述sub-client子时隙映射表,也可以指定M个子时隙中的特定子时隙中进行传递。如果是FlexE接口,还可以通过FlexE的开销传递sub-client子时隙映射表。本申请对与数据通路进行sub-client子时隙映射表的传递方式不做具体限制。
对于图17所对应的方法中,第一通信装置可以是发送端装置也可以是接收端装置。在图18所对应的方法中,第一通信装置作为接收端装置。
在一个具体的实施方式中,所述第一sub-client接口映射到所述第一接口的W个子时隙,所述生成第一数据流包括:
将所述多个第一sub-client子时隙净荷分别映射到所述W个子时隙,W为大于1的整数。
在一个具体的实施方式中,将所述多个第一sub-client子时隙净荷分别映射到所述W个子时隙,包括:
根据所述第一sub-client接口和所述W个子时隙的映射关系,基于所述第一接口的时隙调度周期,按顺序调度所述W个子时隙。可以根据所述第一sub-client子时隙映射表确定所述第一sub-client接口和所述W个子时隙的映射关系。
在一个具体的实施方式中,所述第一通信装置包括接收侧的第二sub-client接口,所述生成第一数据流,包括:
获取所述第二sub-client接口的多个第二sub-client子时隙净荷,
基于所述第二sub-client接口和所述第一sub-client接口之间的子时隙交叉关系,对所述多个第二sub-client子时隙净荷进行处理,得到所述多个第一sub-client子时隙净荷;
将所述多个第一sub-client子时隙净荷,封装在所述基帧净荷中。
该实施方式的具体实现可以参见下文中图20-图23中中间时隙交叉设备NE2中的具体说明。
在一个具体的实施方式中,获取所述第二sub-client接口的多个第二sub-client子时隙净荷,包括:
获取接收侧的第二接口的第三数据流,按照第二sub-client子时隙映射表,从所述第三数据流中解映射出所述多个第二sub-client子时隙净荷,所述第二接口在时域上被划分为A个子时隙,所述第二接口逻辑上划分为B个sub-client接口,所述B个sub-client接口包括所述第二sub-client接口,所述第二子时隙时隙表用于指示所述A个子时隙和所述B个sub-client接口的第二映射关系。A和B均为整数。
第三数据流对应于图20-图23中中间时隙交叉设备NE2中的高阶通道,即某个client接口或某个以太接口中所获取的数据流。
在一个具体的实施方式中,所述第二接口为以太接口。
在一个具体的实施方式中,所述第二接口为第二FlexE Cilent接口。
在一个具体的实施方式中,所述第一通信装置还包括接收侧的第二FlexE接口,所述获取所述第三数据流,包括:
获取所述第二FlexE接口的第四数据流,所述第二FlexE接口从逻辑上被划分为多个FlexE client接口,所述多个FlexE client接口包括所述第二FlexE client接口;
根据所述第二FlexE client接口和所述第二flexE接口的时隙映射关系,从所述第四数据流中解映射出所述第三数据流,所述第三数据流包括多个第二基帧,所述多个第二基帧包括所述多个第二sub-client子时隙净荷其中。
第二FlexE接口例如可以是图20或图21中所示的接收侧的FlexE接口。第四数据流为接收侧的FlexE接口所获取的数据流。所示第三数据流例如可以是图21或图22中所示出的高阶通道client-1所对应的数据流。
下面结合图19来举例说明本申请所提供的方法1600中通过所述第一接口发送所述第一数据流的具体方法1900。
S1901:按顺序调度M个子时隙。其中,第一接口(FlexE Client接口或普通ETH接口)在发送端通过FlexE sub-shim层配置TDM时隙调度器,按照顺序调度M个子时隙。所述TDM时隙调度器按照第一接口所划分的M个子时隙为一个时隙调度周期,循环调度。
S1902:根据子时隙调度的顺序,将所述第一数据流中所包括的多个不同sub-client子时隙净荷,基于第一sub-client子时隙映射表,分别映射到对应的sub-client接口所对应的子时隙。
S1903:基帧封装。一个具体的实现中,每M个子时隙平均分布X个基帧。则每调度M/X个子时隙,进行一次基帧封装,基帧封装的过程参见上文中的具体说明,此处不再赘述。
S1904,通过所述第一接口发送包含了多个基帧的所述第一数据流。
在上述方法1600中,由于每个sub-client的子时隙净荷和基帧开销都封装在基帧的净荷中,并且在以太网业务映射时,作为数据码块封装在/D/码块中,因此,即便是不支持标准FlexE模式的普通以太接口也可以基于本申请所提供的方法,在接口时隙带宽隔离。本申请提供的方法,通过重构基帧的格式,因此,无论是以太接口或者灵活以太接口,均可以实现大带宽中进一步的灵活的配置各种速率的小带宽。对于不同速率的低速率业务,可以提供多种灵活的带宽分配方案。极大提升了带宽的利用效率。
方法1600中,第一接口可以是以太接口或者灵活以太接口,可以用于承载普通以太业务,也可以用于承载CBR业务,技术方案的应用场景非常广泛。下面结合图20-23对于方法1600的应用场景做具体的举例说明。图20示出了基于flexE接口传输以太业务的方法流程示意图。图21示出了基于flexE接口传输CBR业务的方法流程示意图。图22示出了基于以太接口传输以太业务的方法流程示意图。图23示出了基于以太接口传输CBR业务的方法示意图。在图20到图23中,本申请所述的第一通信装置可以是图20-24任一附图中所示的源端业务接入设备NE1,中间时隙交叉设备NE2或宿端业务发送设备NE3。该第一通信装置也可以是源端业务接入设备NE1,中间时隙交叉设备NE2或宿端业务发送设备NE3中的单板,用于执行图20至图23所对应的方法中的一个或多个操作。
下面结合图20,对基于flexE接口传输以太业务的方法进行简单介绍。如图20所示,在基于flexE进行通信的网络中,包括三种类型的设备,分别是:源端业务接入设备NE1,中间时隙交叉设备NE2和宿端业务发送设备NE3。
源端业务接入设备NE1:接收侧为以太网接口,发送侧为FlexE端口。接收侧端口收到以太网报文,首先完成分组层业务处理(比如VLAN、IP、MPLS、SR等),然后按照以太网时隙映射过程将不同业务流映射到对应的低阶通道(即本申请所述的sub-Client接口,图20中所示出的sub-client1-1……sub-client1-m)中,再装载到高阶通道(即本申请所述的FlexE Client接口,对应图20中所示的Client1-1…Client1-n),最后从FlexE接口发出。上述过程可以分别参见图12所对应的方法100中的相关说明,首先生成每个sub-Client子时隙净荷,然后基于图19所对应的方法,基于sub-client子时隙映射表,通过TDM时隙调度器,将每个sub-Client子时隙净荷映射到每个sub-client所对应的子时隙上,然后进行相应的基帧封装,从对应的Flex-client接口中发出。每个Flex-client接口与对应的FlexE接口之间的映射过程,属于现有实现,此处不再赘述。
中间时隙交叉设备NE2:接收侧和发送侧均为FlexE接口。首先从接收的FlexE高阶通道(即本申请所述的FlexE Client接口,对应图20中所示的Client 1-1…Client1-n)中按照sub-client子时隙表解映射出低阶通道(即本申请所述的sub-Client接口,图20中所示出的sub-client1-1……sub-client 1-m)时隙,然后进行低阶时隙交叉到出口低阶通道(即本申请所述的sub-Client接口,图20中所示出的sub-client2-1……sub-client 2-m)中,出口低阶通道(即本申请所述的FlexE Client接口,对应图20中所示的Client 2-1…Client2-n)再装载到高阶通道从发送侧FlexE接口发出。
在NE2上,所述低阶时隙交叉是基于接收侧的第二sub-client接口(例如,图20中NE2设备中sub-client 1-1)和发送侧的第一sub-client接口(例如,图20中所示的sub-client 2-1)之间的子时隙交叉关系,对第二sub-client接口中的多个第二sub-client子时隙净荷进行处理,得到所述第一sub-client接口的多个第一sub-client子时隙净荷,然后进行基帧封装。
宿端业务发送设备NE3:接收侧为FlexE端口,发送侧为以太网端口。首先从接收的FlexE高阶通道中按照sub-client子时隙映射表解映射出低阶通道时隙,然后按照以太网时隙解映射过程恢复成以太网报文,完成分组层业务处理后从发送侧以太网端口发出。
下面结合图21,对基于flexE接口传输CBR业务的方法进行简单介绍。如图21所示,在基于flexE进行通信的网络中,包括三种类型的设备,分别是:源端业务接入设备NE1,中间时隙交叉设备NE2和宿端业务发送设备NE3。
源端业务接入设备NE1:接收侧为E1/E3/T1/T3/STM-N/FC等CBR业务接口,发送侧为FlexE接口。接收侧端口收到CBR业务比特流后按照图13或图14或图15任一所述的方法,获取CBR业务sub-cient子时隙净荷,将获得的多个CBR业务sub-cient子时隙净荷对应的不同CBR业务流分别映射到对应的低阶通道(即本申请所述的sub-Client接口,图21中所示出的sub-client1-1……sub-client 1-m)中,再装载到高阶通道(即本申请所述的FlexEClient接口,对应图20中所示的Client 1-1…Client1-n)从FlexE接口发出。具体来说,可以基于图19所对应的方法,基于sub-client子时隙映射表,通过TDM时隙调度器,将每个CBR业务的sub-Client子时隙净荷映射到每个sub-client所对应的子时隙上,然后进行相应的基帧封装,从对应的Flex-client接口中发出。每个Flex-client接口与对应的FlexE接口之间的映射过程,属于现有实现,此处不再赘述。
中间时隙交叉设备:和图20所示的中间时隙交叉设备相同。此处不再赘述。
宿端业务发送设备:接收侧为FlexE接口口,发送侧为1/E3/T1/T3/STM-N/FC等CBR业务接口。从接收的FlexE高阶通道中按照时隙表解映射出低阶通道时隙,然后按照CBR时隙解映射过程恢复成CBR业务比特流,完成后从发送侧CBR业务接口发出。
在flexE接口传输CBR业务时,关于对CBR业务进行切片,封装以及基帧封装的过程,参见上文中相关描述,此处不再赘述。
下面结合图22,对基于以太接口传输以太业务的方法进行简单介绍。
图22中,在基于flexE进行通信的网络中,包括三种类型的设备,分别是:源端业务接入设备NE1,中间时隙交叉设备NE2和宿端业务发送设备NE3。
图22和图20的主要区别在于网络侧接口是普通以太接口而不是FlexE接口。
源端业务接入设备NE1:接收侧为以太接口,发送侧为以太接口。接收侧端口收到以太网报文,首先完成分组层业务处理(比如VLAN、IP、MPLS、SR等),按照图12所对应的方法获得多个sub-client的子时隙净荷。然后基于图19所示的方法,对所述多个sub-client的子时隙净荷按照sub-client子时隙映射表进行时隙映射,在进行基帧封装后,从对应的以太接口发出。
中间时隙交叉设备NE2:接收侧和发送从均为以太接口。首先从以太接口按照sub-client子时隙表解映射出低阶通道(即本申请所述的sub-Client接口,图22中所示出的sub-client1-1……sub-client 1-m)的子时隙,然后进行低阶时隙交叉到出口低阶通道(即本申请所述的sub-Client接口,图22中所示出的sub-client2-1……sub-client 2-m)中。然后基于图19所示的方法,对所述多个sub-client的子时隙净荷按照sub-client子时隙映射表进行时隙映射,在进行基帧封装后,从对应的以太接口发出。
在NE2上,所述低阶时隙交叉是基于接收侧的第二sub-client接口(例如,图22中NE2设备中sub-client 1-1)和发送侧的第一sub-client接口(例如,图22中所示的sub-client 2-1)之间的子时隙交叉关系,对第二sub-client接口中的多个第二sub-client子时隙净荷进行处理,得到所述第一sub-client接口的多个第一sub-client子时隙净荷,然后进行所述基帧封装。
宿端业务发送设备NE3:接收侧为以太接口,发送侧为以太接口。首先从接收侧的以太接口中按照sub-client子时隙映射表解映射出低阶通道时隙,然后按照以太网时隙解映射过程恢复成以太网报文,完成分组层业务处理后从发送侧以太网端口发出。
下面结合图23,对基于以太接口传输CBR业务的方法进行简单介绍。
图23中,在基于flexE进行通信的网络中,包括三种类型的设备,分别是:源端业务接入设备NE1,中间时隙交叉设备NE2和宿端业务发送设备NE3。
源端业务接入设备:接收侧为E1/E3/T1/T3/STM-N/FC等CBR业务接口,发送侧为以太接口。接收侧端口收到CBR业务比特流后按照图13或图14或图15任一所述的方法,获取CBR业务sub-cient子时隙净荷,将获得的多个CBR业务sub-cient子时隙净荷对应的不同CBR业务流分别映射到对应的低阶通道(即本申请所述的sub-Client接口,图23中所示出的sub-client1-1……sub-client 1-m)中。然后基于图19所示的方法,对所述多个sub-client的子时隙净荷按照sub-client子时隙映射表进行时隙映射,在进行基帧封装后,从对应的以太接口发出。
中间时隙交叉设备:和图22的中间时隙交叉设备相同。此处不再赘述。
宿端业务发送设备:接收侧为灵活以太接口,发送侧为1/E3/T1/T3/STM-N/FC等CBR业务接口。。首先从接收侧的以太接口中按照sub-client子时隙映射表解映射出低阶通道时隙,然后按照CBR时隙解映射过程恢复成CBR业务比特流,完成后从发送侧CBR业务接口发出。
下面结合图24,对本申请实施例所提供的一种通信装置700进行介绍。通信装置700可以应用于图3所示的网络架构中。举例来说,通信装置700例如可以是本申请所述网络设备1(TX)或者网络设备2(RX),通信装置700还可以是本申请所述的第一通信装置或第二通信装置。本申请所述的第一通信装置和第二通信装置可以是整体的网络设备,也可以是网络设备1中的单板,例如接口板或者线卡或哑板或集中交叉板。通信装置800还可以是本申请所述控制管理设备,执行控制管理设备所执行的各种操作。通信装置700用于执行前述图6-图23任一附图所对应的实施例的方法。通信装置700包括收发单元701和处理单元702。收发单元701用于执行收发操作,处理单元用于执行收发以外的操作。例如,当通信装置700作为第一通信装置执行图16所示的方法1600时,处理单元702用于生成所述第一数据流,收发单元701可以用于发送所述第一数据流。
下面结合图25,对本申请实施例所提供的另一种通信装置800进行介绍。通信装置800可以应用于图3所示的网络架构中。举例来说,通信装置800例如可以是本申请所述网络设备1(TX)或者网络设备2(RX),通信装置800还可以是本申请所述的第一通信装置或第二通信装置。通信装置800还可以是本申请所述控制管理设备,执行控制管理设备所执行的各种操作。本申请所述的第一通信装置和第二通信装置可以是整体的网络设备,也可以是网络设备1中的单板,例如接口板或者线卡或哑板或集中交叉板。通信装置800用于执行前述图6-图23任一附图所对应的实施例的方法。网络设备800包括通信接口801以及与通信接口相连的处理器802。通信接口801用于执行收发操作,处理器802用于执行收发以外的操作。例如,当通信装置800作为第一通信装置执行图16所示的方法1600时,处理器802用于生成所述第一数据流,通信接口801可以用于发送所述第一数据流。
下面结合图26,对本申请实施例提供的另一种通信装置900进行介绍。通信装置900可以应用于图3所示的网络架构中。举例来说,通信装置900例如可以是本申请所述网络设备1(TX)或者网络设备2(RX),通信装置900还可以是本申请所述的第一通信装置或第二通信装置。通信装置900还可以是本申请所述控制管理设备,执行控制管理设备所执行的各种操作。本申请所述的第一通信装置和第二通信装置可以是整体的网络设备,也可以是网络设备1中的单板,例如接口板或者线卡或哑板或集中交叉板。通信装置900用于执行前述图6-图23任一附图所对应的实施例的方法。通信装置900包括存储器901和与所述存储器相连的处理器902。存储器901中存储有指令,处理器902读取所述指令,使得通信装置900执行图6-图23任一附图所对应的实施例的方法。
下面结合图27,对本申请实施例提供的另一种通信装置1000进行介绍。通信装置800可以应用于图3所示的网络架构中。举例来说,通信装置800例如可以是本申请所述网络设备1(TX)或者网络设备2(RX),通信装置1000还可以是本申请所述的第一通信装置或第二通信装置。通信装置1000还可以是本申请所述控制管理设备,执行控制管理设备所执行的各种操作。本申请所述的第一通信装置和第二通信装置可以是整体的网络设备,也可以是网络设备1中的单板,例如接口板或者线卡或哑板或集中交叉板。通信装置800用于执行前述图6-图23任一附图所对应的实施例的方法。如图27所示,通信装置1000包括处理器1010,与所述处理器耦合连接的存储器1020以及通信接口1030。在一个具体的实施方式中,存储器1020中存储有计算机可读指令,所述计算机可读指令包括多个软件模块,例如发送模块1021,处理模块1022和接收模块1023。处理器1010执行各个软件模块后可以按照各个软件模块的指示进行相应的操作。在本实施例中,一个软件模块所执行的操作实际上是指处理器1010根据所述软件模块的指示而执行的操作。例如,当网络设备1000作为第一通信装置执行图16所示的方法时,发送模块1021用于发送所述第一数据流,处理模块1022用于生成所述第一数据流。此外,处理器1010执行存储器1020中的计算机可读指令后,可以按照计算机可读指令的指示,执行本申请中由第一通信装置可以执行的全部操作。例如,当通信装置1000作为第一通信装置时,通信装置1000可以执行图6-图23任一附图所对应的实施例中由第一通信装置所执行的方法。
在本申请中所提到的处理器可以是中央处理器(英文:central processingunit,缩写:CPU),网络处理器(英文:network processor,缩写:NP)或者CPU和NP的组合。处理器还可以是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC),可编程逻辑器件(英文:programmable logic device,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic array logic,缩写:GAL)或其任意组合。处理器1010可以是指一个处理器,也可以包括多个处理器。本申请中所提到的存储器可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(英文:read-onlymemory,缩写:ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器还可以包括上述种类的存储器的组合。存储器可以是指一个存储器,也可以包括多个存储器。
本申请实施例还提供了一种通信***,包括第一通信装置和第二通信装置,其中,第一通信装置或者第二通信装置可以图24-图27任一项所述的通信装置,用与执行图6至图23对对应的任意一个实施例中的方法。所述通信***还可以包括本申请所述的控制管理设备。
本申请还提供了一种计算机程序产品,包括计算机程序,当其在计算机上运行时,使得计算机可以执行执行图6至图23对应的任意一个实施例中由第一通信装置,第二通信装置或控制管理设备所执行的方法。
本申请还提供了一种计算机程序产品,包括计算机程序,当其在计算机上运行时,使得计算机可以执行执行图6至图23对应的任意一个实施例中由第一通信装置,第二通信装置或控制管理设备所执行的方法。
本申请提供了一种计算机可读存储介质,包括计算机指令,当其在计算机上运行时,使得计算机可以执行图6至图23对应的任意一个实施例中由第一通信装置,第二通信装置或控制管理设备所执行的方法。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及方法操作,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,可以全部或部分地通过硬件、固件或者其任意组合来实现。当具体实现过程中涉及软件时,可以全部或部分地体现为计算机程序产品的形式。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
本说明书的各个部分均采用递进的方式进行描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点介绍的都是与其他实施方式不同之处。尤其,对于装置和***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。

Claims (49)

1.一种传输数据的方法,其特征在于,由第一通信装置实施,所述方法包括:
生成第一数据流,所述第一数据流包括多个数据码块;
所述多个数据码块包括多个第一基帧,每个第一基帧包括基帧净荷,所述基帧净荷包括基帧开销和多个子用户sub-client子时隙净荷,所述多个sub-client子时隙净荷包括多个第一sub-client子时隙净荷,所述多个第一sub-client子时隙净荷包括第一sub-client接口的业务数据;
通过所述第一接口发送所述第一数据流。
2.根据权利要求1所述的方法,其特征在于,所述第一接口在逻辑上被划分为Z个sub-client接口,所述Z个sub-client接口包括所述第一sub-client接口,Z为大于1的整数。
3.根据权利要求1或2所述的方法,其特征在于,所述第一接口为灵活以太用户FlexEclient接口。
4.根据权利要求1或2所述的方法,其特征在于,所述第一接口为以太接口。
5.根据权利要求1或2所述的方法,其特征在于,所述第一接口为第一灵活以太用户FlexE client接口,所述第一通信装置还包括发送侧的第一flexE接口,所述通过所述第一接口发送所述第一数据流,包括:
根据所述第一FlexE client接口和所述第一flexE接口的时隙映射关系,通过所述第一flexE接口发送所述第一数据流,其中,所述第一FlexE接口从逻辑上被划分为多个FlexEclient接口,所述多个FlexE client接口包括所述第一FlexE client接口。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述每个第一基帧还包括第一码块和第二码块,所述第一码块用于指示所述第一基帧的帧头,所述第二码块用于指示所述第一基帧的帧尾。
7.根据权利要求6所述的方法,其特征在于,所述第一码块为S码块,所述第二码块为T码块。
8.根据权利要求6或7所述的方法,其特征在于,所述第一码块包括第一指示字段和第一数据字段,所述第一指示字段用于指示所述帧头,所述第一数据字段用于承载所述基帧净荷的部分数据。
9.根据权利要求6-8任一项所述的方法,其特征在于,所述第二码块包括第二指示字段和第二数据字段,所述第二指示字段用于指示所述帧尾,所述第二数据字段用于承载所述基帧净荷的部分数据。
10.根据权利要求6-9所述的方法,其特征在于,所述第一码块和所述第二码块的格式遵从电子工程师学会IEEE 802.3标准所定义的码块格式。
11.根据权利要求1-10任一项所述的方法,其特征在于,所述基帧开销包括一项或多项信息:
基帧的序列号;
sub-client子时隙映射表;
时隙调整请求信息;
时隙调整响应信息;
时隙剩下指示信息;
管理通道信息;
基帧开销校验信息。
12.根据权利要求1-11任一项所述的方法,其特征在于,所述第一接口在时域上被划分为M个子时隙,所述M个子时隙中的每个子时隙的时隙带宽为P,P<5吉比特/秒Gbp/s,M是大于1的整数。
13.根据权利要求12所述的方法,其特征在于,所述M个子时隙平均分布在X个第一基帧中,每调度M/X个子时隙,执行一次基帧封装,每个所述基帧净荷包括M/X个sub-client子时隙净荷,X为大于1的整数。
14.根据权利要求1-13任一项所述的方法,其特征在于,所述第一接口的传输速率为NGbp/s,N大于等于1。
15.根据权利要求12或13所述的方法,其特征在于,所述方法还包括:
接收第二通信装置发送的第一sub-client子时隙映射表,所述第一sub-client子时隙映射表用于指示所述M个子时隙和所述Z个sub-client接口之间的第一映射关系,每个所述sub-client接口映射所述M个子时隙中的至少一个子时隙;
保存所述第一sub-client子时隙映射表。
16.根据权利要求15所述的方法,其特征在于,所述第一sub-client子时隙映射表通过Z个子用户标识sub-client ID和M个子时隙标识sub-slot ID的映射来指示所述第一映射关系,其中,所述Z个sub-client ID分别用于指示所述Z个sub-client接口,所述M个sub-slot ID分别用于指示所述M个子时隙。
17.根据权利要求15或16所述的方法,其特征在于,所述第二通信装置为控制管理设备。
18.根据权利要求15或16所述的方法,其特征在于,所述第二通信装置为转发装置。
19.根据权利要求15-18任一项所述的方法,其特征在于,所述第一sub-client子时隙映射表被承载在所述基帧开销中;或者,所述第一sub-client子时隙映射表被承载在所述M个子时隙的指定子时隙中。
20.根据权利要求1-19任一项所述的方法,其特征在于,所述第一数据流用于承载以太网业务。
21.根据权利要求20所述的方法,其特征在于,所述生成第一数据流,包括:
从物理编码子层PCS获取第一以太业务数据流;
对所述第一以太业务数据流进行切片,得到多个以太业务切片;
将所述多个以太业务切片作为所述多个子用户sub-client子时隙净荷,封装在所述基帧净荷中。
22.根据权利要求21所述的方法,其特征在于,所述第一以太业务数据流包括多个64B/66B码块或多个64B/65B码块或多个256B/257B码块。
23.根据权利要求1-19任一项所述的方法,其特征在于,所述第一数据流用于承载固定比特流CBR业务。
24.根据权利要求23所述的方法,其特征在于,所述生成第一数据流,包括:
对第一CBR业务数据流进行切片,得到多个CBR业务切片数据,所述第一CBR业务数据流包括多个CBR业务帧;
对所述多个CRB业务切片数据分别进行切片封装,得到多个CBR业务切片,每个所述CBR业务切片包括所述CBR业务切片数据以及封装信息;
根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷;
将所述多个子用户sub-client子时隙净荷封装在所述基帧净荷中。
25.根据权利要求24所述的方法,其特征在于,每个所述CBR业务切片的切片粒度为i比特bits,在对所述第一CBR业务数据流进行切片时不识别所述多个CBR业务帧的内容,i为整数。
26.根据权利要求24所述的方法,其特征在于,每个所述CBR业务切片的切片粒度为j个完整的CBR业务帧,j为大于等于1的整数。
27.根据权利要求24-26任一项所述的方法,其特征在于,所述CBR业务切片包括第一字段,用于承载所述CBR业务切片数据。
28.根据权利要求24-27任一项所述的方法,其特征在于,所述封装信息包括第二字段,所述第二字段用于承载时钟频率信息。
29.根据权利要求24-28任一项所述的方法,其特征在于,所述封装信息包括第三字段,所述第三字段用于承载操作,管理和维护OAM信息。
30.根据权利要求24-29任一项所述的方法,其特征在于,所述封装信息包括第四字段,所述第四字段用于承载CBR业务切片的序列号。
31.根据权利要求30所述的方法,其特征在于,所述CBR业务切片的序列号用于切片重组。
32.根据权利要求24-31任一项所述的方法,其特征在于,所述封装信息包括第五字段,所述第五字段用于承载净荷长度信息,所述净荷长度信息为每个所述CBR业务切片中所承载的CBR业务切片数据的有效长度。
33.根据权利要求24-32任一项所述的方法,其特征在于,所述封装信息包括第六字段,所述第六字段为填充字段。
34.根据权利要求24-33任一项所述的方法,其特征在于,所述封装信息包括第七字段,所述第七字段用于承载校验信息。
35.根据权利要求24-34任一项所述的方法,其特征在于,根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷,包括:
对所述多个CBR业务切片进行以太网报文封装,得到第二数据流,所述第二数据流包括多个码块;
对所述第二数据流按照所述每个子用户sub-client子时隙净荷的长度进行切片,获得所述多个子用户sub-client子时隙净荷。
36.根据权利要求35所述的方法,其特征在于,所述第二数据流包括多个64B/66B码块或多个64B/65B码块或多个256B/257B码块。
37.根据权利要求35或36所述的方法,其特征在于,所述第一数据流包括多个OAM码块,用于承载OAM信息。
38.根据权利要求24-34任一项所述的方法,其特征在于,根据所述多个CBR业务切片,获得所述多个子用户sub-client子时隙净荷,包括:
将每个所述CBR业务切片直接作为一个子用户sub-client子时隙净荷。
39.根据权利要求1-38任一项所述的方法,其特征在于,所述第一数据流包括多个64B/66B码块或多个64B/65B码块或多个256B/257B码块。
40.根据权利要求1-39任一项所述的方法,其特征在于,所述第一sub-client接口映射到所述第一接口的W个子时隙,所述生成第一数据流包括:
将所述多个第一sub-client子时隙净荷分别映射到所述W个子时隙,W为大于1的整数。
41.根据权利要求40所述的方法,其特征在于,将所述多个第一sub-client子时隙净荷分别映射到所述W个子时隙,包括:
根据所述第一sub-client接口和所述W个子时隙的映射关系,基于所述第一接口的时隙调度周期,按顺序调度所述W个子时隙。
42.权利要求1-41任一项所述的方法,其特征在于,所述第一通信装置包括接收侧的第二sub-client接口,所述生成第一数据流,包括:
获取所述第二sub-client接口的多个第二sub-client子时隙净荷,
基于所述第二sub-client接口和所述第一sub-client接口之间的子时隙交叉关系,对所述多个第二sub-client子时隙净荷进行处理,得到所述多个第一sub-client子时隙净荷;
将所述多个第一sub-client子时隙净荷,封装在所述基帧净荷中。
43.根据权利要求42所述的方法,其特征在于,获取所述第二sub-client接口的多个第二sub-client子时隙净荷,包括:
获取接收侧的第二接口的第三数据流,按照第二sub-client子时隙映射表,从所述第三数据流中解映射出所述多个第二sub-client子时隙净荷,所述第二接口在时域上被划分为A个子时隙,所述第二接口逻辑上划分为B个sub-client接口,所述B个sub-client接口包括所述第二sub-client接口,所述第二子时隙时隙表用于指示所述A个子时隙和所述B个sub-client接口的第二映射关系,A和B均为大于1的整数。
44.根据权利要求43所述的方法,其特征在于,所述第二接口为以太接口。
45.根据权利要求43或44所述的方法,其特征在于,所述第二接口为第二FlexE Cilent接口。
46.根据权利要求45所述的方法,其特征在于,所述第一通信装置还包括接收侧的第二FlexE接口,所述获取所述第三数据流,包括:
获取所述第二FlexE接口的第四数据流,所述第二FlexE接口从逻辑上被划分为多个FlexE client接口,所述多个FlexE client接口包括所述第二FlexE client接口;
根据所述第二FlexE client接口和所述第二flexE接口的时隙映射关系,从所述第四数据流中解映射出所述第三数据流,所述第三数据流包括多个第二基帧,所述多个第二基帧包括所述多个第二sub-client子时隙净荷。
47.一种第一通信装置,其特征在于,包括:
存储器,存储有指令;
与所述存储器相连的处理器,所述处理器执行所述指令时,使得所述第一通信装置执行权利要求1至46中任一项所述的方法。
48.一种计算机可读存储介质,其特征在于,包括程序或指令,当其在计算机上运行时,使得计算机执行如权利要求1-46任意一项所述的方法。
49.一种通信***,包括权利要求47所述的第一通信装置和第二通信装置,用于执行权利要求1-46任一项所述的方法。
CN202010761609.6A 2020-07-25 2020-07-31 一种传输数据的方法和设备 Pending CN113972997A (zh)

Priority Applications (8)

Application Number Priority Date Filing Date Title
CA3187237A CA3187237A1 (en) 2020-07-25 2021-07-12 Data transmission method and device
KR1020237005664A KR20230041057A (ko) 2020-07-25 2021-07-12 데이터 전송 방법 및 디바이스
BR112023001387A BR112023001387A2 (pt) 2020-07-25 2021-07-12 Método de transmissão de dados e dispositivo
EP21849396.3A EP4178297A4 (en) 2020-07-25 2021-07-12 DATA TRANSMISSION METHOD AND DEVICE
MX2023001056A MX2023001056A (es) 2020-07-25 2021-07-12 Metodo de transmision de datos y dispositivo.
PCT/CN2021/105642 WO2022022263A1 (zh) 2020-07-25 2021-07-12 一种传输数据的方法和设备
JP2023504859A JP2023535750A (ja) 2020-07-25 2021-07-12 データ伝送方法及びデバイス
US18/155,804 US20230155756A1 (en) 2020-07-25 2023-01-18 Data Transmission Method and Device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202010726636X 2020-07-25
CN202010726636 2020-07-25

Publications (1)

Publication Number Publication Date
CN113972997A true CN113972997A (zh) 2022-01-25

Family

ID=79585014

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010761609.6A Pending CN113972997A (zh) 2020-07-25 2020-07-31 一种传输数据的方法和设备

Country Status (9)

Country Link
US (1) US20230155756A1 (zh)
EP (1) EP4178297A4 (zh)
JP (1) JP2023535750A (zh)
KR (1) KR20230041057A (zh)
CN (1) CN113972997A (zh)
BR (1) BR112023001387A2 (zh)
CA (1) CA3187237A1 (zh)
MX (1) MX2023001056A (zh)
WO (1) WO2022022263A1 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114584258A (zh) * 2022-02-15 2022-06-03 烽火通信科技股份有限公司 业务时延降低方法、装置、设备及可读存储介质
CN115065439A (zh) * 2022-08-16 2022-09-16 中国信息通信研究院 一种spn网络恒定比特率业务传送方法和设备
CN115276905A (zh) * 2022-07-22 2022-11-01 南京南瑞信息通信科技有限公司 一种基于FlexE传输***的小带宽业务传输方法
WO2023143403A1 (zh) * 2022-01-29 2023-08-03 中兴通讯股份有限公司 业务数据承载方法、承载帧结构及业务处理设备
WO2023207720A1 (zh) * 2022-04-26 2023-11-02 华为技术有限公司 报文的处理方法及装置
WO2024001220A1 (zh) * 2022-06-28 2024-01-04 中兴通讯股份有限公司 切片方法、业务处理方法、通信节点及存储介质
WO2024012120A1 (zh) * 2022-07-15 2024-01-18 中兴通讯股份有限公司 数据传输方法及装置、电子设备、计算机可读介质
WO2024113454A1 (zh) * 2022-11-30 2024-06-06 苏州异格技术有限公司 灵活以太网的数据处理方法、装置、存储介质及电子设备

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109728948B (zh) * 2018-12-26 2022-05-13 苏州盛科通信股份有限公司 一种运营维护管理信息处理方法和装置
CN117640527A (zh) * 2022-08-09 2024-03-01 华为技术有限公司 通信方法、相关装置及计算机可读存储介质
CN115499085B (zh) * 2022-11-17 2023-04-07 之江实验室 一种灵活以太网小颗粒时隙分配方法及装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108632886B (zh) * 2017-03-21 2020-11-06 华为技术有限公司 一种业务处理方法及装置
CN109818704B (zh) * 2017-11-21 2020-05-19 华为技术有限公司 数据传输方法和设备
WO2019119388A1 (en) * 2017-12-22 2019-06-27 Telefonaktiebolaget Lm Ericsson (Publ) Methods and apparatus for configuring a flex ethernet node
CN114844593A (zh) * 2018-02-09 2022-08-02 华为技术有限公司 一种光传送网中业务数据的处理方法及装置
CN111107641B (zh) * 2019-12-11 2023-11-07 Ut斯达康通讯有限公司 FlexE业务处理方法、装置及电子设备

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023143403A1 (zh) * 2022-01-29 2023-08-03 中兴通讯股份有限公司 业务数据承载方法、承载帧结构及业务处理设备
CN114584258A (zh) * 2022-02-15 2022-06-03 烽火通信科技股份有限公司 业务时延降低方法、装置、设备及可读存储介质
CN114584258B (zh) * 2022-02-15 2023-05-26 烽火通信科技股份有限公司 业务时延降低方法、装置、设备及可读存储介质
WO2023207720A1 (zh) * 2022-04-26 2023-11-02 华为技术有限公司 报文的处理方法及装置
WO2024001220A1 (zh) * 2022-06-28 2024-01-04 中兴通讯股份有限公司 切片方法、业务处理方法、通信节点及存储介质
WO2024012120A1 (zh) * 2022-07-15 2024-01-18 中兴通讯股份有限公司 数据传输方法及装置、电子设备、计算机可读介质
CN115276905A (zh) * 2022-07-22 2022-11-01 南京南瑞信息通信科技有限公司 一种基于FlexE传输***的小带宽业务传输方法
CN115276905B (zh) * 2022-07-22 2024-02-13 南京南瑞信息通信科技有限公司 一种基于FlexE传输***的小带宽业务传输方法
CN115065439A (zh) * 2022-08-16 2022-09-16 中国信息通信研究院 一种spn网络恒定比特率业务传送方法和设备
CN115065439B (zh) * 2022-08-16 2022-11-11 中国信息通信研究院 一种spn网络恒定比特率业务传送方法和设备
WO2024113454A1 (zh) * 2022-11-30 2024-06-06 苏州异格技术有限公司 灵活以太网的数据处理方法、装置、存储介质及电子设备

Also Published As

Publication number Publication date
KR20230041057A (ko) 2023-03-23
JP2023535750A (ja) 2023-08-21
WO2022022263A1 (zh) 2022-02-03
MX2023001056A (es) 2023-02-16
EP4178297A1 (en) 2023-05-10
CA3187237A1 (en) 2022-02-03
US20230155756A1 (en) 2023-05-18
BR112023001387A2 (pt) 2023-04-04
EP4178297A4 (en) 2024-01-03

Similar Documents

Publication Publication Date Title
WO2022022263A1 (zh) 一种传输数据的方法和设备
US11316545B2 (en) Data transmission method, communications device, and storage medium
US11477549B2 (en) Transmission network system, data switching and transmission method, apparatus and equipment
CN113452623B (zh) 基于FlexE传输业务流的方法及设备
KR20200103070A (ko) 데이터 송신 방법, 통신 디바이스, 및 저장 매체
WO2023109424A1 (zh) 一种数据传输的方法以及相关装置
JP7167345B2 (ja) データ伝送方法、通信機器、および記憶媒体
WO2022183875A1 (zh) 确定传输时隙的方法和相关装置
WO2021115215A1 (zh) 一种数据传输方法、通信设备及存储介质
CN115811388A (zh) 一种通信方法、相关装置以及存储介质
CN113472826A (zh) 一种业务承载、提取方法、数据交换方法及设备
WO2023116284A1 (zh) 一种灵活以太网FlexE中小颗粒业务的时隙协商及装置
WO2023071249A1 (zh) 一种时隙协商方法及装置
WO2024032269A1 (zh) 通信方法、相关装置及计算机可读存储介质
WO2024032191A1 (zh) 一种故障码块处理方法及装置
CN118054891A (zh) 时隙调整方法、通信装置及计算机可读存储介质
CN116346613A (zh) 一种接口自适应的方法、通信装置及***
CN116112452A (zh) 报文传输方法及通信装置
CN117354159A (zh) 切片方法、业务处理方法、通信节点及存储介质
CN117938738A (zh) 一种通信方法及装置
CN115603879A (zh) 一种数据传输方法及装置
CN117376431A (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