掌桥专利:专业的专利平台
掌桥专利
首页

一种故障码块处理方法及装置

文献发布时间:2024-04-18 20:00:50


一种故障码块处理方法及装置

技术领域

本申请涉及通信领域,尤其涉及一种故障码块处理方法及装置。

背景技术

灵活以太网(Flexible Ethernet,FlexE)技术具备带宽按需灵活分配的优点,其可以满足移动承载、家庭宽带、专线接入等网络场景需求。因此,FlexE技术的应用越来越广泛。

FlexE技术可以支持细粒度业务。在一个示例中,可以将FlexE大带宽对应的时隙(slot)进一步划分成多个子slot(sub-slot),用于承载细粒度业务。其中:所述FlexE大带宽对应的时隙所承载的业务也可以被称为大颗粒业务,细粒度业务也可以被称为小颗粒业务。在以下描述中,“小颗粒”和“细粒度”可以交替使用。

目前,小颗粒业务在传输的过程中,可能会出现传输错误,对于这种情况,如何对出现传输错误的小颗粒业务进行处理,是目前尚待解决的问题。

发明内容

本申请实施例提供了一种故障码块处理方法及装置,可以在小颗粒业务在传输过程中出现错误时、避免误码扩散。在一个示例中,误码扩散可以理解成所识别的错误码块的数量大于实际的错误码块数量,例如,实际上有3个码块误码,但是在码块分析时,将所有码块均识别成错误码块。在又一个示例中,误码扩散可以理解成基于错误码块恢复以太网帧时,逃逸以太网帧的循环冗余校验(cyclic redundancy check,CRC),例如CRC32,使得错误码块扩散至业务层甚至应用层。

第一方面,本申请实施例提供了一种故障码块处理方法,该方法可以应用于使用FlexE细粒度技术的第一通信装置。在一个示、、例中,所述第一通信装置可以获取第一细粒度基本单元(finer granularity basic unit,fgBU),所述第一fgBU由多个第一外层码块组成,所述多个第一外层码块包括外层起始(start,S)码块、多个外层数据(data,D)码块以及第一外层错误(error,E)码块。其中,所述第一外层E码块用于承载第一内层码块的数据。获得所述第一fgBU之后,可以根据所述第一fgBU,恢复所述第一内层码块,并将所述第一内层码块设置为第一内层E码块。在本申请实施例中,考虑到若不对所述第一内层码块进行处理,则可能会导致误码扩散,例如,纠错算法无法进行纠错时,可能会将整个第一fgBU均识别为E码块。因此,在本申请实施例中,第一通信装置获得第一fgBU之后,可以将第一外层E码块对应的第一内层码块设置成第一内层E码块,从而避免由于第一内层码块误码而导致误码扩散。

在一种可能的实现方式中,内层码块可以包括S码块、D码块、T码块,另外还可以包括空闲(idle,I))码块和/或O码块。因此,所述第一内层码块,可以是S码块、D码块、T码块、空闲I码块以及O码块中的任意一种。

在一种可能的实现方式中,所述第一通信装置为细粒度业务交换节点,则在一个示例中,可以由第一通信装置的出接口将所述第一内层码块设置为第一内层E码块。

在一种可能的实现方式中,第一内层码块可以对应第一子时隙,所述第一子时隙可以对应多个内层码块,对于这种情况,考虑到第一内层码块出现错误,则该第一子时隙所承载的数据整体也发生了错误,对于这种情况,在一个示例中,“将第一内层码块设置为第一内层E码块”在具体实现时,可以将所述第一子时隙对应的多个内层码块均设置为内层E码块。例如,可以将所述第一内层码块以及所述第一子时隙对应的多个内层码块中、与所述第一内层码块相邻的若干个内层码块设置为内层E码块,又如,可以将所述第一子时隙对应的所有码块均设置为E码块。采用这种方式,可以避免由于第一内层码块误码而导致误码扩散。

在一种可能的实现方式中,考虑到在码块流的传输过程中,其包括的D码块、T码块均可能会发生错误变成E码块,因此,所述第一外层E码块,可以是发生错误的第一外层D码块,也可以是发生错误的第一外层T码块。

在一种可能的实现方式中,第一通信装置可以是细粒度业务交换节点,对于这种情况,在一个示例中,第一通信装置将所述第一内层码块设置为第一内层E码块之后,可以将所述第一内层E码块发送给第二通信装置。在一个示例中,第一通信装置可以将包括所述第一内层E码块的码块流发送给所述第二通信装置,其中,所述包括第一内层E码块的码块流,可以是经过二次编码之后的码块流。对于这种情况,第一通信装置可以将第一内层E码块发送给第二通信装置,而不是将发生错误的第一内层码块发送给第二通信装置,相应的,在一个示例中,若第二通信装置为细粒度业务的宿节点,则第二通信装置接收到第一内层E码块之后,第二通信装置例如可以丢弃所述第一内层E码块,从而避免第二通信装置基于发生错误的第一内层码块恢复以太网帧,从而达到避免误码扩散的效果。

在一种可能的实现方式总,第一通信装置可以是细粒度业务的宿节点,对于这种情况,在一个示例中,第一通信装置将所述第一内层码块设置为第一内层E码块之后,可以将所述第一内层E码块发送给所述第一通信装置的以太帧客户信号恢复模块,以便于所述以太帧客户信号恢复模块进行数据恢复,得到各个客户对应的以太网帧。由于第一内层码块被设置为第一内层E码块,因此,以太帧客户信号恢复模块在恢复以太网帧时,可以将第一内层E码块丢弃,而不是将所述第一内层E码块当成正常的码块进行处理,因此,可以避免误码扩散。

在一种可能的实现方式中,所述第一外层E码块除了可以承载第一内层码块之外,还可以承载第二内层码块。对于这种情况,第一通信装置还可以根据所述第一fgBU,恢复所述第二内层码块,并将所述第二内层码块设置为第二内层E码块,从而避免由于第二内层码块误码而导致误码扩散。

在一种可能的实现方式中,所述第一通信装置为细粒度业务交换节点,对于这种情况,第一通信装置将所述第二内层码块设置为第二内层E码块之后,还可以向第二通信装发送所述第二内层E码块。例如,所述第一通信装置可以向第二通信装置发送所述第一内层E码块和所述第二内层E码块。在一个示例中,若第二通信装置为细粒度业务的宿节点,则第二通信装置接收到第一内层E码块和第二内层E码块之后,第二通信装置例如可以丢弃所述第一内层E码块和第二内层E码块,从而避免第二通信装置基于发生错误的第一内层码块和发生错误的第二内层码块恢复以太网帧,从而达到避免误码扩散的效果。

在一种可能的实现方式中,所述第一通信装置为细粒度业务的宿节点,对于这种情况,第一通信装置将所述第二内层码块设置为第二内层E码块之后,还可以将所述第二内层E码块发送给所述第一通信装置的以太网帧客户信号恢复模块。例如,所述第一通信装置可以将所述第一内层E码块和所述第二内层E码块发送给所述以太网帧客户信号恢复模块。,以太帧客户信号恢复模块在恢复以太网帧时,可以将第一内层E码块和第二内层E码块丢弃,而不是将所述第一内层E码块和第二内层E码块当成正常的码块进行处理,因此,可以避免误码扩散。

在一种可能的实现方式中,所述多个第一外层码块还包括第二外层E码块,所述第二外层E码块为发生错误的第二外层D码块,所述第二外层E码块用于承载第三内层码块的数据;所述方法还包括:根据所述第一fgBU,恢复所述第三内层码块,将所述第三内层码块设置为第三内层E码块。

在一种可能的实现方式中,所述方法还包括:获取第二fgBU,所述第二fgBU由多个第二外层码块组成,所述多个第二外层码块包括外层S码块,多个外层D码块,以及第四外层E码块,所述第四外层E码块用于承载第四内层码块的数据;根据所述第二fgBU,恢复所述第四内层码块,将所述第四内层码块设置为第四内层E码块。

第二方面,本申请实施例提供了一种故障码块处理装置,应用于使用灵活以太网FlexE细粒度技术的第一通信装置,所述故障码块处理装置包括收发单元和处理单元。所述收发单元用于执行上述第一方面以及第一方面各种可能的实现方式中由所述第一通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第一方面以及第一方面各种可能的实现方式中由所述第一通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。

在一个具体的示例中,所述第一通信装置可以包括接收单元和处理单元。接收单元,用于获取第一细粒度基本单元fgBU,所述第一fgBU由多个第一外层码块组成,所述多个第一外层码块包括外层起始S码块、多个外层数据D码块、以及第一外层错误E码块,所述第一外层E码块用于承载第一内层码块的数据;处理单元,用于根据所述第一fgBU,恢复所述第一内层码块,将所述第一内层码块设置为第一内层E码块。

在一种可能的实现方式中,所述第一内层码块对应第一子时隙,所述将所述第一内层码块设置为第一内层E码块,包括:将所述第一子时隙所对应的多个内层码块设置为内层E码块,所述多个内层码块包括所述第一内层码块。

在一种可能的实现方式中,所述多个第一外层码块还包括结束T码块,所述第一外层E码块为发生错误的第一外层D码块。

在一种可能的实现方式中,所述第一外层E码块为发生错误的T码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务交换节点,所述装置还包括:发送单元,用于向第二通信装发送所述第一内层E码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务的宿节点,所述装置还包括:发送单元,用于将所述第一内层E码块发送给所述第一通信装置的以太网帧客户信号恢复模块。

在一种可能的实现方式中,所述第一外层E码块还用于承载第二内层码块的数据,所述处理单元,还用于:根据所述第一fgBU,恢复所述第二内层码块,并将所述第二内层码块设置为第二内层E码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务交换节点,所述装置包括的发送单元,还用于:向第二通信装发送所述第二内层E码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务的宿节点,所述装置包括的发送单元,还用于:将所述第二内层E码块发送给所述第一通信装置的以太网帧客户信号恢复模块。

在一种可能的实现方式中,所述多个第一外层码块还包括第二外层E码块,所述第二外层E码块为发生错误的第二外层D码块,所述第二外层E码块用于承载第三内层码块的数据;所述处理单元,还用于:根据所述第一fgBU,恢复所述第三内层码块,将所述第三内层码块设置为第三内层E码块。

在一种可能的实现方式中,所述接收单元,还用于:获取第二fgBU,所述第二fgBU由多个第二外层码块组成,所述多个第二外层码块包括外层S码块,多个外层D码块,以及第四外层E码块,所述第四外层E码块用于承载第四内层码块的数据;所述处理单元,还用于根据所述第二fgBU,恢复所述第四内层码块,将所述第四内层码块设置为第四内层E码块。

在一种可能的实现方式中,所述第一内层码块包括以下任意一种类型的码块:S码块、D码块、T码块、空闲I码块、或O码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务交换节点,所述将所述第一内层码块设置为第一内层E码块,包括:所述第一通信装置的出接口将所述第一内层码块设置为第一内层E码块。

第三方面,本申请提供了一种故障码块处理装置,所述故障码块处理装置包括存储器和处理器;所述存储器,用于存储程序代码;所述处理器,用于运行所述程序代码中的指令,使得所述通信装置执行以上第一方面以及第一方面任意一项所述的方法。

第四方面,本申请提供了一种故障码块处理装置,所述故障码块处理装置包括通信接口和处理器。一种具体的实现方式中,所述通信接口用于执行以上第一方面以及第一方面任意一项所述的第一通信装置执行的收发操作,所述处理器用于执行以上第一方面以及第一方面任意一项所述的第一通信装置执行的除收发操作之外的其它操作。

第五方面,本申请实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当其在处理器上运行时,执行以上第一方面任意一项所述的方法。

第六方面,本申请实施例提供了一种计算机程序产品,包括计算机程序产品,当其在处理器上运行时,执行以上第一方面以及第一方面任意一项所述的方法。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a为本申请实施例提供的一种支持小颗粒技术的SPN架构的示意图;

图1b为本申请实施例提供的一种网络架构示意图;

图1c为本申请实施例提供的一种对MAC frame进行编码的过程示意图;

图1d为本申请实施例提供的一种外层码块和内层码块的示意图;

图1e为本申请实施例提供的一种示例性应用场景示意图;

图2为本申请实施例提供的一种故障码块处理方法的流程示意图;

图3为本申请实施例提供的一种故障码块处理装置的结构示意图;

图4为本申请实施例提供的一种通信装置的结构示意图;

图5为本申请实施例提供的一种通信装置的结构示意图。

具体实施方式

本申请实施例提供了一种故障码块处理方法及装置,可以在小颗粒业务在传输过程中出现错误时、避免误码扩散。

为方便理解,首先对FlexE的相关内容进行介绍。

FlexE group:每个FlexE group包括的一个或多个PHY。当包括多个PHY时,所述多个PHY在物理上是独立的。应用了FlexE技术的网络设备可以通过PHY的编号来标识一个FlexE group中包含哪些PHY,来实现多个PHY的逻辑捆绑。例如,每个PHY的编号可用1~254之间的一个数字来标识,0和255为保留数字。一个PHY的编号可对应网络设备上的一个接口。相邻的两个网络设备之间需采用相同的编号来标识同一个PHY。一个FlexE group中包括的每个PHY的编号不必是连续的。通常情况下,两个网络设备之间具有一个FlexE group,但本申请并不限定两个网络设备之间仅存在一个FlexE group,即两个网络设备之间也可以具有多个FlexE group。一个PHY可用于承载至少一个client,一个client可在至少一个PHY上传输。FlexE可以支持任意多个不同FlexE Client在任意一组PHY上的映射和传输,从而实现PHY捆绑、通道化及子速率等功能。

FlexE Client:对应于网络的各种用户接口或带宽。FlexE Client代表在FlexEGroup上指定时隙(一个时隙或多个时隙)传输的客户数据流,一个FlexE Group上可承载多个FlexE Client,一个FlexE Client可对应一个到多个用户业务数据流(也可以称为MACClient)。FlexE client可根据带宽需求灵活配置,支持各种速率的以太网媒体接入控制(media access control,MAC)数据流(如10G、40G、n*25G数据流,甚至非标准速率数据流),例如可以通过64B/66B的编码的方式将数据流传递至FlexE shim层。通过同一FlexE group发送的客户需要共用同一时钟,且这些客户需要按照分配的时隙速率进行适配。本申请中,可以通过FlexE client(也可以被称为FlexE client接口),用于传输相应的FlexE client的业务数据流。FlexE client接口是一个逻辑接口。每个FlexE接口在逻辑上可以划分为一个或多个FlexE client接口,每个FlexE接口在时域上可以划分为多个时隙,每个FlexEclient接口占用所述多个时隙中的至少一个时隙。其中:64/66B指的是数据码块包括66比特,该66比特的前两个比特为同步比特,后64比特为数据比特,在PCS层,可以通过前两个同步比特来提取64/66B。

FlexE shim:作为插入传统以太架构的MAC与PHY(PCS子层)中间的一个额外逻辑层,是基于时隙分发机制实现FlexE技术的核心架构。对于发送端而言,FlexE shim的主要作用是将数据封装至预先划分的时隙(slot)中。然后,根据FlexE时隙表,将划分好的各时隙映射至FlexE group中的PHY上进行传输。其中,每个时隙映射于FlexE group中的一个PHY。以100GE PHY为例,FlexE Shim层可以把FlexE Group中的每个100GE PHY划分为20个时隙(slot)的数据承载通道,每个slot对应的带宽为5Gbps。PHY每发送1023*20Slot的64/66B数据就会插入一个开销FlexE(Overhead,OH),从而告知接收端如何对接收到的数据进行解析。

小颗粒业务:在一些实施例中,大带宽对应的slot还可以进一步划分成多个子时隙(sub-slots),用于承载对带宽需求较小的客户业务,上述业务也被称之为小颗粒业务。举例来说,上述大带宽可以理解为小颗粒业务的服务层所对应的带宽。例如,当小颗粒业务的服务层是MTN通道层时,MTN通道层的带宽为5Gbps,将对应大带宽为5Gbps的slot按照10Mbps粒度进行进一步划分,划分成480个sub-slots,这480个sub-slot用于承载小颗粒业务。例如,这480个sub-slot中的第1个sub-slot、第3个sub-slot和第5个sub-slot用于承载小颗粒业务1。再比如,小颗粒业务的服务层为10GE以太网物理层时,将对应的大带宽按照更细的粒度进一步划分为多个sub-slots,用于承载小颗粒业务。由此可见,小颗粒的带宽粒度更细,小颗粒业务是指对带宽相对需求较小的业务。举例来说,电力专线业务的带宽需求为10Mbps,此时,即可利用小颗粒技术为该电力专线业务分配指定的带宽,用于承载电力专线业务的业务流量,上述电力专线业务为一种小颗粒业务。

其中,传输小颗粒业务时,对于发送端而言,在一个示例中,FlexE shim可以根据小颗粒的时隙配置将数据封装至预先划分的sub-slot中传输。对于接收端而言,FlexEshim可以根据小颗粒的时隙配置将通过该对应带宽为5Gbps的slot接收的数据恢复成原始小颗粒业务数据并继续传输。在又一个示例中,对于发送端而言,可以利用MTN通道层适配功能(MTN path adaptation function)将数据封装至对应的sub-slot中传输,对于接收端而言,可以利用MTN通道层适配功能将通过该对应带宽为5Gbps的slot接收的数据恢复成原始小颗粒业务数据并继续传输。在一个示例中,小颗粒业务数据可以携带在小颗粒单元(fine granularity unit,FGU)基帧中。在一个示例中,小颗粒单元,也可以被称为小颗粒基本单元(fine granularity basic unit,fgBU),在以下描述中,二者可以交替使用。

关于FlexE OH插入方式以及开销帧的结构,一种具体的实现方式中,可以参考电气与光互联网论坛(optical internetworking forum,OIF)关于FlexE的相关描述部分,此处不做详述。

接下来介绍一种可能的支持小颗粒技术的切片分组网(Slicing PacketNetwork,SPN)架构。参见图1a,该图为本申请实施例提供的一种支持小颗粒技术的SPN架构的示意图。

如图1a所示,所述SPN架构包括:

切片分组层(slicing packet layer,SPL)、切片通道层(slicing channellayer,SCL)、切片传送层(slicing transport layer,STL)、管控一体的软件定义网络(software defined network,SDN)切片控制平面以及超高精度事件频率同步技术。其中:

SCL包括FGU层、MTN通道(MTN path,MTNP)层和MTN段(MTN Section,MTNS)层。其中:FGU层,为小颗粒业务提供端到端的确定性低时延N*10Mbps粒度硬切片通道。FGU层是独立子层,可按需灵活选择承载于MTN通道层或者以太网物理层,换言之,FGU层的服务层可以是MTN通道层,也可以是以太网物理层。

STL在原有高速以太网物理层接口的基础上,新增了10GE以太网物理层接口。10GE以太网物理层可以应用于客户终端设备(customer-premises equipment,CPE)场景中,直接承载FGU层。

接下来,以MTN通道层承载小颗粒业务为例,从发送侧行为和接收侧行为的角度,对所述MTNS和MTNP进行介绍。

首先对MTNS的发送侧行为和接收侧行为进行介绍。

在一个示例中,以100GBASE-R PHY为例,MTNS提供点到点的连接,负责将用以太网PHY连接起来的相邻节点进行时隙化处理,并提供绑定、子速率、通道化的功能。MTNS是双向对称的,此处以一个数据传输方向为例进行说明。

发送侧,MTNS在66B码块序列中插入一种特殊的O码块,间隔1023*20个66B码块之后插入一个D码块,每隔1023*20个66B码块之后均插入一个D码块,一共需要插入7个D码块。在插入第7个D码块之后,再间隔1023*20个码块后,插入一个特殊的O码块。如此,总共8*(1023*20+1)个码块构成了一个MTNS帧(frame)。

O码块加上前述7个D码块构成了MTNS帧的开销。开销上携带了指示MTNS的一些点到点链路配置信息,例如,时隙配置信息、段层组配置信息等等。

MTNS一直连续不断地按照上述帧结构向接收端发送数据。持续不断的MTNS帧等同于66B码块流,按照以太网电气与电子工程师协会(Institute of Electrical andElectronics Engineers,IEEE)802.3所定义的lower PHY layer协议转变为比特、光信号、或者其它例如电脉冲的模拟信号,从发送侧设备处发送出去。

接收侧,首先按照以太网底层PHY(Ethernet lower PHY layer)的协议,将接收到的信号(例如比特、光信号、或者其它例如电脉冲的模拟信号)通过识别O码块,锁定了MTNS帧的帧头,依照固定计数就可以知道下一个开销码块出现在1023*20个码块之后。相应的,接受侧根据O码块,就可以确定各个时隙对应的数据在接收到的信号中的位置。

MTNS只能提供点到点的连接,而MTNP负责提供从网络入口到网络出口的“端到端通道连接”,MTNP提供端到端的刚性硬管道连接,提供管理维护和保护(OAM andprotection,OAMP)功能。一种关于MTNP的典型组网可以参考图1b所示,图1b为本申请实施例提供的一种网络架构示意图。

接下来结合图1b介绍MTNP的发送侧行为和接收侧行为。

如图1b所示,提供者边缘(provider edge,PE)1和PE2之间包括端到端的MTNP,PE1和PE2之间包括点到点的MTNS。

在PE1的网络侧接口(network to network interface,NNI)侧,MTNP层从MAC层中获取客户信号,该客户信号可以是MAC frame。此处提及的MAC可以是MAC层的处理模块。MTNP层获得MAC frame之后,将MAC frame编码成一串64/66B码块序列。具体的,每个MACframe会被编码成由起始码块(S码块)和结束码块(即T码块)所界定的一串66B码块序列,一连串的MAC frame序列就会被编码成一连串的66B码块序列。

在一个示例中,如果没有有效的MAC frame等待发送,那么MTNP会用I码块填充所述66B码块,从而保证MTNP的硬管道时时刻刻都有数据发送。

P节点的接收侧,首先按照上述所述的MTNS的接收侧行为,识别出MTNS帧。随后,根据预先的配置,从指定MTNS时隙中将MTNP数据恢复。P节点接下来执行MTNP转发。此处需要说明的是,MTNP转发与IP转发以及MAC bridge转发的本质区别在于:MTNP转发独占设备转发资源,不支持统计复用,网络节点(例如P节点)的入口和出口的都需要配置一样数量的MTNS时隙。

如上所述,在一些实施例中,大带宽对应的slot还可以进一步划分成多个sub-slot,用于承载小颗粒业务。例如,将对应带宽为5Gbps的slot按照10Mbps粒度进行进一步划分,划分成480个sub-slot,这480个sub-slot用于承载小颗粒业务。对于这种情况,MTNFGU通过层次化的方式在5Gbps的MTNP中,可以进一步划分出480个10Mbps的时隙。在这种场景下,MTNP和MTN FGU是可以解耦的,此时,MTNP作为MTN FGU的服务层。在一个示例中,所述fg-BU可以包括FGU基帧开销和FGU基帧净荷。其中,所述FGU基帧开销可以用于承载小颗粒的时隙信息,所述FGU基帧净荷用于承载所述小颗粒业务数据。其中,小颗粒的时隙信息,可以是sub-slot与sub-client之间的映射关系。其中,sub-client与FlexE client类似,也对应于网络的各种用户接口或带宽。与FlexE client的区别在于:sub-client代表在sub-slot上传输的客户数据流,一个sub-client可对应一个或者多个sub-slot。

对于将对应带宽为5Gbps的slot按照10Mbps粒度进行进一步划分的场景,在一个示例中,一个FGU基帧可以包括24个子时隙,每个子时隙包括65字节,每个子时隙可以承载8个65比特的码块。换言之,前述基帧净荷120可以包括65*24=1560字节。20个FGU基帧组成一个复帧,复帧内提供24×20=480个子时隙。在一个示例中,图1d所示的fg-BU经64/66B编码之后,可以得到1个S0码块、196个D码块和1个T码块。

对于PE1的NNI发送侧,MTN FGU层与MTNP一样,先将MAC frame客户信号编码为66B码块序列,然后插入OAM码块。此时需要说明的是,MTN FGU层中插入的是小颗粒MTNP(fgMTNP)的OAM码块,而不是MTNP的OAM码块。随后,一连串包含了fgMTNP OAM码块的66B码块序列映射进入fg-BU中根据预先配置指定的10Mbps时隙中。

fgBU序列本身实际是一串66B码块,可以等效为MTNP的客户信号,在插入MTNP OAM码块后,按照上述描述的MTNS发送侧的行为,映射进入MTNS指定的时隙中。

P节点的接收侧,按照上述所述的MTNP的接收侧的行为,将MTNP信号恢复,随后将MTNP中的OAM码块提取出来。P节点的接收侧恢复MTNP信号之后,可以通过搜索S码块的方式,完成fg-BU的定帧。

P节点执行fgMTNP转发,fgMTNP转发与MTNP转发一样,都是TDM转发,独占设备转发资源,不支持统计复用。P节点不会终结fgMTNP的OAM码块。

P节点的发送侧行为是P节点接收侧行为的逆过程,此处不再详细说明。另外,PE2节点的接收侧行为是PE1节点发送侧行为的逆过程,此次不做详细说明。

根据以上对MTNS和MTNP的发送侧行为以及接收侧行为可知:

为了使得小颗粒信号能够以“0感知”的方式通过部署大颗粒技术的设备,每个MACframe编码成一串64/66B码块序列可以包括两次编码。第一次编码是将所述MAC frame转换成66B码块序列,具体转换方式可以参考IEEE802.3中的条款(clause)81以及clause82,此处不做重复描述。第二次编码则是将多路小颗粒数据对应的66B码块,依次填入fgBU的D码块的数据净荷部分以及fgBU的T码块的数据净荷部分。

可参考图1c进行理解,如图1c所示,图1c为本申请实施例提供的一种对MAC frame进行编码的过程示意图。

如图1c所示,sub client A对应的以太网帧经过第一次编码之后,得到对应的64/66B码块序列110,类似的,sub client B对应的以太网帧经过第一次编码之后,也可以得到对应的64/66B码块序列120,sub client C对应的以太网帧经过第一次编码之后,也可以得到对应的64/66B码块序列130。

而后,根据小颗粒的时隙配置以及所述码块序列110、码块序列120以及码块序列130,得到包括所述码块序列110、码块序列120、码块序列130以及复用结构开销的复用结构140。所述复用结构包括多个子时隙,码块序列110、码块序列120以及码块序列130根据小颗粒的时隙配置,填入所述复用结构140中对应的子时隙中。

进一步地,对所述复用结构140进行二次编码,将所述复用结构所包括的各个比特数据,依次填入二次编码所对应的64/66B码块中、作为非同步头比特的64比特中,得到二次编码后的码块流。其中,所述“二次编码所对应的64/66B码块中、非同步头比特的64比特”也可以被称为“数据净荷部分”,二者可以交替使用。

如图1c所示,二次编码后的码块流包括:I码块、S码块、D码块和T码块,其中,I码块用于适配不同以太网接口之间的速率差异。关于I码块,可以参考IEEE 802.3的相关描述部分,此处不再重复描述。

另外,虽然图1c未示出,但是经过第一次编码后的码块序列110、码块序列120以及码块序列130,除了可以包括I码块、S码块、D码块和T码块之外,还可以包括O码块。

为方便描述,在以下描述中,可以将第一次编码后得到的66B码块称为“内层码块”,将第二次编码后得到的66B码块称为“外层码块”。

在一个示例中,所述外层码块,可以是包括至少一个fgBU。本申请实施例中提及的fgBU,可以是中国移动企业标准所定义的SPN fgBU,也可以是国际电信联盟(international telecommunication union,ITU)定义的MTN fgBU。

由于内层码块的66比特数据要填充在外层码块的64比特中,因此,一个内层码块的数据,需要通过两个外层码块来承载。例如,对于内层码块1而言,其前64比特数据通过外层码块1的64比特来承载,内层码块的后2个比特数据可以通过外层码块2中的两个比特来承载。另外,外层码块2中其它能够用于承载数据的62比特,可以用于承载内层码块2的62比特数据。

可参考图1d进行理解,图1d为本申请实施例提供的一种外层码块和内层码块的示意图。如图1d所示,第一个内层66码块的前64比特通过第一个外层码块的第2比特至第63比特承载,第一个内层66B码块的后两个比特通过第二个外层码块的第2比特至第3比特承载;第二个内层66B码块的前62比特,通过第二个外层码块的第4比特至第65比特承载,第二个内层66B码块的后4个比特通过第三个外层码块的第2比特至第5比特承载,以此类推。

关于图1a所示的SPN架构中的其它内容,可以参考中国移动SPN小颗粒白皮书中的相关描述,此处不做详细描述。

虽然在以上描述中,采用64/66B的编码方式对MAC frame进行编码,但是以上仅作为一种可能的实现方式而示出,对MAC frame进行编码所采用的编码技术不限于以上所述的64/65B。例如,也可以采用64/65B的编码方式对MAC frame进行编码;又如,也可以采用256/257B的编码方式对MAC frame进行编码,等等,此处不一一列举说明。

为方便描述,在以下实施例中,均以编码方式为64/66B为例进行说明。

接下来,结合上述提及的图1e介绍本申请实施例的应用场景。图1e为本申请实施例提供的一种示例性应用场景示意图。

如图1e所示,PE1和PE2之间建立了一条端到端、用于承载小颗粒业务传输路径。其中:PE1和PE2之间还包括设备P1和设备P2。虽然图1e中未示出,但是PE1和设备P1之间,也可以包括其它设备,相应的,设备P1和设备P2之间、设备P2和设备PE2之间,也均可以包括其它设备。

目前,小颗粒业务在传输的过程中,可能会出现传输错误,在一个示例中,前述fgBU可能会出现传输错误,例如,fgBU中的D码块、I码块、O码块以及T码块均可能会变为E码块。若在外层码块出现E码块时不进行处理,可能会导致误码扩散,影响小颗粒业务正常传输。

鉴于此,本申请实施例提供了一种故障码块处理方法及装置,能够避免误码扩散。

接下来,结合附图介绍该方法。

参见图2,该图为本申请实施例提供的一种故障码块处理方法的流程示意图。图2所示的故障码块处理方法,可以由使用FlexE细粒度技术的第一通信装置执行,该第一通信装置,可以是细粒度业务的交换节点。所谓细粒度业务的交换节点,指的是具备小颗粒业务解析功能的中间节点,例如,细粒度业务的交换节点可以是图1e所述的P1。第一通信装置也可以是细粒度业务的宿节点。所谓细粒度业务的宿节点,可以是接收小颗粒业务报文的尾节点,例如,细粒度业务的宿节点可以是图1e所示的PE2。

在一个示例中,所述方法100可以由第一通信装置的入接口执行;在又一个示例中,所述方法100可以由所述第一通信装置的出接口执行;在另一个示例中,所述方法100的部分步骤可以由所述入接口执行、部分步骤可以由所述出接口执行;本申请实施例不做具体限定。

本申请实施例中提及的通信装置,例如第一通信装置以及第二通信装置,可以是交换机、路由器等网络设备,也可以是网络设备上的一部分组件,例如是网络设备上的单板,线卡,还可以是网络设备上的一个功能模块,还可以是用于实现本申请方法的芯片,本申请实施例不做具体限定。通信装置之间例如可以但不限于通过以太网线或光缆直接连接。

在一个示例中,图1所示的方法100,例如可以包括如下S101-S103。

方法100中的外层码块和内层码块,可以参考上文对于外层码块和内层码块的描述部分,此处不做详细描述。

S101:获取第一fgBU,所述第一fgBU是由多个第一外层码块组成,所述多个第一外层码块包括外层S码块、多个外层D码块、以及第一外层E码块,所述第一外层E码块用于承载第一内层码块的数据。

在一个示例中,所述第一通信装置可以首先获取包括多个外层码块的码块流,而后,对所述码块流进行分析,从而得到所述第一fgBU。

作为一个示例,若S101由第一通信装置的入接口执行,则“获取包括多个外层码块的码块流”在具体实现时,所述入接口例如可以接收上游节点(例如PE1节点)发送的所述包括多个外层码块的码块流。

作为又一个示例,若S101由第一通信装置的出接口执行,则所述“获取包括多个外层码块的码块流”在具体实现时,例如可以根据所述第一通信装置的入接口传递给所述出接口的数据,获得所述码块流。

在一个示例中,根据所述码块流获得第一fgBU在具体实现时,例如可以首先识别所述码块流中的第一外层E码块,而后,进一步确定该第一外层E码块所属的fgBU,从而确定所述第一fgBU。其中:

识别所述码块流中的第一外层E码块在具体实现时,例如可以将E码块与所述码块流进行匹配,从而确定所述码块流中的第一外层E码块。

确定第一外层E码块所属的fgBU在具体实现时,例如可以首先识别出所述码块流中的FlexE开销,从而定位所述码块流中的FlexE帧,根据小颗粒的时隙配置从FlexE帧的各个时隙中恢复出MTNP数据流,并根据所述MTNP数据流恢复得到至少一个fgBU,而后,将所述第一外层E码块对应的fgBU确定为第一fgBU。

在又一个示例中,根据所述码块流获得第一fgBU在具体实现时,例如可以首先根据所述码块流得到至少一个fgBU,而后,分别对所述至少一个fgBU进行分析,以确定各个fgBU中是否包括E码块,从而得到包括前述第一外层E码块的第一fgBU。

考虑到在码块流的传输过程中,其包括的D码块、T码块均可能会发生错误变成E码块,因此,所述第一外层E码块,可以是发生错误的第一外层D码块,也可以是发生错误的第一外层T码块。

如上文对于内层码块的描述可知,内层码块可以包括S码块、D码块、T码块,另外还可以包括空闲I码块和/或O码块。因此,所述第一内层码块,可以是S码块、D码块、T码块、空闲I码块以及O码块中的任意一种。

S102:根据所述第一fgBU,恢复所述第一内层码块。

根据所述第一fgBU恢复所述第一内层码块的具体实现,是将第一内层码块填入至外层码块的数据净荷字段的逆过程。在一个示例中,S102在具体实现时,可以提取所述第一fgBU中的数据净荷部分,对所述数据净荷部分拼接之后,恢复得到对应的内层66B码块。得到所述第一fgBU对应的内层66B码块之后,可以将所述第一外层E码块对应的内层66B码块,确定为所述第一内层码块。

关于所述第一外层E码块和所述第一内层码块,现结合图1d进行举例说明。在一个示例中,所述第一外层E码块可以是图1d所示的第一个外层66B码块,所述第一内层码块可以是第一个内层66B码块。在又一个示例中,所述第一外层码块可以是图1d所示的第二个外层66B码块,所述第一内层码块可以是图1d所示的第一个内层66B码块,或者,第二个内层66B码块。

在一个示例中,所述第一内层码块可以通过第一子时隙承载。其中,第一子时隙可以用于承载某一个sub client对应的数据,所述第一子时隙所承载的数据,可以包括多个内层码块,所述第一内层码块可以是所述多个内层码块中的其中一个码块。

S102可以由第一通信装置的入接口执行,也可以由所述第一通信装置的出接口执行。

S103:将所述第一内层码块设置为第一内层E码块。

在一个示例中,为了避免由于第一外层E码块而导致误码扩散,恢复所述第一内层码块之后,可以将所述第一内层码块设置为第一内层E码块。

在一个示例中,S103可以由所述第一通信装置的入接口执行,也可以由所述第一通信装置的出接口执行。

在一些实施例中,若S102由所述第一通信装置的入接口执行,而S103由所述第一通信装置的出接口执行,则在一个示例中,所述入接口在恢复所述第一内层码块之后,可以为所述第一内层码块添加标记,相应的,所述出接口根据所述标记,将所述第一内层码块设置为第一内层E码块。

如前所述,第一内层码块可以对应第一子时隙,所述第一子时隙可以对应多个内层码块,对于这种情况,考虑到第一内层码块出现错误,则该第一子时隙所承载的数据整体也发生了错误,对于这种情况,在一个示例中,S103在具体实现时,可以将所述第一子时隙对应的多个内层码块均设置为内层E码块。当然,在另一个示例中,可以将所述第一内层码块设置为第一内层E码块,对于所述第一子时隙对应的多个内层码块中、除所述第一内层码块之外的内层码块可以不做处理。在又一个示例中,也可以将所述第一子时隙对应的多个内层码块中的部分码块设置为内层E码块,所述部分码块可以包括所述第一内层码块。例如,可以将所述第一内层码块以及所述第一子时隙对应的多个内层码块中、与所述第一内层码块相邻的若干个内层码块设置为内层E码块。

如前所述,第一通信装置可以是细粒度业务交换节点,则在一个示例中,第一通信装置将所述第一内层码块设置为第一内层E码块之后,可以将所述第一内层E码块发送给第二通信装置。在一个示例中,第一通信装置可以将包括所述第一内层E码块的码块流发送给所述第二通信装置,其中,所述包括第一内层E码块的码块流,可以是经过二次编码之后的码块流。关于二次编码,可以参考上文的相关描述部分,此处不做详细描述。

如前所述,第一通信装置可以是细粒度业务的宿节点,则在一个示例中,第一通信装置将所述第一内层码块设置为第一内层E码块之后,可以将所述第一内层E码块发送给所述第一通信装置的以太帧客户信号恢复模块。在一个示例中,所述第一通信装置例如可以将包括所述第一内层E码块的复用结构发送给所述以太帧客户信号恢复模块,以便于所述以太帧客户信号恢复模块对接收到的复用结构进行数据恢复,得到各个客户(sub client)对应的数据,即得到各个客户对应的以太网帧。由于第一内层码块被设置为第一内层E码块,因此,以太帧客户信号恢复模块在基于接收到的复用结构恢复以太网帧时,可以将第一内层E码块丢弃,而不是将所述第一内层E码块当成正常的码块进行处理,因此,可以避免误码扩散。关于以太帧客户信号恢复模块根据复用结构恢复以太网帧的过程,可以参考IEEE802.3的相关内层,此处不做详细描述。

如前所述,一个外层码块可以对应一个或者两个内层码块。因此,在一个示例中,所述第一外层E码块除了可以承载第一内层码块之外,还可以承载第二内层码块。例如,在图1d所示的场景中,第一外层E码块为第二个外层码块,则第一外层E码块可以对应第一个内层码块和第二个内层码块。对于这种情况,第一通信装置除了可以执行以上方法100之外,还可以执行以下步骤A1-A2。

步骤A1:根据所述第一fgBU,恢复所述第二内层码块。

步骤A2:将所述第二内层码块设置为第二内层E码块。

执行步骤A1-A2,可以避免由于第二内层码块未被设置为E码块而导致误码扩散。

关于步骤A1-A2的具体实现,可以参考方法100中关于S102-S103的具体实现部分,此处不再重复描述。

在一个示例中,若所述第一通信装置为细粒度业务交换节点,执行A1-A2之后,除了可以将还可以将所述第一内层码块发送给第二通信装置之外,还可以将所述第二内层E码块发送给第二通信装置。在一个示例中,第一通信装置可以将包括所述第一内层E码块和所述第二内层E码块的码块流发送给所述第二通信装置,其中,所述包括第一内层E码块和所述第二内层E码块的码块流,可以是经过二次编码之后的码块流。关于二次编码,可以参考上文的相关描述部分,此处不做详细描述。

在又一个示例中,若所述第一通信装置为细粒度业务的宿节点,执行A1-A2之后,除了可以将还可以将所述第一内层码块发送给所述第一通信装置的以太网帧客户信号恢复模块之外,还可以将所述第二内层E码块发送给所述第一通信装置的以太网帧客户信号恢复模块。在一个示例中,所述第一通信装置例如可以将包括所述第一内层E码块和所述第二内层E码块的复用结构发送给所述以太帧客户信号恢复模块,以便于所述以太帧客户信号恢复模块对接收到的复用结构进行数据恢复,得到各个sub client对应的数据。

在一个示例中,所述第一fgBU所包括的多个第一外层码块除了包括前述第一外层E码块之外,还可以包括第二外层E码块,该第二外层E码块,可以是发生错误的第二外层D码块,该第二外层E码块用于承载第三内层码块的数据。对于这种情况,第一通信装置还可以执行以下步骤B1-B2。

步骤B1:根据所述第一fgBU,恢复所述第三内层码块。

步骤B2:将所述第三内层码块设置为第三内层E码块。

执行步骤B1-B2,可以避免由于第三内层码块未被设置为E码块而导致误码扩散。

关于步骤B1-B2的具体实现,可以参考方法100中关于S102-S103的具体实现部分,此处不再重复描述。

在一个示例中,若所述第一通信装置为细粒度业务交换节点,执行B1-B2之后,除了可以将还可以将所述第一内层码块发送给第二通信装置之外,还可以将所述第三内层E码块发送给第二通信装置。在一个示例中,第一通信装置可以将包括所述第一内层E码块和所述第三内层E码块的码块流发送给所述第二通信装置,其中,所述包括第一内层E码块和所述第三内层E码块的码块流,可以是经过二次编码之后的码块流。关于二次编码,可以参考上文的相关描述部分,此处不做详细描述。

在又一个示例中,若所述第一通信装置为细粒度业务的宿节点,执行B1-B2之后,除了可以将还可以将所述第一内层码块发送给所述第一通信装置的以太网帧客户信号恢复模块之外,还可以将所述第三内层E码块发送给所述第一通信装置的以太网帧客户信号恢复模块。在一个示例中,所述第一通信装置例如可以将包括所述第一内层E码块和所述第三内层E码块的复用结构发送给所述以太帧客户信号恢复模块,以便于所述以太帧客户信号恢复模块对接收到的复用结构进行数据恢复,得到各个sub client对应的数据。

在一个示例中,除了第一fgBU中可能包括外层E码块(例如前述第一外层E码块和第二外层E码块)之外,其它fgBU中也可能会包括外层E码块。对于这种情况,第一通信装置还可以执行以下步骤C1-C3。

步骤C1:获取第二fgBU,所述第二fgBU由多个第二外层码块组成,所述多个第二外层码块包括外层S码块,多个外层D码块,以及第四外层E码块,所述第四外层E码块用于承载第四内层码块的数据。

步骤C2:根据所述第二fgBU,恢复所述第四内层码块。

步骤C3:将所述第四内层码块设置为第四内层E码块。

关于步骤C1-C3的具体实现,可以参考上文对于方法100的具体描述部分,此处不做重复描述。

在一个示例中,若所述第一通信装置为细粒度业务交换节点,则执行步骤C1-C3之后,第一通信装置还可以向第二通信装发送所述第四内层E码块。

在一个示例中,若所述第一通信装置为细粒度业务的宿节点,则执行步骤C1-C3之后,第一通信装置还可以将所述第四内层E码块发送给所述第一通信装置的以太网帧客户信号恢复模块。

本申请实施例还提供了一种故障码块处理装置,该装置可以应用于使用FlexE细粒度技术的第一通信装置,所述故障码块处理装置可以包括收发单元和处理单元。所述收发单元用于执行上述方法实施例各种可能的实现方式中由所述第一通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述方法实施例各种可能的实现方式中由所述第一通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。

在一个具体的示例中,可参见图3,该图为本申请实施例提供的一种故障码块处理装置的结构示意图。如图3所示,所述故障码块处理装置300可以包括接收单元301和处理单元302。

所述接收单元301,用于获取第一细粒度基本单元fgBU,所述第一fgBU由多个第一外层码块组成,所述多个第一外层码块包括外层起始S码块、多个外层数据D码块、以及第一外层错误E码块,所述第一外层E码块用于承载第一内层码块的数据;所述处理单元302,用于根据所述第一fgBU,恢复所述第一内层码块,将所述第一内层码块设置为第一内层E码块。

在一种可能的实现方式中,所述第一内层码块对应第一子时隙,所述将所述第一内层码块设置为第一内层E码块,包括:将所述第一子时隙所对应的多个内层码块设置为内层E码块,所述多个内层码块包括所述第一内层码块。

在一种可能的实现方式中,所述多个第一外层码块还包括结束T码块,所述第一外层E码块为发生错误的第一外层D码块。

在一种可能的实现方式中,所述第一外层E码块为发生错误的T码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务交换节点,所述装置还包括:发送单元,用于向第二通信装发送所述第一内层E码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务的宿节点,所述装置还包括:发送单元,用于将所述第一内层E码块发送给所述第一通信装置的以太网帧客户信号恢复模块。

在一种可能的实现方式中,所述第一外层E码块还用于承载第二内层码块的数据,所述处理单元302,还用于:根据所述第一fgBU,恢复所述第二内层码块,并将所述第二内层码块设置为第二内层E码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务交换节点,所述装置包括的发送单元,还用于:向第二通信装发送所述第二内层E码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务的宿节点,所述装置包括的发送单元,还用于:将所述第二内层E码块发送给所述第一通信装置的以太网帧客户信号恢复模块。

在一种可能的实现方式中,所述多个第一外层码块还包括第二外层E码块,所述第二外层E码块为发生错误的第二外层D码块,所述第二外层E码块用于承载第三内层码块的数据;所述处理单元,还用于:根据所述第一fgBU,恢复所述第三内层码块,将所述第三内层码块设置为第三内层E码块。

在一种可能的实现方式中,所述接收单元301,还用于:获取第二fgBU,所述第二fgBU由多个第二外层码块组成,所述多个第二外层码块包括外层S码块,多个外层D码块,以及第四外层E码块,所述第四外层E码块用于承载第四内层码块的数据;所述处理单元,还用于根据所述第二fgBU,恢复所述第四内层码块,将所述第四内层码块设置为第四内层E码块。

在一种可能的实现方式中,所述第一内层码块包括以下任意一种类型的码块:S码块、D码块、T码块、空闲I码块、或O码块。

在一种可能的实现方式中,所述第一通信装置为细粒度业务交换节点,所述将所述第一内层码块设置为第一内层E码块,包括:所述第一通信装置的出接口将所述第一内层码块设置为第一内层E码块。

由于所述装置300是与以上方法实施例提供的由第一通信装置执行方法对应的装置,所述装置300的各个单元的具体实现,均与以上方法实施例为同一构思,因此,关于所述装置300的各个单元的具体实现,可以参考以上方法实施例的描述部分,此处不再赘述。

此外,本申请实施例还提供了一种通信装置400,参见图4所示,图4为本申请实施例提供的一种通信装置的结构示意图。该通信装置400包括通信接口401和与通信接口401连接的处理器402。该通信装置400可以用于执行以上实施例中的方法10。

在一个示例中,所述通信装置400可以执行以上实施例中的方法100,当通信装置400用于执行以上实施例中的方法100时,通信装置400相当于方法100中的第一通信装置。通信接口401用于执行方法100中第一通信装置执行的收发操作。处理器402用于执行方法100中第一通信装置执行的除收发操作之外的操作。例如:通信接口401用于获取第一fgBU,所述第一fgBU是由多个第一外层码块组成,所述多个第一外层码块包括外层S码块、多个外层D码块、以及第一外层E码块,所述第一外层E码块用于承载第一内层码块的数据;处理器402用于根据所述第一fgBU,恢复所述第一内层码块,将所述第一内层码块设置为第一内层E码块。

此外,本申请实施例还提供了一种通信装置500,参见图5所示,图5为本申请实施例提供的一种通信装置的结构示意图。该通信装置500可以用于执行以上实施例中的方法100。

如图5所示,通信装置500可以包括处理器510,与所述处理器510耦合连接的存储器520,收发器530。收发器530例如可以是通信接口,光模块等。处理器510可以是中央处理器(central processing unit,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)或其任意组合。处理器510可以是指一个处理器,也可以包括多个处理器。存储器520可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-accessmemory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(read-only memory,ROM),快闪存储器(英文:flash memory),硬盘(harddisk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器520还可以包括上述种类的存储器的组合。存储器520可以是指一个存储器,也可以包括多个存储器。在一个实施方式中,存储器520中存储有计算机可读指令,所述计算机可读指令包括多个软件模块,例如发送模块521,处理模块522和接收模块523。处理器510执行各个软件模块后可以按照各个软件模块的指示进行相应的操作。在本实施例中,一个软件模块所执行的操作实际上是指处理器510根据所述软件模块的指示而执行的操作。

在一个示例中,所述通信装置500可以执行以上实施例中的方法100,当通信装置500用于执行以上实施例中的方法100时,通信装置500相当于方法100中的第一通信装置。收发器530用于执行方法100中第一通信装置执行的收发操作。处理器510用于执行方法100中第一通信装置执行的除收发操作之外的操作。例如:收发器530用于获取第一fgBU,所述第一fgBU是由多个第一外层码块组成,所述多个第一外层码块包括外层S码块、多个外层D码块、以及第一外层E码块,所述第一外层E码块用于承载第一内层码块的数据;处理器510用于根据所述第一fgBU,恢复所述第一内层码块,将所述第一内层码块设置为第一内层E码块。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得所述计算机执行前述实施例中所述的方法(例如方法100)中任意一个或多个操作。

本申请还提供了一种计算机程序产品,包括计算机程序,当其在计算机上运行时,使得所述计算机执行前述实施例中所述的方法(例如方法100)中任意一个或多个操作。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。

集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。

以上,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

技术分类

06120116541696