CN117201969A - 数据传输方法、源端设备、宿端设备及存储介质 - Google Patents
数据传输方法、源端设备、宿端设备及存储介质 Download PDFInfo
- Publication number
- CN117201969A CN117201969A CN202210608522.4A CN202210608522A CN117201969A CN 117201969 A CN117201969 A CN 117201969A CN 202210608522 A CN202210608522 A CN 202210608522A CN 117201969 A CN117201969 A CN 117201969A
- Authority
- CN
- China
- Prior art keywords
- code block
- packet
- byte
- service data
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 94
- 230000005540 biological transmission Effects 0.000 title claims abstract description 67
- 230000007480 spreading Effects 0.000 claims description 38
- 238000013507 mapping Methods 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 12
- 230000006978 adaptation Effects 0.000 claims description 3
- 238000005538 encapsulation Methods 0.000 claims description 2
- 239000000523 sample Substances 0.000 claims 1
- 230000006835 compression Effects 0.000 abstract description 5
- 238000007906 compression Methods 0.000 abstract description 5
- 230000003287 optical effect Effects 0.000 description 14
- 238000012545 processing Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000012367 process mapping Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种数据传输方法、源端设备、宿端设备及存储介质。其中,源端设备的数据传输方法通过统计并删除相邻业务数据包之间的包间隙信息,根据统计结果形成包间隙数量信息,按第一编码方式对所述业务数据包进行编码,并扩展用于携带所述包间隙数量信息的第一信息码块,形成第一编码数据,实现了对以太网业务流数据的压缩,从而降低了以太网业务流速率,使得以太网业务流速率与OTN接口速率匹配,进而达到了以太网业务流通过OTN网络透传的目的,弥补了相关方法中的技术空白。
Description
技术领域
本申请涉及通信技术领域,尤其是一种数据传输方法、源端设备、宿端设备及存储介质。
背景技术
光传送网(optical transport network)简称OTN,网络的一种类型,是指在光域内实现业务信号的传送、复用、路由选择、监控,并且保证其性能指标和生存性的传送网络。
随着传输带宽/速率的增加,以及业务IP化发展,OTN网络面临的主要客户也更趋向于以太网业务流。在OTN接口降速前提下,相关技术无法通过OTN接口实现以太网业务流的透传映射。
发明内容
本申请实施例提供了一种数据传输方法、源端设备、宿端设备及存储介质,能够通过OTN接口实现以太网业务流的透传映射。
第一方面,本申请实施例提供一种数据传输方法,应用于OTN网络的源端设备,所述方法包括:
获取以太网数据流;
根据所述以太网数据流,得到多个业务数据包;
统计并删除相邻业务数据包之间的包间隙信息,根据统计结果形成包间隙数量信息;
按第一编码方式对所述业务数据包进行编码,并扩展用于携带所述包间隙数量信息的第一信息码块,形成第一编码数据;
将所述第一编码数据映射到OTN数据流;
发送所述OTN数据流。
第二方面,本申请实施例还提供一种数据传输方法,应用于OTN网络的宿端设备,所述方法包括:
获取OTN数据流;
解析所述OTN数据流,得到第一编码数据,其中,所述第一编码数据包括业务数据码块和第一信息码块,所述第一信息码块用于携带相邻业务数据包之间的包间隙数量信息;
根据第一解码方式和第一扩展策略对所述第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息;
根据所述业务数据包和相邻业务数据包之间的包间隙数量信息,得到以太网数据流。
第三方面,本申请实施例还提供一种数据传输方法,应用于OTN网络,所述OTN网络包括互相通信连接的源端设备和宿端设备,所述方法包括:
所述源端设备执行如第一方面所述的数据传输方法以发送OTN数据流;
对应的,
所述宿端设备执行如第二方面所述的数据传输方法以接收和解析所述OTN数据流。
第四方面,本申请实施例还提供一种源端设备,包括:第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的计算机程序,所述第一处理器执行所述计算机程序时实现如第一方面所述的数据传输方法。
第五方面,本申请实施例还提供一种宿端设备,包括:第二存储器、第二处理器及存储在第二存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现:
如第一方面所述的数据传输方法。
第六方面,本申请实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行:
如第一方面所述的数据传输方法;
或者,
如第二方面所述的数据传输方法。
本申请实施例中,源端设备通过统计并删除相邻业务数据包之间的包间隙信息,根据统计结果形成包间隙数量信息,按第一编码方式对所述业务数据包进行编码,并扩展用于携带所述包间隙数量信息的第一信息码块,形成第一编码数据,实现了对以太网业务流数据的压缩,从而降低了以太网业务流速率,使得以太网业务流速率与OTN接口速率匹配,进而达到了以太网业务流通过OTN网络透传的目的,弥补了相关方法中的技术空白。
附图说明
图1是本申请一个实施例提供的用于执行数据传输方法的实施环境的示意图;
图2是本申请一个实施例提供的用于源端设备的数据传输方法的流程图;
图3是本申请一个实施例提供的S码块、扩展I码块、标准I码块结构示意图;
图4是本申请一个实施例提供的用于源端设备的数据传输方法的流程图;
图5是本申请另一个实施例提供的用于源端设备的数据传输方法的流程图;
图6是本申请一个实施例提供的源端设备的具体处理映射流程示意图;
图7是本申请一个实施例提供的第一编码数据结构示意图;
图8是本申请另一个实施例提供的源端设备的具体处理映射流程示意图;
图9是本申请另一个实施例提供的第一编码数据结构示意图;
图10是本申请另一个实施例提供的应用于宿端设备的数据传输方法的流程图;
图11是本申请一个实施例提供的应用于OTN网络的数据传输方法的流程图。
具体实施方式
为了使本申请的目的、技术方法及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
光传送网(optical transport network)简称OTN,网络的一种类型,是指在光域内实现业务信号的传送、复用、路由选择、监控,并且保证其性能指标和生存性的传送网络。
随着传输带宽/速率的增加,以及业务IP化发展,OTN面临的主要客户也更趋向于以太网业务流。在OTN接口降速前提下,相关技术无法通过OTN接口实现以太网业务流的透传映射。
例如,随着传输带宽或速率增加,如B100G OTN(Beyond 100G OTN,超100G速率的OTN)、B400G OTN(Beyond 400G OTN,超400G速率的OTN)等技术被广泛讨论。此时,光模块产业对于比以太速率高出约5%的OTN全速率的支持难度和代价会成倍增加,因此,OTN在互通接口支持降速OTN接口来重用以太模块。进一步随着业务IP化发展,OTN面临的主要客户也会更趋向于以太网业务流,此时在接口降速前提下,如何通过OTN接口实现以太网业务流的透传映射,成为亟待解决的问题。
基于此,本申请实施例提供数据传输方法、源端设备、宿端设备及存储介质。其中,源端设备通过统计并删除相邻业务数据包之间的包间隙信息,根据统计结果形成包间隙数量信息,按第一编码方式对所述业务数据包进行编码,并扩展用于携带所述包间隙数量信息的第一信息码块,形成第一编码数据,实现了对以太网业务流数据的压缩,从而降低了以太网业务流速率,使得以太网业务流速率与OTN接口速率匹配,进而达到了以太网业务流通过OTN网络透传的目的,弥补了相关方法中的技术空白。
下面结合附图,对本申请实施例作进一步阐述。
如图1所示,图1是本申请一个实施例提供的用于执行数据传输方法的实施环境的示意图。
在图1的示例中,该实施环境包括但不限于源端设备110和宿端设备120,其中,宿端设备120和源端设备110之间可以进行光信号的发送、接收及相关交互等。
可以理解的是,宿端设备120和源端设备110的相对位置、数量等可以在具体应用场景中相应设置,例如,源端设备110能够向外发送光信号,宿端设备120可以接收源端设备110发射的光信号,可以理解地是,若存在多个宿端设备120且不同的宿端设备120按照上述方式进行设置,从而可以在不同空间位置接收源端设备110所发送的光信号,值得注意的是,此处的空间位置可以为不同的地域条件。
在图2的示例中,该实施环境还可以包括但不限于第二接收端130,其中,宿端设备120和第二接收端130之间可以进行无线信号的发送、接收及相关交互等。
可以理解的是,第二接收端130的数量不限制,可以为一个或多个,具体可以根据本领域技术人员的实际应用场景需求进行设置,也就是说,宿端设备120可以与一个第二接收端130单独交互或者与多个第二接收端130分别进行交互,这并不影响到宿端设备120的功能应用。
源端设备110作为OTN网络的发送设备,与源端以太网络210通信连接,可以接收来自以太网络的数据流。源端设备110至少具有根据预配置的第一网络编码参数确定对于源数据包的第一网络编码方式,并根据第一网络编码方式对源数据包进行编码得到第一编码数据,并封装形成OTN数据流,以及向宿端设备120发送OTN数据流等功能。
宿端设备120作为OTN网络的接收设备,与宿端以太网络220通信连接,至少具有接收由源端设备110发送的OTN数据流,并对OTN数据流进行处理等功能,其中,OTN数据流为源端设备110根据对于源数据包的第一网络编码方式对源数据包进行编码和处理得到,第一网络编码方式由源端设备110根据预配置的第一网络编码参数确定。
可以理解的是,源端设备110或宿端设备120所具有的上述功能,可以应用于不同的应用场景中,此处并未限制。
本领域技术人员可以理解的是,该实施环境可以应用于5G、6G通信网络***以及后续演进的移动通信网络***等,本实施例对此并不作具体限定。
本领域技术人员可以理解的是,图1、图2中示出的实施环境并不构成对本申请实施例的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
基于上述实施环境,下面提出本申请的数据传输方法的各个实施例。
可以理解的是,本申请实施例可以应用于短距离OTN接口重用以太模块场景,也可以用于长距离OTN重用以太模块场景,本申请实施例对此不作限定。本申请实施例可以应用于各种速率的OTN网络,例如B100G、B200G或B400G,本申请实施例对此不作限定。OTN网络可以是FlexO(Flexible OTN,灵活光传送网)网络,也可以是其他OTN网络,本申请实施例对此不作限定。下面仅以OTN网络为FlexO网络为例进行说明。
如图3所示,图3是本申请一个实施例提供的数据传输方法的流程图。
可以理解的是,本实施例中的数据传输方法的执行主体可以但不限于为图1所示实施例中的源端设备110,或者本领域的技术人员可以根据实际应用场景选择设置相应的执行主体,本实施例不做限制。为了更方便地描述本申请的应用场景及原理,以下各相关实施例中相应处以源端设备作为数据传输方法的执行主体进行描述,但不应将其理解为对本申请实施例的限制。
该数据传输方法可以包括但不限于步骤S1100至步骤S1600:
步骤S1100,获取以太网数据流。
步骤S1200,根据以太网数据流,得到多个业务数据包;
步骤S1300,统计并删除相邻业务数据包之间的包间隙信息,根据统计结果形成包间隙数量信息;
步骤S1400,按第一编码方式对业务数据包进行编码,并扩展用于携带包间隙数量信息的第一信息码块,形成第一编码数据;
步骤S1500,将第一编码数据映射到OTN数据流;
步骤S1600,发送OTN数据流。
可以理解的是,以太网数据流可以是来自宿端以太网络210的数据流。步骤S1200中,可以对以太网数据流进行解析得到业务数据包。
示例性的,以太网数据流可以是PCS(Physical Coding Sublayer,物理编码子层)数据流,对应的,源端设备通过执行步骤S1100数据链路层接收来自宿端以太网络210的数据链路层的以太网数据流,并通过执行步骤S1200对PCS数据流进行解析得到业务数据包,即MAC数据包。
下面以以太网业务流(以太网数据流)映射到FlexO网络为例进行说明。以太网业务流映射到FlexO网络,如B100G OTN,通常将大颗粒以太网业务流如N路100G或者1路N*100G以太网业务流进行64B/66B编码或者256B/257B转码,之后以比特流方式进行多层级OPU(Optical Channel Payload Unit,光通道净荷单元)映射,如先映射到OPU4或者OPUflex,再映射到OPUC,最后映射到FlexO接口。在整个映射路径中,因为增加了OPU以及OPUC和FlexO的OAM和映射复用开销等,使得FlexO接口速率比以太速率高出约5%。
因此,在一些可选择的实施例中,可以将以太网业务流直接映射复用到OTN数据流的净荷中,以减少映射复用开销。例如,在速率为B400G时需降低FlexO接口速率约5%,先保证FlexO的物理接口速率与源端以太网络的数据链路层的速率一致,承载N路100G以太或者1路N*100G以太时,可以去掉多层级OPU映射,即将以太网业务流直接映射复用到FlexO数据流的净荷中。
在一些可选择的实施例中,可以考虑在编码时将尽量多的字节用来承载以太网MAC数据,以进一步减少映射复用开销。例如,在对以太网业务流如N路100G或者1路N*100G以太网业务流进行64B/66B编码时,可以将S码块中的Preamble(前导)都用来承载以太MAC数据。具体的,在以太网业务流直接映射FlexO的路径下,FlexO数据流的最大净荷速率为100.1953125G,如果直接映射以太网业务流,PCS速率最少需要100.2930G,是无法满足需求。分析MAC数据包从最小64字节到最大9600字节的纯MAC数据包速率的支持情况,64字节的MAC数据包经过标准的64b编码扩展后速率可达105G,不考虑具体转码情况已经超过FlexO数据流的净荷速率。考虑S码块中的Preamble都用来承载以太MAC数据,9591字节的MAC数据包经过标准64b编码扩展后速率最大为99.8855G,采用1024B/1027B转码后速率为100.178181G。
在一些可选择的实施例中,可以考虑在对MAC数据包编码时不传递IPG(InterPacket Gap,包间间隙),而仅传递具体的IPG传送数量(包间隙数量信息),以进一步减少映射复用开销。同时从上述分析来看,可以考虑传递具体的IPG传送数量,同时由于宿端设备可将以太数据流解析出MAC数据包,因此可以考虑重用64B/66B编码功能来完成相关的携带IPG和速率适配功能。
可以理解的是,本申请实施例通过在源端设备对以太网数据流进行编码时,携带节省的IPG数量信息实现对以太网数据流的压缩处理,供宿端设备120恢复因以太网业务流MAC透传丢失的IPG信息,从而达到以太网业务流PCS透传的目的。在一些可选择的实施例中,可以将以太网业务流直接映射复用到OTN数据流的净荷中,以减少映射复用开销;和/或,在一些可选择的实施例中,可以考虑在编码时将尽量多的字节用来承载以太网MAC数据,以进一步减少映射复用开销。
在一些可选择的实施方式中,第一编码方式为64B/66B编码方式;
包间隙数量信息包括前包间隙数量信息和后包间隙数量信息,其中,前包间隙数量信息用于表征当前业务数据包与前一业务数据包之间的包间隙总数,后包间隙数量信息用于表征当前业务数据包与后一业务数据包之间的包间隙总数;
第一信息码块包括S码块和/或新增的扩展I码块;
步骤S1400,按第一编码方式对业务数据包进行编码,并扩展用于携带包间隙数量信息的第一信息码块,包括:
步骤S1410,通过64B/66B编码方式对当前的业务数据包进行编码,以生成S码块、数据码块和T码块;
步骤S1420,在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,扩展字节用于携带前包间隙数量信息和/或后包间隙数量信息。
可以理解的是,本申请实施例可以在通过64B/66B编码方式对以太网数据流进行编码时,在S码块中携带包间隙数量信息,也可以新增的扩展I码块以携带包间隙数量信息,也可以同时在S码块中和新增的扩展I码块中携带包间隙数量信息,本申请实施例对此不作限制。
示例性的,参照图3,扩展的S码块和新增的扩展I码块均为控制码块。将S码块的第一个字节作为码块类型字节,码块类型字节的类型为S;将S码块的第2至第M1+1个字节均作为第一扩展字节K1,其中,第一扩展字节K1用于携带前包间隙数量信息(IPG数量),M1为第一扩展字节K1的数量;将S码块的剩余字节作为数据字节D,用于承载业务数据包的数据信息。例如,如图3所示,M1为第一扩展字节K1的数量为1,则将S码块的第2个字节均作为第一扩展字节K1,将S码块的剩余6个字节作为数据字节D,用于承载业务数据包的数据信息。
新增的扩展I码块包括:至少一个类型字节,类型字节用于标识码块类型;至少一个扩展标识字节,扩展标识字节用于标识该码块为扩展I码块;M2个第二扩展字节K2;至少一个I控制字节;其中,I控制字节用于表征IPG信息,即是说,扩展I码块中的I控制字节的数量表征携带IPG信息的数量。例如,如图3所示,新增的扩展I码块的第一字节为类型字节,类型字节的类型为0x1e,用于标识该码块类型为I码块;新增的扩展I码块的第二字节为扩展标识字节,扩展标识字节的值为0x2a,用于标识该码块为用于携带包间隙数量信息(IPG数量)的码块;M2的取值为1,即包括1个第二扩展字节K2,新增的扩展I码块的第三字节为第二扩展字节K2,用于携带包间隙数量信息(IPG数量);新增的扩展I码块的剩余5个字节均为I控制字节。也即是说,相较于普通的I码块,新增的扩展I码块增加了扩展标识字节和第二扩展字节K2。
在一些可选择的实施方式中,T码块包括:
一个码块类型字节,码块类型字节的类型为T;
若干个数据字节和/或若干个I控制字节;I控制字节对应的包间隙数量与后包间隙数量信息之和等于当前业务数据包与后一业务数据包之间的包间隙总数。
可以理解的是,T码块除了码块类型字节外,后面的字节先用于承载业务数据包数据,剩余的字节再承载I控制字节。因此,根据承载业务数据包数据的多少,T码块可能包含一个码块类型字节和7个数据字节,也可能包含一个码块类型字节和7个I控制字节,也可能包含一个码块类型字节、若干个(一个或多个)数据字节和若干(一个或多个)个I控制字节。
其中,I控制字节用于表征IPG信息,即是说,T码块中I控制字节的数量表征携带IPG信息的数量。因此,当前业务数据包的数量与后一业务数据包之间的包间隙总数,等于当前业务数据包的T码块携带的I控制字节数量与后包间隙数量信息的总和。
示例性的,当前业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节;当前业务数据包后新增的扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;后一业务数据包的S码块携带有245的后包间隙数量信息,则当前业务数据包的数量与后一业务数据包之间的包间隙总数为5+245+245+5=500个。
在一些可选择的实施方式中,第一信息码块包括S码块;扩展字节包括S码块中的第一扩展字节K1;
在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,扩展字节用于携带前包间隙数量信息和/或后包间隙数量信息,包括:
将S码块的第一个字节作为码块类型字节,码块类型字节的类型为S;
将S码块的第2至第M1+1个字节均作为第一扩展字节K1,其中,第一扩展字节K1用于携带前包间隙数量信息,M1为第一扩展字节K1的数量;
将S码块的剩余字节作为数据字节,用于承载业务数据包的数据信息。
在一些可选择的实施方式中第一编码数据可以只扩展S码块,不新增扩展I码块。当前业务数据包的S码块携带前包间隙数量信息。这种情况一般适用于包间隙数量较少的情形。
示例性的,前一业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节;当前业务数据包的S码块携带有20个的前包间隙数量信息,则前一业务数据包的数量与当前业务数据包之间的包间隙总数为5+20=25个。
在一些可选择的实施方式中,第一信息码块包括S码块;扩展字节包括S码块中的第一扩展字节K1;
步骤S1420,在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,扩展字节用于携带前包间隙数量信息和/或后包间隙数量信息,包括:
步骤S1421,累加统计当前业务数据包与下一业务数据包之间的后包间隙数量信息;
步骤S1422,当包间隙数量信息小于或等于第一预设阈值,由后一业务数据包的S码块中的第一扩展字节K1携带后包间隙数量信息。
在一些可选择的实施方式中,第一编码数据可以扩展S码块,并设置第一预设阈值,当小于或等于第一预设阈值,由后一业务数据包的S码块中的第一扩展字节K1携带后包间隙数量信息。
示例性的,当前业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节;后一业务数据包的S码块携带有20个的前包间隙数量信息,则当前业务数据包的数量与后一业务数据包之间的包间隙总数为5+20=25个。
在一些可选择的实施方式中,第一信息码块包括S码块和一个扩展I码块;扩展字节包括S码块中的第一扩展字节K1和扩展I码块中的第二扩展字节K2;
步骤S1420,在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,扩展字节用于携带前包间隙数量信息和/或后包间隙数量信息,包括:
步骤S1423,累加统计当前业务数据包与下一业务数据包之间的包间隙数量信息;
步骤S1424,当包间隙数量信息大于第一预设阈值,新增一个扩展I码块,扩展I码块包括至少一个第二扩展字节K2,用于携带部分数量的包间隙数量信息;
步骤S1425,将剩余数量的包间隙数量信息由下一业务数据包的S码块中的第一扩展字节K1携带。
在一些可选择的实施方式中,第一编码数据可以扩展S码块,并设置第一预设阈值,当包间隙数量信息累加大于第一预设阈值,新增一个扩展I码块,扩展I码块包括至少一个第二扩展字节K2,用于携带部分数量的包间隙数量信息,并将剩余数量的包间隙数量信息由下一业务数据包的S码块中的第一扩展字节K1携带。
示例性的,当前业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节;当前业务数据包后新增的扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;后一业务数据包的S码块携带有245的后包间隙数量信息,则当前业务数据包的数量与后一业务数据包之间的包间隙总数为5+245+245+5=500个。
在一些可选择的实施方式中,第一信息码块包括S码块和N个扩展I码块,N为大于或等于2的正整数;扩展字节包括S码块中的第一扩展字节K1和扩展I码块中的第二扩展字节K2;
步骤S1420,在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,扩展字节用于携带前包间隙数量信息和/或后包间隙数量信息,包括:
步骤S1426,累加统计当前业务数据包与下一业务数据包之间的包间隙数量信息;
步骤S1427,当包间隙数量信息大于第一预设阈值,新增第一个扩展I码块,第一个扩展I码块包括至少一个第二扩展字节K2,用于携带第一数量的包间隙数量信息;
步骤S1428,判断剩余数量的包间隙数量信息是否大于第一预设阈值,如是,新增第二个扩展I码块,第二个扩展I码块包括至少一个第二扩展字节K2,用于携带剩余数量的包间隙数量信息中第二数量的包间隙数量信息;
以此类推,新增第N个扩展I码块,直至剩余数量的包间隙数量信息小于或等于第一预设阈值;
步骤S1429,将剩余数量的包间隙数量信息由下一业务数据包的S码块中的第一扩展字节K1携带。
在一些可选择的实施方式中,第一编码数据可以扩展S码块,并设置第一预设阈值,当包间隙数量信息大于第一预设阈值,新增第一个扩展I码块,第一个扩展I码块包括至少一个第二扩展字节K2,用于携带第一数量的包间隙数量信息;判断剩余数量的包间隙数量信息是否大于第一预设阈值,如是,新增第二个扩展I码块,第二个扩展I码块包括至少一个第二扩展字节K2,用于携带剩余数量的包间隙数量信息中第二数量的包间隙数量信息;以此类推,新增第N个扩展I码块,直至剩余数量的包间隙数量信息小于或等于第一预设阈值;将剩余数量的包间隙数量信息由下一业务数据包的S码块中的第一扩展字节K1携带。这种情况一般用于包间隙数量信息较大的情形。
示例性的,当前业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节。当前业务数据包后新增的第一扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;当前业务数据包后新增的第二扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;......当前业务数据包后新增的第十九扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;后一业务数据包的S码块携带有245的后包间隙数量信息,则当前业务数据包的数量与后一业务数据包之间的包间隙总数为5+(245+5)*19+245=5000个。
在一些可选择的实施方式中,新增的扩展I码块包括:
至少一个类型字节,类型字节用于标识码块类型;
至少一个扩展标识字节,扩展标识字节用于标识该码块为扩展I码块;
M2个第二扩展字节K2;
至少一个I控制字节。
可以理解的是,新增的扩展I码块可以包括:至少一个类型字节,类型字节用于标识码块类型;至少一个扩展标识字节,扩展标识字节用于标识该码块为扩展I码块;M2个第二扩展字节K2;至少一个I控制字节;其中,I控制字节用于表征IPG信息,即是说,扩展I码块中的I控制字节的数量表征携带IPG信息的数量。例如,如图3所示,新增的扩展I码块的第一字节为类型字节,类型字节的类型为0x1e,用于标识该码块类型为I码块;新增的扩展I码块的第二字节为扩展标识字节,扩展标识字节的值为0x2a,用于标识该码块为用于携带包间隙数量信息(IPG数量)的码块;M2的取值为1,即包括1个第二扩展字节K2,新增的扩展I码块的第三字节为第二扩展字节K2,用于携带包间隙数量信息(IPG数量);新增的扩展I码块的剩余5个字节均为I控制字节。也即是说,相较于普通的I码块,新增的扩展I码块增加了扩展标识字节和第二扩展字节K2。
在一些可选择的实施方式中,第一扩展字节K1的数量小于或等于2;第二扩展字节K2的数量小于或等于2。
在一些可选择的实施方式中,第一预设阈值根据第一扩展字节K1的数量设定。
第一扩展字节K1和第二扩展字节K2的数量可以根据需要设置,例如,可以根据包间隙数量信息确定,或者可以根据第一预设阈值确定。例如,一个字节包含8bit,则其承载的最大数量为255,则可以根据需要,设置1个字节,则第一预设阈值不能设置超过255。
在一些可选择的实施方式中,以太网数据流为PCS数据流;
步骤S1200,根据以太网数据流,得到多个业务数据包,包括:
步骤S1210,对PCS数据流进行解析;
步骤S1220,获取解析后的多个MAC数据包,并将MAC数据包作为业务数据包。
在一些可选择的实施方式中,步骤S1500,将第一编码数据映射到OTN数据流,包括:
步骤S1510,在第一编码数据后添加I码块,以与OTN数据流的速率适配。
在一些可选择的实施方式中,步骤S1500,将第一编码数据映射到OTN数据流,还包括:
步骤S1520,对速率适配后的第一编码数据进行1024B/1027B转码;
步骤S1530,将转码后的数据映射到OTN数据流。
在一些可选择的实施方式中,OTN数据流为FlexO数据流。
示例性的,本申请实施例中采用了3种64B/66B码块,包括重定义的扩展S码块,新增的扩展I码块以及标准I码块,具体样例如图3所示。扩展S码块中主要携带IPG信息和业务数据包的业务数据D,第一扩展字节K1占用M1字节,M1最大为2,业务数据包的业务数据D为第7至第M1字节,例如,业务数据包的业务数据D可占用5或者6字节。扩展I码块中,包括类型字节、扩展标识字节、第二扩展字节K2和I控制字节。其中扩展标识字节用来区分用于速率适配的标准64B/66B的I码块,第二扩展字节K2占用的字节数M2可与扩展S码块中第一扩展字节K1占用的字节数一致,即M2=M1,剩余承载实际数量的I控制字节。标准I码块即IEEE802.3中规范的64B/66B编码码块。
参照图4,为一示例中源端设备的编码映射流程,可先将以太接口业务解析到MAC帧(MAC数据包),累加统计解析到MAC数据包时删除相关的IPG信息(包间隙信息),并将IPG信息转换为包间隙数量信息(IPG数量),通过扩展S码块或者扩展I码块携带到宿端设备。MAC数据包经过64B/66B编码后,通过64B/66B的标准I码块进行速率适配,再进行1024B/1027B转码,然后映射到FlexO数据流的净荷完成映射处理。宿端设备进行相关的IPG速率和比特恢复,满足传统OTN网络透传以太网业务的需求。
具体的,解析出到MAC时,累加统计删除的IPG信息,为了适配以太网业务流特点,MAC流量最小可达0的情况,统计IPG信息可设置门限值AThresh(第一预设阈值),具体的AThresh值根据实际包间隙数量信息(IPG数量)占用字节数可灵活设定。根据统计的包间隙数量信息是否超过AThresh,区分两种场景,如图5所示。一种场景下,MAC数据包之间有有限数量的包间隙信息,并且该数量小于或等于门限值AThresh,则在下一个扩展S码块中携带实际删除的IPG信息对应的数量信息,具体包间隙数量信息可由扩展S码块中IPG信息字段和T码块中的I控制字节数量共同决定;另一种场景下,连续两包MAC数据包之间包间隙数量信息很大,例如持续较久没有MAC数据包,即累加的IPG数量超过门限值AThresh,则可通过下插扩展I码块来指示删除的具体包间隙数量信息,即携带的包间隙数量信息也由两部分组成:包括扩展I码块中的包间隙数量信息和T码块中的I控制字数量共同决定。IPG信息在扩展S码块或者I码块携带后,进行重新累加重复处理。
下列以两个示例进一步说明本申请实施例的处理流程。
示例一
该示例中,200G FlexO网络短距接口与以太接口速率保持一致,将200G以太网业务流映射到FlexO接口,实现以太网业务流的PCS透传。以太网的业务数据包包长为128字节,采用MAC#N表示第N个MAC数据包,例如,MAC#1表示第一个MAC数据包、MAC#2表示第二个MAC数据包MAC#2......依次类推。MAC#1和MAC#2之间有500个IPG信息,MAC#2和MAC#3之间存在5000个IPG信息,MAC#3和MAC#4之间有25个IPG信息,门限值AThresh设置为250。
源端设备的具体处理映射流程如图6所示,编码得到的第一编码数据如图7所示。首先,将以太网业务流从257b或者66b解析到MAC数据包,128字节MAC数据包编码为扩展S码块+15个数据块D+1个T码块。统计包与包之间删除的IPG数量,通过下插扩展I码块和扩展S码块携带到宿端设备。在本示例中,存在连续发生扩展I码块,单个扩展I码块以及不发送扩展I码块的情况,具体处理过程见图6。解析出MAC#1的T码块后,累加两个MAC数据包之间删除的IPG数量,MAC#1和MAC#2中的IPG数量累加到251,即超过门限值AThresh,此时还未有收到MAC#2,则***#1号扩展I码块(第一扩展I码块,其中,第二扩展字节K2携带的IPG数量为245)。***#1号扩展I码块后重新进行IPG数量进行累加,统计数量到249时,MAC#2达到,该IPG数量通过MAC#2包头编码到64B/66B时的扩展S码块携带(第一扩展字节K1携带的IPG数量为245)。解析出MAC#2的T码块后,IPG数量重新累加,统计到IPG数量251超过门限值AThresh时,下插扩展I码块携带后,重新累加IPG数量,最终下插19个扩展I码块后重新累加,其中,每个扩展I码块的第二扩展字节K2携带的IPG数量为245;IPG数量到249时,MAC#3到达,该数量通过MAC#3到64b的扩展S码块携带(第一扩展字节K1携带的IPG数量为245)。解析出MAC#3的T码块后,IPG数量重新累加,统计IPG数量为25,MAC#4到达,该IPG数量25通过MAC#4的扩展S码块携带(第一扩展字节K1携带的IPG数量为20),具体的编码情况见图7。
示例二
示例二中,400G FlexO短距接口与以太接口速率保持一致,将400G以太网业务流映射到FlexO接口,实现以太网业务流的PCS透传。以太网的业务数据包包长为9600字节,采用MAC#N表示第N个MAC数据包,例如,MAC#1表示第一个MAC数据包、MAC#2表示第二个MAC数据包MAC#2......依次类推。IPG数量的门限值AThresh为50。MAC#1和MAC#2之间有10个IPG,MAC#2和MAC#3之间存在14个IPG。
源端设备的具体处理映射流程如图8所示,编码得到的第一编码数据如图9所示。将以太网数据流从257b或者66b解析到MAC数据包,9600字节MAC数据包编码为扩展S码块+1199个数据块D+1个T码块。统计包与包之间删除的IPG数量,通过下插扩展I码块或扩展S码块携带到宿端设备。在本示例中,没有通过扩展I码块携带IPG信息,都是通过扩展S码块中的第一扩展字节K1携带IPG信息到宿端设备,具体处理过程见图8。解析出MAC#1的T码块后,累加两个MAC数据包之间删除的IPG数量,MAC#1和MAC#2中的IPG数量累加到10时,MAC#2达到,该IPG数量通过MAC#2包头编码到64B/66B时的扩展S码块携带。解析出MAC#2的T码块后,IPG数量重新累加,统计到IPG数量14时,MAC#3到达,该数量通过MAC#3到64B的扩展S码块中的第一扩展字节K1携带,具体的编码情况见图9。
本申请实施例中,源端设备通过统计并删除相邻业务数据包之间的包间隙信息,根据统计结果形成包间隙数量信息,按第一编码方式对业务数据包进行编码,并扩展用于携带包间隙数量信息的第一信息码块,形成第一编码数据,实现了对以太网业务流数据的压缩,从而降低了以太网业务流速率,使得以太网业务流速率与OTN接口速率匹配,进而达到了以太网业务流通过OTN网络透传的目的,弥补了相关方法中的技术空白。
另外,本申请实施例还提供一种数据传输方法,应用于OTN网络的宿端设备。
可以理解的是,本示例中的数据传输方法的执行主体可以但不限于为图1所示实施例中的宿端设备120,或者本领域的技术人员可以根据实际应用场景选择设置相应的执行主体,本示例不做限制。为了更方便地描述本申请的应用场景及原理,以下各相关实施例中相应处以源端设备作为数据传输方法的执行主体进行描述,但不应将其理解为对本申请实施例的限制。
如图10所示,数据传输方法包括:
步骤S2100,获取OTN数据流;
步骤S2200,解析OTN数据流,得到第一编码数据,其中,第一编码数据包括业务数据码块和第一信息码块,第一信息码块用于携带相邻业务数据包之间的包间隙数量信息;
步骤S2300,根据第一解码方式和第一扩展策略对第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息;
步骤S2400,根据业务数据包和相邻业务数据包之间的包间隙数量信息,得到以太网数据流。
可以理解的是,宿端设备120作为OTN网络的接收设备,与宿端以太网络220通信连接,至少具有接收由源端设备110发送的OTN数据流,并对OTN数据流进行处理等功能,其中,OTN数据流为源端设备110根据对于源数据包的第一网络编码方式对源数据包进行编码和处理得到,第一网络编码方式由源端设备110根据预配置的第一网络编码参数确定。其中,第一扩展策略为源端设备采用的编码扩展策略,例如,利用扩展S码块和/或扩展I码块携带d节省的IPG数量信息。OTN数据流可以是源端设备通过执行前述步骤S1100至S1500得到的,宿端设备根据源端设备的编码方式对应解码,可解析出原以太网数据流,从而实现OTN网络对以太网数据流的透传。相关说明可参照前文对应描述,在此不作赘述。
在一些可选择的实施方式中,第一解码方式为64B/66B解码方式;
包间隙数量信息包括前包间隙数量信息和后包间隙数量信息,其中,前包间隙数量信息用于表征当前业务数据包与前一业务数据包之间的包间隙总数,后包间隙数量信息用于表征当前业务数据包与后一业务数据包之间的包间隙总数;
第一信息码块包括S码块和/或新增的扩展I码块;
步骤S2300,根据第一解码方式和第一扩展策略对第一编码数据进行解码,得到相邻业务数据包之间的包间隙数量信息,包括:
步骤S2310,通过64B/66B编码方式对第一编码数据进行解码,以得到对应各个业务数据包的S码块、数据码块和T码块;
步骤S2320,根据第一扩展策略解析S码块和/或新增的扩展I码块中的至少一个扩展字节,得到相邻业务数据包之间的包间隙数量信息,其中,扩展字节用于携带前包间隙数量信息和/或后包间隙数量信息。
可以理解的是,本申请实施例可以在通过64B/66B解码方式对第一编码数据进行解码,在S码块中携带包间隙数量信息,也可以新增的扩展I码块以携带包间隙数量信息,也可以同时在S码块中和新增的扩展I码块中携带包间隙数量信息,本申请实施例对此不作限制。
示例性的,参照图3,扩展的S码块和新增的扩展I码块均为控制码块。将S码块的第一个字节作为码块类型字节,码块类型字节的类型为S;将S码块的第2至第M1+1个字节均作为第一扩展字节K1,其中,第一扩展字节K1用于携带前包间隙数量信息(IPG数量),M1为第一扩展字节K1的数量;将S码块的剩余字节作为数据字节D,用于承载业务数据包的数据信息。例如,如图3所示,M1为第一扩展字节K1的数量为1,则将S码块的第2个字节均作为第一扩展字节K1,将S码块的剩余6个字节作为数据字节D,用于承载业务数据包的数据信息。
新增的扩展I码块包括:至少一个类型字节,类型字节用于标识码块类型;至少一个扩展标识字节,扩展标识字节用于标识该码块为扩展I码块;M2个第二扩展字节K2;至少一个I控制字节;其中,I控制字节用于表征IPG信息,即是说,扩展I码块中的I控制字节的数量表征携带IPG信息的数量。例如,如图3所示,新增的扩展I码块的第一字节为类型字节,类型字节的类型为0x1e,用于标识该码块类型为I码块;新增的扩展I码块的第二字节为扩展标识字节,扩展标识字节的值为0x2a,用于标识该码块为用于携带包间隙数量信息(IPG数量)的码块;M2的取值为1,即包括1个第二扩展字节K2,新增的扩展I码块的第三字节为第二扩展字节K2,用于携带包间隙数量信息(IPG数量);新增的扩展I码块的剩余5个字节均为I控制字节。也即是说,相较于普通的I码块,新增的扩展I码块增加了扩展标识字节和第二扩展字节K2。
在一些可选择的实施方式中,T码块包括:
一个码块类型字节,码块类型字节的类型为T;
若干个数据字节和/或若干个I控制字节;I控制字节对应的包间隙数量与后包间隙数量信息之和等于当前业务数据包与后一业务数据包之间的包间隙总数。
可以理解的是,T码块除了码块类型字节外,后面的字节先用于承载业务数据包数据,剩余的字节再承载I控制字节。因此,根据承载业务数据包数据的多少,T码块可能包含一个码块类型字节和7个数据字节,也可能包含一个码块类型字节和7个I控制字节,也可能包含一个码块类型字节、若干个(一个或多个)数据字节和若干(一个或多个)个I控制字节。
其中,I控制字节用于表征IPG信息,即是说,T码块中I控制字节的数量表征携带IPG信息的数量。因此,当前业务数据包的数量与后一业务数据包之间的包间隙总数,等于当前业务数据包的T码块携带的I控制字节数量与后包间隙数量信息的总和。
示例性的,当前业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节;当前业务数据包后新增的扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;后一业务数据包的S码块携带有245的后包间隙数量信息,则当前业务数据包的数量与后一业务数据包之间的包间隙总数为5+245+245+5=500个。
在一些可选择的实施方式中,第一信息码块包括S码块;扩展字节包括S码块中的第一扩展字节K1;
步骤S2320,根据第一解码方式和第一扩展策略对第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息,包括:
步骤S2321,解析码块类型字节,码块类型字节的类型为S以识别S码块的第一个字节;
步骤S2322,将S码块的第2至第M1+1个字节均识别为第一扩展字节K1,其中,第一扩展字节K1用于携带前包间隙数量信息,M1为第一扩展字节K1的数量;
步骤S2323,解析S码块的剩余字节为数据字节,用于承载业务数据包的数据信息。
在一些可选择的实施方式中,第一信息码块包括S码块;扩展字节包括S码块中的第一扩展字节K1;
步骤S2300,根据第一解码方式和第一扩展策略对第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息,包括:
步骤S2324,解析当前业务数据包对应的T码块的I控制字节的数量,得到对应的第一包间隙数量信息;
步骤S2325,解析后一业务数据包的S码块中的第一扩展字节K1,得到后包间隙数量信息;
步骤S2326,根据后包间隙数量信息和第一包间隙数量信息,得到当前业务数据包和后一业务数据包的包间隙总数。
在一些可选择的实施方式中,第一编码数据可以只扩展S码块,不新增扩展I码块。当前业务数据包的S码块携带前包间隙数量信息。这种情况一般适用于包间隙数量较少的情形。
示例性的,前一业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节;当前业务数据包的S码块携带有20个的前包间隙数量信息,则前一业务数据包的数量与当前业务数据包之间的包间隙总数为5+20=25个。
在一些可选择的实施方式中,第一信息码块包括S码块和一个扩展I码块;扩展字节包括S码块中的第一扩展字节K1和扩展I码块中的第二扩展字节K2;
步骤S2320,根据第一解码方式和第一扩展策略对第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息,包括:
步骤S2327,解析当前业务数据包对应的T码块的I控制字节的数量,得到对应的第二包间隙数量信息;
步骤S2328,解析扩展I码块中的至少一个第二扩展字节K2,得到对应的第三包间隙数量信息;
步骤S2329,解析后一业务数据包的S码块中的第一扩展字节K1,得到第四包间隙数量信息;
步骤S2330,根据第二包间隙数量信息、第三包间隙数量信息和第四包间隙数量信息,得到当前业务数据包和后一业务数据包的包间隙总数。
示例性的,当前业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节;当前业务数据包后新增的扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;后一业务数据包的S码块携带有245的后包间隙数量信息,则当前业务数据包的数量与后一业务数据包之间的包间隙总数为5+245+245+5=500个。
在一些可选择的实施方式中,第一信息码块包括S码块和N个扩展I码块,N为大于或等于2的正整数;扩展字节包括S码块中的第一扩展字节K1和扩展I码块中的第二扩展字节K2;
步骤S2320,根据第一解码方式和第一扩展策略对第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息,包括:
步骤S2331,解析当前业务数据包对应的T码块的I控制字节的数量,得到对应的第五包间隙数量信息;
步骤S2332,解析N个扩展I码块中的至少一个第二扩展字节K2,得到对应的第六包间隙数量信息;
步骤S2333,解析后一业务数据包的S码块中的第一扩展字节K1,得到第七包间隙数量信息;
步骤S2334,根据第五包间隙数量信息、第六包间隙数量信息和第七包间隙数量信息,得到当前业务数据包和后一业务数据包的包间隙总数。
示例性的,当前业务数据包的T码块可以包含1个信息1个码块类型字节、2个数据字节D和5个I控制字节。当前业务数据包后新增的第一扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;当前业务数据包后新增的第二扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;......当前业务数据包后新增的第十九扩展I码块携带有245个后包间隙数量信息,并且扩展I码块携带有5个I控制字节;后一业务数据包的S码块携带有245的后包间隙数量信息,则当前业务数据包的数量与后一业务数据包之间的包间隙总数为5+(245+5)*19+245=5000个。
在一些可选择的实施方式中,新增的扩展I码块包括:
至少一个类型字节,类型字节用于标识码块类型;
至少一个扩展标识字节,扩展标识字节用于标识该码块为扩展I码块;
M2个第二扩展字节K2;
至少一个I控制字节。
可以理解的是,新增的扩展I码块可以包括:至少一个类型字节,类型字节用于标识码块类型;至少一个扩展标识字节,扩展标识字节用于标识该码块为扩展I码块;M2个第二扩展字节K2;至少一个I控制字节;其中,I控制字节用于表征IPG信息,即是说,扩展I码块中的I控制字节的数量表征携带IPG信息的数量。例如,如图3所示,新增的扩展I码块的第一字节为类型字节,类型字节的类型为0x1e,用于标识该码块类型为I码块;新增的扩展I码块的第二字节为扩展标识字节,扩展标识字节的值为0x2a,用于标识该码块为用于携带包间隙数量信息(IPG数量)的码块;M2的取值为1,即包括1个第二扩展字节K2,新增的扩展I码块的第三字节为第二扩展字节K2,用于携带包间隙数量信息(IPG数量);新增的扩展I码块的剩余5个字节均为I控制字节。也即是说,相较于普通的I码块,新增的扩展I码块增加了扩展标识字节和第二扩展字节K2。
第一扩展字节K1和第二扩展字节K2的数量可以根据需要设置,例如,可以根据包间隙数量信息确定,或者可以根据第一预设阈值确定。例如,一个字节包含8bit,则其承载的最大数量为255,则可以根据需要,设置1个字节,则第一预设阈值不能设置超过255。
在一些可选择的实施方式中,第一扩展字节K1的数量小于或等于2;第二扩展字节K2的数量小于或等于2。
在一些可选择的实施方式中,以太网数据流为PCS数据流,业务数据包为MAC数据包;
步骤S2400,根据业务数据包和相邻业务数据包之间的包间隙数量信息,得到以太网数据流,包括:
步骤S2410,根据MAC数据包和相邻MAC数据包之间的包间隙数量信息,进行PCS封装,以得到PCS数据流。
在一些可选择的实施方式中,OTN数据流为FlexO数据流。
本申请实施例的宿端设备通过根据源端设备的编码和映射方式,解析源端设备的OTN数据流,达到了以太网业务流通过OTN网络透传的目的,弥补了相关方法中的技术空白。
另外,参照图11,本申请实施例还提供一种数据传输方法,应用于OTN网络,OTN网络包括互相通信连接的源端设备和宿端设备,数据传输方法包括:
步骤S3100,源端设备执行如前的数据传输方法以发送OTN数据流;
对应的,
步骤S3200,宿端设备执行如前的数据传输方法以接收和解析OTN数据流。
可以理解的是,步骤S3100的相关说明可以参照前述源端设备执行的数据传输方法,如参照前述步骤S1100至S1500;对应的,步骤S3200的相关说明可以参照前述宿端设备执行的数据传输方法,如参照前述步骤S2100至S2400;在此不作赘述。
另外,本申请实施例还提供一种源端设备,包括:第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的计算机程序,第一处理器执行计算机程序时实现如前的数据传输方法。相关说明可以参照前述源端设备执行的数据传输方法,如参照前述步骤S1100至S1500;在此不作赘述。
另外,本申请实施例还提供一种宿端设备,包括:第二存储器、第二处理器及存储在第二存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如前述的数据传输方法。相关说明可以参照前述宿端设备执行的数据传输方法,如参照前述步骤S2100至S2400;在此不作赘述。
另外,本申请实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行前述任意实施例的数据传输方法。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
Claims (27)
1.一种数据传输方法,应用于OTN网络的源端设备,所述方法包括:
获取以太网数据流;
根据所述以太网数据流,得到多个业务数据包;
统计并删除相邻业务数据包之间的包间隙信息,根据统计结果形成包间隙数量信息;
按第一编码方式对所述业务数据包进行编码,并扩展用于携带所述包间隙数量信息的第一信息码块,形成第一编码数据;
将所述第一编码数据映射到OTN数据流;
发送所述OTN数据流。
2.根据权利要求1所述的方法,其特征在于,所述第一编码方式为64B/66B编码方式;
所述包间隙数量信息包括前包间隙数量信息和后包间隙数量信息,其中,所述前包间隙数量信息用于表征当前业务数据包与前一业务数据包之间的包间隙总数,所述后包间隙数量信息用于表征当前业务数据包与后一业务数据包之间的包间隙总数;
所述第一信息码块包括S码块和/或新增的扩展I码块;
所述按第一编码方式对所述业务数据包进行编码,并扩展用于携带所述包间隙数量信息的第一信息码块,包括:
通过64B/66B编码方式对当前的所述业务数据包进行编码,以生成S码块、数据码块和T码块;
在所述S码块和/或新增的扩展I码块中扩展至少一个扩展字节,所述扩展字节用于携带所述前包间隙数量信息和/或所述后包间隙数量信息。
3.根据权利要求2所述的方法,其特征在于,所述T码块包括:
一个码块类型字节,所述码块类型字节的类型为T;
若干个数据字节和/或若干个I控制字节;所述I控制字节对应的包间隙数量与所述后包间隙数量信息之和等于所述当前业务数据包与后一业务数据包之间的包间隙总数。
4.根据权利要求2或3所述的方法,其特征在于,所述第一信息码块包括S码块;所述扩展字节包括所述S码块中的第一扩展字节;
所述在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,所述扩展字节用于携带所述前包间隙数量信息和/或所述后包间隙数量信息,包括:
将所述S码块的第一个字节作为码块类型字节,所述码块类型字节的类型为S;
将所述S码块的第2至第M1+1个字节均作为所述第一扩展字节,其中,所述第一扩展字节用于携带所述前包间隙数量信息,M1为第一扩展字节的数量;
将所述S码块的剩余字节作为数据字节,用于承载所述业务数据包的数据信息。
5.根据权利要求2所述的方法,其特征在于,所述第一信息码块包括S码块;所述扩展字节包括所述S码块中的第一扩展字节;
所述在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,所述扩展字节用于携带所述前包间隙数量信息和/或所述后包间隙数量信息,包括:
累加统计当前业务数据包与下一业务数据包之间的后包间隙数量信息;
当所述包间隙数量信息小于或等于第一预设阈值,由后一业务数据包的S码块中的第一扩展字节携带所述后包间隙数量信息。
6.根据权利要求2所述的方法,其特征在于,所述第一信息码块包括S码块和一个扩展I码块;所述扩展字节包括所述S码块中的第一扩展字节和扩展I码块中的第二扩展字节;
所述在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,所述扩展字节用于携带所述前包间隙数量信息和/或所述后包间隙数量信息,包括:
累加统计当前业务数据包与下一业务数据包之间的包间隙数量信息;
当所述包间隙数量信息大于第一预设阈值,新增一个扩展I码块,所述扩展I码块包括至少一个第二扩展字节,用于携带部分数量的包间隙数量信息;
将剩余数量的包间隙数量信息由下一业务数据包的S码块中的第一扩展字节携带。
7.根据权利要求2所述的方法,其特征在于,所述第一信息码块包括S码块和N个扩展I码块,N为大于或等于2的正整数;所述扩展字节包括所述S码块中的第一扩展字节和扩展I码块中的第二扩展字节;
所述在S码块和/或新增的扩展I码块中扩展至少一个扩展字节,所述扩展字节用于携带所述前包间隙数量信息和/或所述后包间隙数量信息,包括:
累加统计当前业务数据包与下一业务数据包之间的包间隙数量信息;
当所述包间隙数量信息大于第一预设阈值,新增第一个扩展I码块,所述第一个扩展I码块包括至少一个第二扩展字节,用于携带第一数量的包间隙数量信息;
判断剩余数量的包间隙数量信息是否大于第一预设阈值,如是,新增第二个扩展I码块,所述第二个扩展I码块包括至少一个第二扩展字节,用于携带剩余数量的包间隙数量信息中第二数量的包间隙数量信息;
以此类推,新增第N个扩展I码块,直至剩余数量的包间隙数量信息小于或等于第一预设阈值;
将剩余数量的包间隙数量信息由下一业务数据包的S码块中的第一扩展字节携带。
8.根据权利要求6或7所述的方法,其特征在于,所述新增的扩展I码块包括:
至少一个类型字节,所述类型字节用于标识码块类型;
至少一个扩展标识字节,所述扩展标识字节用于标识该码块为扩展I码块;
M2个所述第二扩展字节;
至少一个I控制字节。
9.根据权利要求6或7所述的方法,其特征在于,第一扩展字节的数量小于或等于2;
第二扩展字节的数量小于或等于2。
10.根据权利要求5至7任一项所述的方法,所述第一预设阈值根据所述第一扩展字节的数量设定。
11.根据权利要求1、2、3、5、6、7中的任一项所述的方法,其特征在于,所述以太网数据流为PCS数据流;
所述根据所述以太网数据流,得到多个业务数据包,包括:
对所述PCS数据流进行解析;
获取解析后的多个MAC数据包,并将所述MAC数据包作为所述业务数据包。
12.根据权利要求1、2、3、5、6、7中的任一项所述的方法,其特征在于,
所述将所述第一编码数据映射到OTN数据流,包括:
在所述第一编码数据后添加I码块,以与OTN数据流的速率适配。
13.根据权利要求12所述的方法,其特征在于,
所述将所述第一编码数据映射到OTN数据流,还包括:
对速率适配后的第一编码数据进行1024B/1027B转码;
将转码后的数据映射到OTN数据流。
14.一种数据传输方法,应用于OTN网络的宿端设备,所述方法包括:
获取OTN数据流;
解析所述OTN数据流,得到第一编码数据,其中,所述第一编码数据包括业务数据码块和第一信息码块,所述第一信息码块用于携带相邻业务数据包之间的包间隙数量信息;
根据第一解码方式和第一扩展策略对所述第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息;
根据所述业务数据包和相邻业务数据包之间的包间隙数量信息,得到以太网数据流。
15.根据权利要求14所述的方法,其特征在于,所述第一解码方式为64B/66B解码方式;
所述包间隙数量信息包括前包间隙数量信息和后包间隙数量信息,其中,所述前包间隙数量信息用于表征当前业务数据包与前一业务数据包之间的包间隙总数,所述后包间隙数量信息用于表征当前业务数据包与后一业务数据包之间的包间隙总数;
所述第一信息码块包括S码块和/或新增的扩展I码块;
所述根据第一解码方式和第一扩展策略对所述第一编码数据进行解码,得到相邻业务数据包之间的包间隙数量信息,包括:
通过64B/66B解码方式对所述第一编码数据进行解码,以得到对应各个业务数据包的S码块、数据码块和T码块;
根据所述第一扩展策略解析所述S码块和/或新增的扩展I码块中的至少一个扩展字节,得到相邻业务数据包之间的包间隙数量信息,其中,所述扩展字节用于携带所述前包间隙数量信息和/或所述后包间隙数量信息。
16.根据权利要求15所述的方法,其特征在于,所述T码块包括:
一个码块类型字节,所述码块类型字节的类型为T;
若干个数据字节和/或若干个I控制字节;所述I控制字节对应的包间隙数量与所述后包间隙数量信息之和等于所述当前业务数据包与后一业务数据包之间的包间隙总数。
17.根据权利要求15或16所述的方法,其特征在于,所述第一信息码块包括S码块;所述扩展字节包括所述S码块中的第一扩展字节;
所述根据第一解码方式和第一扩展策略对所述第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息,包括:
解析码块类型字节,所述码块类型字节的类型为S以识别所述S码块的第一个字节;
将所述S码块的第2至第M1+1个字节均识别为所述第一扩展字节,其中,所述第一扩展字节用于携带所述前包间隙数量信息,M1为第一扩展字节的数量;
解析所述S码块的剩余字节为数据字节,用于承载所述业务数据包的数据信息。
18.根据权利要求15所述的方法,其特征在于,所述第一信息码块包括S码块;所述扩展字节包括所述S码块中的第一扩展字节;
所述根据第一解码方式和第一扩展策略对所述第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息,包括:
解析当前业务数据包对应的T码块的I控制字节的数量,得到对应的第一包间隙数量信息;
解析后一业务数据包的S码块中的第一扩展字节,得到所述后包间隙数量信息;
根据所述后包间隙数量信息和所述第一包间隙数量信息,得到当前业务数据包和后一业务数据包的包间隙总数。
19.根据权利要求15所述的方法,其特征在于,所述第一信息码块包括S码块和一个扩展I码块;所述扩展字节包括所述S码块中的第一扩展字节和扩展I码块中的第二扩展字节;
所述根据第一解码方式和第一扩展策略对所述第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息,包括:
解析当前业务数据包对应的T码块的I控制字节的数量,得到对应的第二包间隙数量信息;
解析扩展I码块中的至少一个第二扩展字节,得到对应的第三包间隙数量信息;
解析后一业务数据包的S码块中的第一扩展字节,得到第四包间隙数量信息;
根据所述第二包间隙数量信息、所述第三包间隙数量信息和所述第四包间隙数量信息,得到当前业务数据包和后一业务数据包的包间隙总数。
20.根据权利要求15所述的方法,其特征在于,所述第一信息码块包括S码块和N个扩展I码块,N为大于或等于2的正整数;所述扩展字节包括所述S码块中的第一扩展字节和扩展I码块中的第二扩展字节;
所述根据第一解码方式和第一扩展策略对所述第一编码数据进行解码,得到多个业务数据码块以及第一信息码块,得到多个业务数据包以及相邻业务数据包之间的包间隙数量信息,包括:
解析当前业务数据包对应的T码块的I控制字节的数量,得到对应的第五包间隙数量信息;
解析N个扩展I码块中的至少一个第二扩展字节,得到对应的第六包间隙数量信息;
解析后一业务数据包的S码块中的第一扩展字节,得到第七包间隙数量信息;
根据所述第五包间隙数量信息、所述第六包间隙数量信息和所述第七包间隙数量信息,得到当前业务数据包和后一业务数据包的包间隙总数。
21.根据权利要求19或20所述的方法,其特征在于,所述新增的扩展I码块包括:
至少一个类型字节,所述类型字节用于标识码块类型;
至少一个扩展标识字节,所述扩展标识字节用于标识该码块为扩展I码块;
M2个所述第二扩展字节;
至少一个I控制字节。
22.根据权利要求19或20所述的方法,其特征在于,第一扩展字节的数量小于或等于2;
第二扩展字节的数量小于或等于2。
23.根据权利要求14、15、16、18、19、20中的任一项所述的方法,其特征在于,所述以太网数据流为PCS数据流,所述业务数据包为MAC数据包;
所述根据所述业务数据包和相邻业务数据包之间的包间隙数量信息,得到以太网数据流,包括:
根据所述MAC数据包和相邻MAC数据包之间的包间隙数量信息,进行PCS封装,以得到所述PCS数据流。
24.一种数据传输方法,应用于OTN网络,所述OTN网络包括互相通信连接的源端设备和宿端设备,所述方法包括:
所述源端设备执行如权利要求1至13任一项所述的数据传输方法以发送OTN数据流;
对应的,
所述宿端设备执行如权利要求14至23任一项所述的数据传输方法以接收和解析所述OTN数据流。
25.一种源端设备,包括:第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的计算机程序,其特征在于,所述第一处理器执行所述计算机程序时实现如权利要求1至13任意一项所述的数据传输方法。
26.一种宿端设备,包括:第二存储器、第二处理器及存储在第二存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现:
如权利要求14至23任意一项所述的数据传输方法。
27.一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行:
如权利要求1至13任一项所述的数据传输方法;
或者,
如权利要求14至23任一项所述的数据传输方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210608522.4A CN117201969A (zh) | 2022-05-31 | 2022-05-31 | 数据传输方法、源端设备、宿端设备及存储介质 |
PCT/CN2023/073626 WO2023231429A1 (zh) | 2022-05-31 | 2023-01-28 | 数据传输方法、源端设备、宿端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210608522.4A CN117201969A (zh) | 2022-05-31 | 2022-05-31 | 数据传输方法、源端设备、宿端设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117201969A true CN117201969A (zh) | 2023-12-08 |
Family
ID=88991145
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210608522.4A Pending CN117201969A (zh) | 2022-05-31 | 2022-05-31 | 数据传输方法、源端设备、宿端设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN117201969A (zh) |
WO (1) | WO2023231429A1 (zh) |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101039245A (zh) * | 2006-03-13 | 2007-09-19 | 华为技术有限公司 | 高速以太网到光传输网的数据传输方法及相关接口和设备 |
CN101335750B (zh) * | 2007-06-29 | 2012-08-08 | 华为技术有限公司 | 将以太网编码块映射到光传输网络传输的方法及装置 |
CN101707506B (zh) * | 2009-11-06 | 2013-05-08 | 中兴通讯股份有限公司 | 一种光传送网中业务时钟透传的方法及*** |
CN108881330A (zh) * | 2017-05-08 | 2018-11-23 | 深圳市中兴微电子技术有限公司 | 一种FlexE终结模式和以太网的OTN映射对接方法和装置 |
CN109600188B (zh) * | 2017-09-30 | 2020-04-28 | 华为技术有限公司 | 数据传输方法、传输设备和传输*** |
CN110830143B (zh) * | 2018-08-13 | 2022-03-25 | 中兴通讯股份有限公司 | 一种业务传输方法及装置、光传送网设备、存储介质 |
CN108989177A (zh) * | 2018-08-20 | 2018-12-11 | 烽火通信科技股份有限公司 | 一种potn设备的分组业务配置的方法 |
CN111083580B (zh) * | 2019-12-09 | 2021-12-14 | 北京格林威尔科技发展有限公司 | 一种在光传输网络中对以太网链路的保护方法及装置 |
CN113765619B (zh) * | 2020-06-05 | 2023-05-05 | ***通信有限公司研究院 | 64b/66b码流发送方法、64b/66b码流接收方法及设备 |
CN114466087B (zh) * | 2022-02-21 | 2023-05-30 | 重庆奥普泰通信技术有限公司 | 数据传输方法、装置、设备以及存储介质 |
-
2022
- 2022-05-31 CN CN202210608522.4A patent/CN117201969A/zh active Pending
-
2023
- 2023-01-28 WO PCT/CN2023/073626 patent/WO2023231429A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023231429A1 (zh) | 2023-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112134651B (zh) | Oam消息传输方法、传输设备及存储介质 | |
CN109600188B (zh) | 数据传输方法、传输设备和传输*** | |
EP3920438A1 (en) | Method, device and system for customer business transfer, and computer readable storage medium | |
KR20210038959A (ko) | 서비스 전송 방법, 설비 및 컴퓨터 저장매체 | |
WO2016197894A1 (zh) | 一种数据处理的方法、通信设备及通信*** | |
CN111092686A (zh) | 一种数据传输方法、装置、终端设备和存储介质 | |
CN105701053B (zh) | 串行数据发送、接收方法及装置 | |
CN109698732B (zh) | 传输数据的方法和装置 | |
CN112152697A (zh) | 一种电力业务数据编码传输方法、***及存储介质 | |
US20240223676A1 (en) | Ethernet frame framing method and device | |
EP4145788A1 (en) | Service data processing, exchange and extraction methods, devices, and computer-readable medium | |
CN103369593B (zh) | 一种压缩和解压缩以太网报文的方法及网元设备 | |
CN108092739B (zh) | 业务的传输方法和装置 | |
CN102196321A (zh) | 100ge数据在光传送网中的传送方法和数据发送装置 | |
CN111490846A (zh) | 一种传输配置信息的方法、装置和*** | |
CN110214439B (zh) | 数据传输方法、装置、发送端、接收端及*** | |
EP1648133B1 (en) | A method for encapsulating data stream | |
EP2077637B1 (en) | System and method for protecting payload information in radio transmission | |
CN111327970B (zh) | 无源光网络管理通道、建立方法和***、发送端和接收端 | |
CN114499788A (zh) | Cbr信号传输方法、***及设备 | |
CN117201969A (zh) | 数据传输方法、源端设备、宿端设备及存储介质 | |
CN110830152B (zh) | 接收码块流的方法、发送码块流的方法和通信装置 | |
EP4239918A1 (en) | Code block recognition method and apparatus | |
CN110890936B (zh) | 一种码块生成方法、接收方法和装置 | |
CN109257093B (zh) | 一种光网络中光监控信道处理的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |