数据的处理方法和装置与流程

文档序号:17125751发布日期:2019-03-16 00:24
数据的处理方法和装置与流程

本发明涉及通讯领域,特别是涉及一种数据的处理方法和装置。



背景技术:

网络流量的快速增加,使通讯网络信息传递的带宽越来越大,通讯设备的接口带宽从10M、100M、1000M、10G、25G、100G,一直发展到200G/400G。目前市场上已经开始大量商用100G的光模块,而近期研究出的200G/400G的光模块因为价格昂贵,无法在短期内得到商用。为了用低成本传递200G/400G业务,国际标准组织OIF定义了FlexE协议。

FlexE协议可以将多个100G的光模块捆绑成一个大带宽的物理通道,如图1所示,通过FlexE协议将2个100G光模块捆绑起来,形成一个200G传递通道,等效于1个200G的光模块传递带宽,在不增加成本的情况下解决了200G业务的传递需求。

如图2所示,OIF(Optical Internet Forum,光联网论坛)的FlexE 1.0协议中规定了Flex Shim层所在的位置为100G PCS(物理编码子层)层的64/66编解码和加解扰之间,人为地把PCS层分割到了两边,不利于系统的完整性,对使用PCS IP进行系统设计的用户提高了要求。



技术实现要素:

本发明提供一种数据的处理方法和装置,用以解决现有技术的如下问题:FlexE 1.0协议中规定了Flex Shim层所在的位置为100G PCS层的64/66编解码和加解扰之间,人为地把PCS层分割到了两边,不利于系统的完整性。

为解决上述技术问题,一方面,本发明提供一种数据的处理方法,包括:发送设备将开销块的第一个开销码字设置为预设特征值,并将包括所述预设特征值的开销块插入到数据流中,其中,所述开销块为待插入至物理编码子层PCS层的数据流的每个开销块;所述发送设备将完成所述开销块插入的数据流分发至所述PCS层,按照预设编码控制字表格对所述完成所述开销块插入的数据流进行64B/66B编码,以得到FlexE协议中规定的第一个开销码字。

可选的,发送设备将开销块的第一个开销码字设置为预设特征值之前,还包括:在所述预设编码控制字表格中增加预设控制字及其说明,其中,所述预设控制字对应的预设特征值为所述预设编码控制字表格中未定义的特征值,所述说明至少包括:所述预设控制字编码后的特征值和所述预设控制字的数据块类型值。

可选的,得到FlexE协议中规定的第一个开销码字之后,还包括:所述发送设备将所述FlexE协议中规定的第一个开销码字所在的开销块和每个时隙的数据块一起进行第一预定处理,以得到发送至PMA(物理媒介适配层)层的数据流。

另一方面,本发明还提供一种数据的处理方法,包括:接收设备将经过第二预定处理的数据流按照预设编码控制字表格进行64B/66B解码,以确定每个开销块的第一个开销码字的预设特征值;所述接收设备根据所述预设特征值对64B/66B解码后的数据流进行开销块识别,并删除识别出的开销块,以得到待发送的数据流。

可选的,接收设备将经过第二预定处理的数据流按照预设编码控制字表格进行64B/66B解码之前,还包括:

所述接收设备接收来自PMA层的数据流,并对所述数据流进行所述第二预定处理。

另一方面,本发明还提供一种数据的处理装置,包括:插入模块,用于将开销块的第一个开销码字设置为预设特征值,并将包括所述预设特征值的开销块插入到数据流中,其中,所述开销块为待插入至物理编码子层PCS层的数据流的每个开销块;编码模块,用于将完成所述开销块插入的数据流分发至所述PCS层,按照预设编码控制字表格对所述完成所述开销块插入的数据流进行64B/66B编码,以得到FlexE协议中规定的第一个开销码字。

可选的,还包括:设置模块,用于在所述预设编码控制字表格中增加预设控制字及其说明,其中,所述预设控制字对应的预设特征值为所述预设编码控制字表格中未定义的特征值,所述说明至少包括:所述预设控制字编码后的特征值和所述预设控制字的数据块类型值。

可选的,还包括:第一处理模块,用于将所述FlexE协议中规定的第一个开销码字所在的开销块和每个时隙的数据块一起进行第一预定处理,以得到发送至PMA层的数据流。

另一方面,本发明还提供一种数据的处理装置,包括:解码模块,用于接收设备将经过第二预定处理的数据流按照预设编码控制字表格进行64B/66B解码,以确定每个开销块的第一个开销码字的预设特征值;删除模块,用于所述接收设备根据所述预设特征值对64B/66B解码后的数据流进行开销块识别,并删除识别出的开销块,以得到待发送的数据流。

可选的,还包括:第二处理模块,用于接收来自PMA层的数据流,并对所述数据流进行所述第二预定处理。

本发明将开销块的第一个开销码字(帧)设置为预设特征值,并将包括该预设特征值的开销块插入到分发至PCS层的数据流中,随后在PCS层对插入开销块的数据流进行编码时,再根据预设编码控制字表格对完成开销块插入的数据流进行64B/66B编码来得到FlexE协议中规定的第一个开销码字,整个过程虽然将FlexE Shim层放置在PCS层之前,但是在预设编码控制字表格中设置了预设特征值,使得虽然改变了FlexE Shim层的位置,仍然能够按照标准协议执行,保证了PCS层的完整性,解决了现有技术的如下问题:FlexE 1.0协议中规定了Flex Shim层所在的位置为100G PCS层的64/66编解码和加解扰之间,人为地把PCS层分割到了两边,不利于系统的完整性。

附图说明

图1是本现有技术中FlexE协议应用示意图;

图2是本现有技术中802.3中100G MAC架构图和FlexE协议中规定的系统架构图;

图3是本发明第一实施例中一种数据的处理方法的流程图;

图4是本发明第一实施例中另一种数据的处理方法的流程图;

图5是本发明第二实施例中一种数据的处理装置的结构示意图;

图6是本发明第二实施例中另一种数据的处理装置的结构示意图;

图7是本发明第三实施例中改进的FlexE系统架构图;

图8是本发明第三实施例中FlexE协议规定的第一个开销块码字。

具体实施方式

为了解决现有技术的如下问题:FlexE 1.0协议中规定了Flex Shim层所在的位置为100G PCS层的64/66编解码和加解扰之间,人为地把PCS层分割到了两边,不利于系统的完整性;本发明提供了一种数据的处理方法和装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

本发明第一实施例提供了一种数据的处理方法,该方法的流程如图3所示,包括S302至S304:

S302,发送设备将开销块的第一个开销码字设置为预设特征值,并将包括预设特征值的开销块插入到数据流中,其中,开销块为待插入至物理编码子层PCS层的数据流的每个开销块。该过程实际是接收设备的FlexE Shim层执行的操作。

S304,发送设备将完成开销块插入的数据流分发至PCS层,按照预设编码控制字表格对完成开销块插入的数据流进行64B/66B编码,以得到FlexE协议中规定的第一个开销码字。该过程是实际是接收设备的PCS层执行的操作。

本发明实施例目的是将FlexE Shim层放置在整个PCS层之前,来保证PCS层的完整性,但现有系统中都是将FlexE Shim层放置在PCS层的64B/66B编码之后的,标准协议也是如此规定的,本实施例提供的上述数据的处理方法,就能够在不改变标准协议的情况下,将FlexE Shim层对应的操作在PCS层之前执行。

本实施例将开销块的第一个开销码字(帧)设置为预设特征值,并将包括该预设特征值的开销块插入到分发至PCS层的数据流中,随后在PCS层对插入开销块的数据流进行编码时,再根据预设编码控制字表格对完成开销块插入的数据流进行64B/66B编码来得到FlexE协议中规定的第一个开销码字,整个过程虽然将FlexE Shim层放置在PCS层之前,但是在预设编码控制字表格中设置了预设特征值,使得虽然改变了FlexE Shim层的位置,仍然能够按照标准协议执行,保证了PCS层的完整性,解决了现有技术的如下问题:FlexE 1.0协议中规定了Flex Shim层所在的位置为100G PCS层的64/66编解码和加解扰之间,人为地把PCS层分割到了两边,不利于系统的完整性。

在发送设备将开销块的第一个开销码字设置为预设特征值之前,还可以在预设编码控制字表格中增加预设控制字及其说明,其中,预设控制字对应的预设特征值为预设编码控制字表格中未定义的特征值,说明至少包括:预设控制字编码后的特征值和预设控制字的数据块类型值。该过程中的预设编码控制字表格就是IEEE 802.3中规定的64B/66B编码控制字的表格。

在得到FlexE协议中规定的第一个开销码字之后,还可以将上述FlexE协议中规定的第一个开销码字所在的开销块和每个时隙的数据块一起进行第一预定处理,以得到发送至PMA层的数据流。该过程中,第一预定处理即是现有标准流程中规定的加扰、AM处理等。

本实施例还提供了另一种数据的处理方法,为上述的数据的处理方法的逆过程,即上述发送设备作为接收设备时执行的流程,其流程示意如图4所示,包括步骤S402至S404:

S402,接收设备将经过第二预定处理的数据流按照预设编码控制字表格进行64B/66B解码,以确定每个开销块的第一个开销码字的预设特征值。该过程实际是接收设备的PCS层执行的操作。

S404,接收设备根据预设特征值对64B/66B解码后的数据流进行开销块识别,并删除识别出的开销块,以得到待发送的数据流。该过程实际是接收设备的FlexE Shim层执行的操作。

本实施例作为接收设备时的数据的处理方法,PCS层在接收到来自PMA层的数据流时,对数据流进行第二预定处理,在完成第二预定处理后,才进行64B/66B解码。

无论是作为接收设备还是发送设备,由于FlexE Shim层的位置改变,都需要对现有的处理方式进行改进。本实施例接收设备将经过第二预定处理的数据流按照预设编码控制字表格进行64B/66B解码,这样,就可以确定每个开销块的第一个开销码字的预设特征值,则可以根据该预设特征值对64B/66B解码后的数据流进行开销识别,并将数据流中的开销块都删除。随后,可以按照现有技术将删除开销块后的各个数据块进行时隙解映射即可,确认哪些数据需要发送到哪个客户端,就可以进行发送了。

通过上述过程,保证了PCS层的完整性,有利于系统的稳定。

本发明第二实施例提供了一种数据的处理装置,该装置的结构示意如图5所示,包括:

插入模块10,用于将开销块的第一个开销码字设置为预设特征值,并将包括预设特征值的开销块插入到数据流中,其中,开销块为待插入至物理编码子层PCS层的数据流的每个开销块;编码模块11,与插入模块10耦合,用于将完成开销块插入的数据流分发至PCS层,按照预设编码控制字表格对完成开销块插入的数据流进行64B/66B编码,以得到FlexE协议中规定的第一个开销码字。

上述插入模块10在设备中实现时,对应的由FlexE Shim层执行,编码模块11的由PCS层执行。

本发明实施例目的是将FlexE Shim层放置在整个PCS层之前,来保证PCS层的完整性,但现有系统中都是将FlexE Shim层放置在PCS层的64B/66B编码之后的,标准协议也是如此规定的,本实施例提供的上述数据的处理方法,就能够在不改变标准协议的情况下,将FlexE Shim层对应的操作在PCS层之前执行。

本实施例将开销块的第一个开销码字(帧)设置为预设特征值,并将包括该预设特征值的开销块插入到分发至PCS层的数据流中,随后在PCS层对插入开销块的数据流进行编码时,再根据预设编码控制字表格对完成开销块插入的数据流进行64B/66B编码来得到FlexE协议中规定的第一个开销码字,整个过程虽然将FlexE Shim层放置在PCS层之前,但是在预设编码控制字表格中设置了预设特征值,使得虽然改变了FlexE Shim层的位置,仍然能够按照标准协议执行,保证了PCS层的完整性,解决了现有技术的如下问题:FlexE 1.0协议中规定了Flex Shim层所在的位置为100G PCS层的64/66编解码和加解扰之间,人为地把PCS层分割到了两边,不利于系统的完整性。

上述装置还可以包括:设置模块,用于在预设编码控制字表格中增加预设控制字及其说明,其中,预设控制字对应的预设特征值为预设编码控制字表格中未定义的特征值,说明至少包括:预设控制字编码后的特征值和预设控制字的数据块类型值。该过程中的预设编码控制字表格就是IEEE 802.3中规定的64B/66B编码控制字的表格。

上述装置还可以包括:第一处理模块,与编码模块耦合,用于将上述FlexE协议中规定的第一个开销码字所在的开销块和每个时隙的数据块一起进行第一预定处理,以得到发送至PMA层的数据流。该过程中,第一预定处理即是现有标准流程中规定的加扰、AM处理等。

本发明第二实施例还提供了另一种数据的处理装置,该数据的处理装置与上述的数据的处理装置实际为同一装置,此处记载的为上述数据的处理装置接收数据并处理的过程,其结构示意如图6所示,包括:

解码模块20,用于将经过第二预定处理的数据流按照预设编码控制字表格进行64B/66B解码,以确定每个开销块的第一个开销码字的预设特征值;删除模块21,与解码模块20耦合,用于根据预设特征值对64B/66B解码后的数据流进行开销块识别,并删除识别出的开销块,以得到待发送的数据流。

上述装置还可以包括:第二处理模块,与解码模块耦合,用于接收来自PMA层的数据流,并对数据流进行第二预定处理。

无论是实现接收功能还是发送功能,由于FlexE Shim层的位置改变,都需要对现有的处理方式进行改进。本实施例将经过第二预定处理的数据流按照预设编码控制字表格进行64B/66B解码,这样,就可以确定每个开销块的第一个开销码字的预设特征值,则可以根据该预设特征值对64B/66B解码后的数据流进行开销识别,并将数据流中的开销块都删除。随后,可以按照现有技术将删除开销块后的各个数据块进行时隙解映射即可,确认哪些数据需要发送到哪个客户端,就可以进行发送了。

通过上述过程,保证了PCS层的完整性,有利于系统的稳定。

本发明第三实施例提供了一种数据的处理方法,该方法用于灵活的实现以太网,其将FlexE shim层放在PCS层与client(客户端)之间的方法,可以使用完整的PCS层,给系统实现和集成带来很大的便利性,特别是对于使用PCS IP进行系统设计的用户。

如图7所示,本发明实施例的架构包括:

Client(与现有技术相同的部分)、FlexE Shim层和完整的PCS层,如图7所示,Client、FlexE Shim、PCS和PMA构成了整个灵活以太网系统。

本发明实施例实现上述灵活以太网的数据处理方法如下:

在表1(802.3的编码表)基础上增加一个新的码字(/FlexEOH/),定义该码字在XLGMII和CGMII接口上的特征值和64B/66B编码后的block type和特征值;同时,Client和FlexE Shim层接口由原FlexE 1.0协议中64B/66B编码后的66bits变成Client输出的64bits的数据;FlexE Shim层相关操作之后,数据流在PCS层中遇到新的/FlexEOH/码字后按照特征值进行编解码,后续处理和标准PCS相同。

表1

在表1基础上增加一个新的码字(/FlexEOH/)时,该码字在XLGMII/CGMII侧特征值为0x6C(不限定,可以为802.3section6Table82-1中未使用的其他值,该处假设为6C),在64B/66B编码之后该码字的Block type为0x4B,特征值变为0x5(与FlexE1.0协议中规定的开销块的第一个码字相同,开销码字见图8),见表2(改进之后的64B/66B编码控制字)中的最后一行。

表2

当接收Client的数据流时,数据的处理方法如下:

步骤1:FlexE Shim接收来自Client的数据流。具体实现时,Client的数据流可以是72bits数据流(包含64bits数据块和8bits控制字),还可是68bits数据流(包括64bits数据块和4bits控制字)等。

步骤2:FlexE Shim将数据流进行时隙映射后,对时隙映射后的数据流进行开销插入,以将每个开销块的第一个开销码字映射为特征值0x6C;将特征值0x6C作为开销插入到数据流开销块八个开销码字的第一个开销码字中。

步骤3:FlexE Shim将开销插入后的数据流送入PCS层进行64B/66B编码,按照表2将特征值0x6C编码为图8中所示的FlexE协议中规定的第一个开销码字。

步骤4:PCS层继续后续处理,其过程和标准PCS相同,即进行加扰、AM插入等处理。

步骤5:将处理后的数据发送到PMA层。

当向Client发送数据流时,数据的处理方法如下:

步骤1:PCS层接收PMA送来的数据流。

步骤2:根据标准规定,PCS层进行同步、Deskew、解扰等处理。

步骤3:将解扰之后的数据流进行64B/66B解码,按照表2将图8所示的FlexE协议中规定的第一个开销码字解码为特征值0x6C。

步骤4:FlexE Shim层确认特征值为0x6C为第一个开销码字,以进行开销块识别,并将删除识别出的开销块,在开销块删除后的数据流进行时隙解映射。

步骤5:FlexE Shim层将解映射后的数据流发给Client。

采用本发明实施例,可以使用完整的PCS层,给系统实现和集成带来很大的便利性,特别是对于使用PCS IP进行系统设计的用户。

尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1