一种灵活以太网FlexE中传输数据的方法、装置和系统与流程

文档序号:18028652发布日期:2019-06-28 22:24阅读:1046来源:国知局
一种灵活以太网FlexE中传输数据的方法、装置和系统与流程

本申请涉及通信技术领域,尤其涉及一种flexe中传输数据的方法、装置和系统。



背景技术:

光互联论坛(opticalinternetworkingforum,oif)发布的灵活以太网(flexethernet,flexe)1.0标准是一种提供通道化、端口绑定和子速率特征的接口技术。flexe技术在以太网物理层(phy)内定义了一个flexe垫片(shim)层,用来解耦介质访问控制(mediaaccesscontrol,mac)层和phy层。flexe1.0标准带宽大小为以5g的粒度来划分,简称5g时隙。flexeshim层将mac层的多个不同传输速率的客户数据经过分发得到每个5g时隙对应的码块。每20个5g时隙对应的码块构成一个带宽为100g的flexe实例(instance)帧。

flexe2.0标准目前也在制定中,既支持带宽大小为25g的粒度划分时隙,也可以支持5g粒度划分时隙。flexe2.0标准要求一个flexe端口要么支持5g时隙、要么支持25时隙,不能同时支持25g以及5g时隙。flexe2.0标准中将连续5个5g时隙作为一个25g时隙。发送端在发送数据前,确定有未占用(unused)时隙/不可用(unavailable)时隙则在未占用时隙/不可用时隙位置填充错误(error)码块。

在一个业务的发送端设备以及接收端设备包括支持5g时隙的flexe端口,而进行该业务转发的中间设备仅支持25g时隙的flexe端口,当中间设备在一个25g时隙中接收到error码块以及数据码块,或者在一个25g时隙中接收到的5个数据码块不为承载同一业务的数据码块时,中间设备针对该25g时隙无法处理,则会丢弃该25g时隙中包括的所有码块,导致接收数据错误。



技术实现要素:

本申请提供一种灵活以太网flexe中传输数据的方法、装置和系统,用以解决现有在一个flexe传输路径所经过的多个设备所支持的时隙粒度不同,导致的无法进行正常的业务传输的问题。

第一方面,本申请实施例提供了一种灵活以太网flexe中传输数据的方法,包括:检测到第一flexe实例帧中包括第一带宽的第一时隙;其中,所述第一时隙包括n个第二带宽的第二时隙,所述n个第二带宽的第二时隙承载不全部为承载第一业务的数据码块,n为正整数,所述第一带宽是所述第二带宽的n倍;确定在所述第二时隙中所述第一业务占用的带宽最大时,确定将所述第一时隙作为承载所述第一业务的时隙。

通过上述设计,接收侧在一个25g时隙接收到不全部为一个业务的数据码块时,将该25时隙确定为接收占用带宽最大的业务的时隙,从而防止丢弃整个25g时隙中承载的所有码块,进而在一定程度上减少了接收到数据发生错误的概率。

在一种可能的设计中,所述所述n个第二时隙中至少一个第二时隙承载错误码块,确定将所述第一时隙作为承载所述第一业务的时隙之前,还包括:将所述至少一个第二时隙承载的每一个错误码块均替换为空闲(idle)码块或者填充码块(pad)。

通过上述设计,将用于指示业务失败的error码块替换为正常状态的填充码块,能够保证存在error码块的异常时隙承载的数据码块不被丢弃,在一定程度上避免了数据接收错误。

在一种可能的设计中,所述确定在所述n个第二时隙中所述第一业务占用的带宽最大,包括:在所述n个第二时隙仅承载第一业务的数据码块以及错误码块时,确定承载所述第一业务的数据码块的数量最大;或者,在所述n个第二时隙还承载其它业务的数据码块,确定承载所述第一业务的数据码块的数量大于承载其它任一业务的数据码块的数量;或者,

在所述n个码块还包括承载其它业务的数据码块,且承载第一业务的数据码块的数量与承载其它任一业务的数据码块的数量相等时,确定在本次传输的flexe信号流中所述第一业务占用的带宽最大,所述flexe信号流由至少一个flexe实例帧构成。

在一种可能设计中,n个第二时隙均承载数据码块,确定在所述n个第二时隙中所述第一业务占用的带宽最大,包括:确定承载所述第一业务的数据码块的数量大于承载其它任一业务的数据码块数量;或者,在承载所述第一业务的数据码块的数量与承载其它任一业务的数据码块数量相等时,确定在本次传输的flexe信号流中所述第一业务占用的带宽最大,所述flexe信号流由至少一个flexe实例帧构成。

通过上述设计,提供了几种确定最大带宽的业务的方式,但不仅限于以上几种方式。

在一种可能设计中,所述确定将所述第一时隙作为承载所述第一业务的时隙,包括:在所述第一flexe实例帧的开销码块中,将所述第一时隙标识为承载所述第一业务的时隙;或者,发送指示信息,所述指示信息用于指示所述第一时隙为承载所述第一业务的时隙。

通过上述设计,通过生成指示,一种携带在开销码块中,另一种通过直接发送指示信息,从而使得对第一时隙进行处理的装置能够得知所述第一时隙为承载第一业务的时隙,从而能够将第一时隙作为承载第一业务的时隙进行处理。

在一种可能的设计中,所述方法还包括:检测到第二flexe实例帧包括的至少两个第一带宽的时隙均包含用于承载第二业务的数据码块,且在确定所述至少两个第一带宽的时隙待发送给不同的设备时,发出告警信息,从而能够通知管理设备该时隙传输的码块出现错误。

第二方面,本申请实施例提供了一种灵活以太网flexe中传输数据的方法,包括:检测到第一flexe实例帧中包括第一带宽的第一时隙;所述第一时隙包括n个第二带宽的第二时隙,所述n个第二带宽的时隙承载的码块包括至少一个非数据码块,所述非数据码块为空闲码块或者填充码块,n为正整数,所述第一带宽是所述第二带宽的n倍;将所述至少一个非数据码块替换为错误码块。

通过上述设计,在发送数据之前,将指示正常状态的填充码块替换为用于指示业务失败的error码块,能够使得其他设备接收到的数据与在本设备接收到的数据保持一致,在一定程度上避免了数据接收错误。

在一种可能的设计中,所述方法还包括:确定第二flexe实例帧包括的至少两个第一带宽的时隙中均包含用于承载第一业务的数据码块,且在确定所述至少两个第一带宽的时隙待发送给不同的设备时,将所述至少两个第一带宽的时隙中包括的用于承载第一业务的数据码块替换为错误码块。通过上述设计,在发送数据之前,将发往不同设备的同一业务的数据码块替换为用于指示业务失败的error码块,能够使得确定该时隙中的数据码块传输错误,在一定程度上避免了数据接收错误。

第三方面,本申请实施例提供了一种灵活以太网flexe中传输数据的装置,所述装置应用于接收侧,包括:处理器以及存储器;其中,所述存储器,存储有程序代码;所述处理器,用于读取并执行所述存储器存储的程序代码,以实现如第一方面的任意一种设计所述的方法。

第四方面,本申请实施例一种灵活以太网flexe中传输数据的装置,包括:处理器以及存储器;其中,所述存储器,存储有程序代码;所述处理器,用于读取并执行所述存储器存储的程序代码,以实现如第二方面的任意一种设计所述的方法。

第五方面,本申请实施例提供了一种灵活以太网flexe中传输数据的系统,包括如第三方面所述的装置,以及第四方面所述的装置。

第六方面,本申请实施例提供了一种灵活以太网flexe中传输数据的系统,其特征在于,包括:第一传输设备,m个第二传输设备以及第三传输设备;

其中,第一传输设备、m个第二传输设备以及第三传输均包括支持第一带宽的时隙的flexe端口;

所述第一传输设备包括用于接收侧的第一装置以及用于发送侧的第二装置;

所述第一装置用于执行如第一方面的任一种设计所述的方法,针对所述第一flexe实例帧进行处理,并将经过处理的所述第一flexe实例帧发送给第二装置;

所述第二装置,用于执行将所述第一flexe实例帧通过所述m个第二传输设备发送给所述第三传输设备;

所述第一传输设备还用于向所述第三传输设备发送通知信息,所述通知信息用于指示所述第三传输设备在检测到所述第一flexe实例帧中包括至少一个非数据码块时,将所述至少一个非数据码块替换为错误码块,所述非数据码块为空闲码块或填充码块;

所述第三传输设备包括用于接收侧的第三装置以及用于发送侧的第四装置;

所述第三装置,用于接收所述第一flexe实例帧以及所述通知信息,针对所述第一flexe实例帧进行处理,并发送给所述第四装置;

所述第四装置,用于基于所述通知信息针对所述第一flexe实例帧执行如第二方面的任一种设计所述的方法。

在一种可能的设计中,所述通知信息携带在所述第一flexe实例帧的开销码块中;或者,所述第一传输设备将所述通知信息发送给管理第一传输设备,m个第二传输设备以及第三传输设备的管理设备,所述管理设备将通知信息发送给所述第三传输设备。

第七方面,本申请实施例中还提供一种计算机存储介质,该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现第一方面至第二方面中任一方面的任意一种设计提供的方法。

第八方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面至第二方面中任一种设计提供的方法。

第九方面,本申请实施例提供了一种芯片,所述芯片与存储器相连,用于读取并执行所述存储器中存储的软件程序,以实现第一方面或第二方面的任意一种设计提供的方法。

附图说明

图1为本申请实施例提供的一种灵活以太网系统架构示意图;

图2为本申请实施例提供的传输设备结构示意图;

图3a为本申请实施例提供的5g时隙示意图;

图3b为本申请实施例提供的25g时隙示意图;

图4为本申请实施例提供的flexe实例帧示意图;

图5a为本申请实施例提供的同一业务通过不同的25g时隙传输的示意图;

图5b为本申请实施例提供的不同业务通过一个25g时隙传输的示意图;

图6a为本申请实施例提供的一种灵活以太网中传输数据的方法;

图6b为本申请实施例提供的另一种灵活以太网中传输数据的方法;

图7为本申请实施例提供的传输设备结构示意图;

图8为本申请实施例提供的异常时隙的第一种情况的示意图;

图9a为本申请实施例提供的填充码块格式示意图;

图9b为本申请实施例提供的空闲码块格式示意图;

图10为本申请实施例提供的异常时隙的第二种情况的示意图;

图11为本申请实施例提供的另一种灵活以太网系统架构示意图;

图12为本申请实施例提供的再一种灵活以太网系统架构示意图;

图13为本申请实施例提供的一种灵活以太网flexe中传输数据的装置示意图;

图14为本申请实施例提供的一种传输设备示意图;

图15为本申请实施例提供的另一种灵活以太网flexe中传输数据的装置示意图;

图16为本申请实施例提供的另一种传输设备示意图。

具体实施方式

本申请实施例可以应用于灵活以太网(flexethernet,flexe)。具体的,图1所示为灵活以太网系统架构示意图。flexe系统架构包括传输设备1、m个传输设备2以及传输设备3。其中,传输设备1以及传输设备3均包括支持第二带宽的时隙的flexe端口,而m个传输设备2包括支持第一带宽的时隙的flexe端口,其中m为正整数。图1以m等于1为例,其中物理层端口支持的带宽可以是100g、或者200g、或者400g、或者50g等等,本申请对此不作具体限定。所述第一带宽是所述第二带宽的n倍,比如第一时隙是25g时隙,第二时隙为5g时隙。当然未来可能出现50g时隙,则第一时隙可以是50g时隙,第二时隙为5g时隙,或者为25g时隙等等。图1中以第一带宽为25g、第二带宽为5g作为示例。

以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解。

如图2所示,本申请实施例中的传输设备中的发送侧以及接收侧均包括mac层以及物理层,并在物理层内定义有flexeshim层。其中,flexeshim层采用n路100千兆以太网(gigabitethernet,ge)速率,利用时分复用机制,将mac层的多个不同传输速率的flexe客户的数据(业务数据)按照5g时隙或25g时隙粒度调度并分发为n路以传输速率为100gbit/s的flexe实例帧。图3a和图3b给出了两个示例。具体地,图3a和图3b中cs#0~cs#19表示第1~20个5g时隙,图3b中ts0~ts3表示第1个~第4个25g时隙。

flexeshim层将传输速率为100gbit/s的光模块的时域资源划分为20个5g时隙,再以25g时隙粒度调度并分发为n路以传输速率为100gbit/s的flexe实例帧(即每个flexe实例帧的带宽大小可以为100g)时,每5个连续的5g时隙构成一个25g时隙。其中,连续的5个5g时隙需要以第1个5g时隙开始、或者第6个5g时隙开始、或者第11个5g时隙开始,或者第16个5g时隙开始。flexeshim层以4个5g时隙为一个周期,来进行各个业务的数据的发送和接收,参见图3b所示。

在本申请实施例中“*”表示乘号。参见图4所示,flexeshim层通过20个5g时隙中每个5g时隙连续传输了1023个净荷码块,即通过20个5g时隙连续传输了20*1023个净荷码块。然后,flexeshim层在20*1023个连续的净荷码块之前插入一个开销码块(overhead,oh),从而1+20*1023个码块(包括开销码块和净荷码块)构成了一个flexe实例帧。开销码块和20*1023个连续的净荷码块之间没有其他净荷码块或者开销码块。开销码块和净荷码块的大小相等,比如均等于66b。另外,20个5g时隙中每个5g时隙在一个时刻承载一个净荷码块。对于一个flexe实例帧,可以认为一个5g时隙承载了1023个净荷码块。对于一个时隙承载的多个码块也被称为码块流。另外,需要说明的是,对于一个flexe实例帧,一个5g时隙承载的1023个净荷码块均为承载同一业务的码块。为了简化说明,后续以在某一个时刻20个5g时隙承载的20个码块为例进行说明,即在某一个时刻,一个时隙对应一个码块。当然,本领域技术人员可知,本申请的实施例还可以通过以一个实例帧为维度,或者以一定数量的码块为维度等进行说明。本申请对具体采用具体的方法来表述时隙和码块的关系不作任何限制。

在本申请实施例应用的场景中允许有些时隙不被使用,即未使用(unused)时隙,有些时隙被标记为不可用(unavailable)时隙,即不允许分配给客户。针对这两种时隙,会在这两种时隙的位置填充错误码块,错误码块用于指示业务出错,即在数据流中出现错误码块,则指示上层业务失败。

需要说明的是,本申请的描述中的“多个”,是指“两个或两个以上”。在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

在图1所示的应用场景中,即5g时隙穿通25g时隙,传输设备2(支持25g时隙的flexe端口,接收侧端口)在一个25g时隙中接收到传输设备1发来的5个码块中不全部承载一个业务的数据码块时,则传输设备2针对该25g时隙无法处理,则会丢弃该25g时隙中包括的所有码块,导致接收数据错误。

比如图5a所示,一部分业务2的数据分布在第2个25g时隙,一部分业务2的数据分布在第3个25g时隙,其它空白的时隙表示被填充了error码块的时隙。传输设备2(支持25g时隙的flexe端口)针对第2个25g时隙以及第3个25g时隙无法处理。

再比如,如图5b所示,业务3的数据和一部分业务1的数据分布在第2个25g时隙,业务4的数据以及另一部分业务1的数据分布在第3个25g时隙,第3个25g时隙承载的码块还包括了error码块,则传输设备2针对第2个25g时隙以及第3个25g时隙无法处理。

基于此,本申请实施例提供了一种灵活以太网flexe中传输数据的方法、装置和系统,用以解决上述针对一个flexe传输路径所经过的多个设备所支持的时隙粒度不同,导致的无法进行正常的业务传输的问题。其中,方法、装置及系统是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。

参见图6a所示,为本申请实施例提供的一种灵活以太网中传输数据的方法,所述方法可以由传输设备2实现。具体地,可以通过传输设备2中设置在接收侧的具备flexeshim层功能的处理芯片实现,或者可以由传输设备2中设置在接收侧的一个模块实现。后续以检测模块为例进行说明,检测模块可以设置于flexeshim层中,当然还可以设置于flexeshim层外。如图7所示,以检测模块设置于flexeshim层外为例。接收侧的flexeshim层恢复出n路由flexe实例帧构成flex信号流(即100g的66b的码块流,对应n个物理层的flexe端口),每个flexe实例帧中包括各自的开销码块。在flexe1.0标准中,100g带宽的flexe端口,flexeshim层针对从一个的100g的flexe端口接收到的数据恢复出一个由flexe实例帧构成flex信号流。在flexe2.0标准中,flexeshim层针对从一个的200g的flexe端口接收到的数据恢复出两个由flexe实例帧构成flexe信号流,flexeshim层针对从一个的400g的flexe端口接收到的数据恢复出4个由flexe实例帧构成flexe信号流。

s601,接收侧的检测模块检测到第一flexe实例帧中包括第一带宽(25g)的第一时隙(异常时隙)。

其中,所述第一时隙包括n个第二带宽的第二时隙,且所述n个第二带宽的第二时隙承载不全部为承载第一业务的数据码块,n为正整数,所述第一带宽是所述第二带宽的n倍。比如第一时隙是25g时隙,第二时隙为5g时隙,当然未来可能出现50g时隙,则第一时隙可以是50g时隙,第二时隙为5g时隙,或者为25g时隙等等,本申请实施例中以第一带宽为25g、第二带宽为5g为例。一个第二带宽的第二时隙在一个时刻承载一个码块,从而n个第二带宽的第二时隙承载的n个码块不全部为承载第一业务的数据码块。

后续为了描述方便,承载不全部为承载第一业务的数据码块称为异常时隙,当然也可以命名为其它名称,此处不作具体限定。

另外,本申请实施例中第一业务可以泛指任意一种业务,第一flexe实例帧泛指传输设备2接收到的flexe信号流中的任一flexe实例帧。

s602,接收侧的检测模块确定在所述n个第二时隙中所述第一业务占用的带宽最大时,确定所述第一时隙(异常时隙)为承载所述第一业务的时隙。

接收侧的检测模块在确定将所述异常时隙作为承载第一业务的时隙时,具体可以在该第一flexe实例帧的开销码块中将所述异常时隙标识为承载第一业务的时隙,也可以说是将所述异常时隙承载的n个码块均标识为承载第一业务的数据码块。或者,还可以生成指示信息,通过指示信息来指示该异常时隙作为承载第一业务的时隙。接收侧的检测模块可以将指示信息发送给物理层中用于针对flexe实例帧进行其它处理的处理装置,从而其它处理装置在针对该第一flexe实例帧进行处理时,将第一flexe实例帧包括的所述异常时隙作为承载第一业务的时隙进行处理。

本申请实施例中,所述异常时隙包括的n个第二带宽的第二时隙承载的n个码块不全部为承载第一业务的数据码块,包括如下三种情况:

第一种情况是:error码块和数据码块混合情况,即所述异常时隙仅承载第一业务的数据码块以及错误码块,也就是说异常时隙承载的n个码块包括承载第一业务的数据码块以及错误码块。

第二种情况是:多个业务的数据码块混合情况,即所述异常时隙承载第一业务的数据码块以及承载其它业务的数据码块,也就是说异常时隙承载的n个码块包括承载第一业务的数据码块以及承载其它业务的数据码块。

第三种情况是:多个业务的数据码块与error码块混合的情况,即所述异常时隙承载的n个码块中包括承载第一业务的数据码块、承载其它业务的数据码块以及错误码块。

针对第一种情况,在确定在所述n个第二时隙中所述第一业务占用的带宽最大时,具体的,确定承载所述第一业务的数据码块的数量最大,即第一业务的带宽最大。

针对第二种情况以及第三种情况,在n个码块中包括error码块时,在确定在所述n个码块承载的业务中所述第一业务占用的带宽最大时,error码块不列入比较,具体的,确定承载所述第一业务的数据码块的数量大于承载其它任一业务的数据码块数量;或者,在承载第一业务的数据码块的数量与承载其它任一业务的数据码块数量相等时,则在本次传输的flexe信号流中第一业务所占的带宽最大,所述flexe信号流由至少一个flexe实例帧构成。

下面通过如下实施例一至实施例三针对如上三种情况进行具体说明。

实施例一

以图8所示的flexe实例帧包括的4个25g时隙在一个时刻承载的20个码块为例,每个25g时隙包括5个5g的时隙。在某一时刻,每个5g时隙承载一个码块。对于error码块和数据码块混合情况,如下图8所示,对该flexe实例帧从左到右四个25g时隙编号为ts0,ts1,ts2,ts3。其中,ts0、ts1以及ts2均属于属于error码块与数据码块混合。具体的,ts0中承载有3个error码块以及业务1的数据码块,ts1中承载有2个error码块以及3个业务2的数据码块,ts2中承载有4个error码块以及1个业务2的数据码块。

在此种场景下,如图6b所示,接收侧的检测模块在执行步骤s601之后以及步骤s602之前,还可以执行步骤s603。

s603,将异常时隙承载的每一个错误码块替换为空闲码块或者填充码块。

具体的,接收侧的检测模块检测到flexe实例帧中包括25g的异常时隙,即ts0、ts1以及ts2。接收侧的检测模块将每个异常时隙中承载的5个码块中包括的error码块替换为空闲(idle)码块或者填充码块pad。以替换为idle码块为例,经过替换后,异常时隙中承载的码块如图8所示。

其中,idle码块以及填充码块pad均属于正常状态的填充码块,用于帧间隔和速率调整。flexe信号流中出现这两种类型的码块,要么丢掉,要么正常处理,不会指示业务失败。

参见图9a所示,填充码块pad的大小与开销码块和净荷码块的大小相等,均为66b。填充码块pad可以采用与开销码块相同的码块类型。第0~1比特为同步头,同步头的值为二进制10,用于表示码块类型为控制码块。第2~9比特值为0x4b,用于表明该填充码块的码块类型与填充码块相同。第10~13比特填充全0;第14~33比特填充全1。第34~37比特其值为0x5,用于表示码块类型为o码块的一种,o码块是应用于以太网的一种码块类型。第38~65比特填充全0。图9a仅是一种填充码块的示例,当然还可以是其他格式的填充码块,本申请实施例不作具体限定。

参见图9b所示,idle码块的大小与开销码块和净荷码块的大小相等,均为66b。第0~1比特为同步头,同步头的值为二进制10,用于表示码块类型为控制码块;第2~9比特用于表示码块类型,其值为0x1e,用于表明该码块为idle码块;其余的比特均填充0。

接收侧的检测模块将异常时隙中的各个业务按照所占带宽大小进行排序,即以各个业务的数据码块占用的5g时隙数量多少进行排序。其中,在排序时,error码块不纳入比较。异常时隙cs0~cs2承载的码块除了error码块以外均为承载同一业务的数据码块。因此,ts0中所承载业务1的数据码块的数量最大,即在ts0中所述业务1占用的带宽最大。ts1中所承载业务2的数据码块的数量最大,即在ts1中所述业务2占用的带宽最大。ts2中所承载业务2的数据码块的数量最大,即在ts2中所述业务2占用的带宽最大。从而接收侧的检测模块将每个异常时隙中承载的5个码块中包括的error码块均替换为空闲(idle)码块或者填充码块pad后,将ts0作为承载业务1的时隙,将ts1作为承载业务2的时隙,将ts2作为承载业务2的时隙。

通过上述方案,将用于指示业务失败的error码块替换为正常状态的填充码块,能够保证存在error码块的异常时隙承载的数据码块不被丢弃,在一定程度上避免了数据接收错误。

基于此,如图6b所示,在发送侧的检测模块,还可以执行步骤s604:

s604,检测到第一flexe实例帧中包括25g的异常时隙。

具体的,检测到第一flexe实例帧中包括的25g时隙承载的5个码块包括至少一个非数据码块,所述非数据码块为空闲idle码块或者填充码块pad。

s605,发送侧的检测模块将所述异常时隙中包括的至少一个非数据码块替换为error码块。然后发送侧再将该flexe实例帧发送出去。通过上述方案,将flexe实例帧中包括的非数据码块替换为error码块再发送给下一个传输设备(比如传输设备3),从而支持5g时隙的传输设备3与传输设备1并不会感知到传输设备2所做的替换操作。

实施例二

以图10所示的flexe实例帧包括的4个25g时隙承载的20个码块为例,每个25g时隙包括5个5g的时隙,每个5g时隙承载一个码块。对于多个业务的数据码块混合情况,如下图10所示,对该flexe实例帧从左到右四个25g时隙编号为ts0,ts1,ts2,ts3,其中,ts1属于多个业务的数据码块混合的情况。具体的,ts1中承载有2个业务3的数据码块以及3个业务1的数据码块。

接收侧的检测模块检测到flexe实例帧中包括25g的异常时隙ts1。接收侧的检测模块将异常时隙中的各个业务按照所占带宽大小进行排序,即以各个业务的数据码块占用的5g时隙的数量多少进行排序。其中,业务3的数据码块占用了ts1中两个5g时隙,业务1的数据码块占用了ts1中3个5g时隙,则ts1内按照带宽大小排序为业务1占用的带宽最大。从而接收侧的检测模块将ts1作为承载业务1的时隙。

更进一步需要说明的是,如果某25g时隙中所有业务的带宽均相等(比如5个不同业务,在该25g时隙中各占用一个5g时隙),在本次传输的flexe信号流中确定哪个业务所占的带宽最大,即该25g时隙中承载的5个业务所占所有5g时隙数量(即业务实际带宽)进行排序,如果经过排序5个业务的带宽还相等,则确定该25g时隙的第一个5g时隙承载的业务的带宽最大。

另外,确定带宽最大的业务,还可以直接比较时隙内业务的实际带宽,对于ts1中业务1来说,业务1的数据码块实际占用4个5g时隙,业务3的数据码块实际占用2个5g时隙,ts1内按照带宽大小排序为业务1的带宽最大。本申请实施例中不限定确定带宽最大的业务的方法。

实施例三

对于多个业务的数据码块与error码块混合情况,如下图10所示,ts2属于多个业务的数据码块与error码块混合的情况。具体的,ts2中承载有1个业务1的数据码块、两个业务4的数据码块,以及2个error码块。

接收侧的检测模块检测到flexe实例帧中包括25g的异常时隙ts2。将ts2中承载的5个码块中包括的error码块替换为空闲(idle)码块或者填充码块pad。具体的,填充码块和idle码块的格式可以参见实施例一,此处不再赘述。

另外,接收侧的检测模块将异常时隙ts2中的各个业务按照所占带宽大小进行排序,即以各个业务的数据码块占用的5g时隙数量多少进行排序,error码块不列入比较。其中,业务4的数据码块占用了ts2中两个5g时隙,业务1的数据码块占用了ts2中1个5g时隙,则ts2内按照带宽大小排序为业务4占用的带宽最大。从而接收侧的检测模块将ts2作为承载业务4的时隙。

更进一步需要说明的是,如果某25g时隙中除去error码块意外所有业务的带宽均相等(比如除去两个error码块以外包括3个不同业务,且在该25g时隙中各占用一个5g时隙),在本次传输的flexe信号流中确定哪个业务所占的带宽最大,即该25g时隙中承载的3个业务所占所有5g时隙数量(即业务实际带宽)进行排序,如果经过排序比较3个业务的带宽还相等,则确定该25g时隙的第一个5g时隙承载的业务的带宽最大。

本申请实施例中,传输设备2中flexe端口还可以扩展有交叉功能,且传输设备2中接收侧连接的设备除了传输设备3以外,还可以连接传输设备4,参见图11所示。如果交叉功能支持按照5g时隙粒度,即不同的5g时隙承载的数据码块可能被传输到不同的传输设备,这种情况下,承载相同业务的5g时隙不会被发送侧传输到不同的接收侧的flexe端口。如果交叉功能支持25g时隙粒度,即不同的25g时隙承载的数据码块可能被传输到不同的传输设备,这种情况下,同一个25g时隙中可能承载不同业务的数据码块,因此,不同的25g时隙承载的相同的业务可能被传输到不同的传输设备。

基于此,接收侧的检测模块检测到第一flexe实例帧包括的至少两个25g时隙均包含有用于承载第一业务的数据码块,且在确定所述至少两个25g时隙需要发送给不同的传输设备时,还可以发出告警信息。具体的,告警信息可以发送给上层用于针对业务进行处理的处理模块,从而处理模块能够得知该至少两个25g时隙传输的业务直接进行处理时可能会出现错误。

另外,接收侧的检测模块检测到第一flexe实例帧包括的至少两个25g时隙均包含有用于承载某一业务的数据码块时,接收侧的检测模块可以标识出承载有该同一的业务的时隙对。比如,图10中的ts1和ts2即是一个25g时隙对,两个25g时隙均承载有相同业务的数据码块,即业务1的数据码块。接收侧的检测模块可以将用于标识时隙对的标识信息携带在该第一flexe实例帧的开销码块中,当然还可以基于标识信息生成指示信息,并将指示信息发送给发送侧的检测模块。

发送侧的检测模块在确定第一flexe实例帧包括的至少两个25g时隙中均包含有用于承载第一业务的数据码块,且在确定所述至少两个25g时隙需要发送给不同的传输设备时,将被拆开发往不同的传输设备的同一业务的数据码块替换为error码块,具体的将所述至少两个25g时隙中包括的用于承载第一业务的数据码块替换为错误码块。比如图10中ts1和ts2被传输到不同的传输设备,比如ts1被传输到传输设备3,ts2被传输到传输设备4,则ts1和ts2中业务1所占用的时隙都将用error码块替换,但对应开销不做修改,这样传输设备3和传输设备4将检测到业务配置错误,同样产生告警。同样,如图8所示的ts0~ts2,发送侧的检测模块将之前被替换为idle或填充码块的error码块,重新替换回error码块,然后再通过物理层处理后再发送。

本申请实施例中,在flexe系统架构包括多个传输设备2时,每个传输设备2执行上述任一实施例所执行的操作。比如参见图12所示,flexe系统架构中包括传输设备1、3个传输设备2,以及传输设备3。为了区分3个传输设备2,分别命名为传输设备a2,传输设备b2以及传输设备c2。

一种可能的设计中,传输设备a2,传输设备b2以及传输设备c2包括的接收侧的检测模块以及发送侧的检测模块均检测异常时隙,并对异常时隙进行处理,即执行上述任一实施例中接收侧的检测模块以及发送侧的检测模块所执行的操作。

在另一种可能的设计中,与传输设备1相连的传输设备a2中的接收侧的检测模块、以及与传输设备3相连的传输设备c2中的发送侧的检测模块检测异常时隙。与传输设备a2以及传输设备c2相连的传输设备b2不作任何处理,仅负责转发。

具体的,传输设备a2中的接收侧的检测模块负责检测第一flexe实例帧中包括25g的异常时隙,具体实现方式可以参见上述任一实施例中的接收侧的检测模块所执行的操作。另外,所述传输设备a2中的接收侧的检测模块在确定异常时隙中包括error码块,在将error码块替换为idle码块或者填充码块pad之外;还需要通知传输设备c2中发送侧的检测模块,在检测到idle码块或者填充码块pad时,执行替换操作,即将idle码块、填充码块pad替换为error码块。传输设备c2中发送侧的检测模块所执行的操作可以参见上述任一实施例中的发送侧的检测模块所执行的操作。

传输设备a2中接收侧的检测模块通知传输设备c2中发送侧的检测模块执行替换操作,可以通过如下方式实现:

第一种可能的实现方式是:传输设备a2中接收侧的检测模块在第一flexe实例帧包括的开销码块中添加通知信息,通知信息用于通知传输设备c2中接收侧的检测模块执行替换操作。从而传输设备c2中接收侧的检测模块在接收到第一flexe实例帧时,若检测到该通知信息,则基于通知信息执行替换操作。

第二种可能的实现方式是:传输设备a2中接收侧的检测模块生成通知信息,并将通知信息发送给用于针对传输设备1~传输设备3进行管理的控制设备,控制设备将通知信息发送给传输设备c2,从而传输设备c2中发送侧的检测模块接收到通知信息时,基于通知信息针对第一flexe实例帧执行替换操作。

基于与上述实施例同样的发明构思,本申请实施例还提供了一种灵活以太网flexe中传输数据的装置。该装置具体可以是支持25g时隙的传输设备的一个处理器,或者一个芯片,或者是用于接收的一个功能模块等。参见图13所示,所述装置可以包括检测单元1301、替换单元1302、确定单元1303分别用于执行步骤s601至步骤s603,重复之处,此处不再赘述。

本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

如图14所示,传输设备的发送侧可以包括通信接口1410、处理器1420以及存储器1430。上述图13中所示的检测单元1301、替换单元1302、确定单元1303均可以由处理器1420实现。处理器1420通过通信接口1410接收信号流,并用于实现图6~图12中所述的接收侧所执行的方法。在实现过程中,处理流程的各步骤可以通过处理器1420中的硬件的集成逻辑电路或者软件形式的指令完成。处理器1420可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。处理器1420用于实现上述方法所执行的程序代码可以存储在存储器1430中。存储器1430可以是非易失性存储器,比如硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)等,还可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram)。存储器1430是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

本申请实施例中不限定上述通信接口1410、处理器1420以及存储器1430之间的具体连接介质。

基于与上述实施例同样的发明构思,本申请实施例还提供了一种灵活以太网flexe中传输数据的装置。该装置具体可以是支持25g时隙的传输设备中的一个处理器,或者一个芯片,或者是用于发送的一个功能模块,即发送侧的一个功能模块等。参见图15所示,所述装置可以包括检测单元1501、替换单元1502用于执行步骤s604至步骤605,重复之处,此处不再赘述。

如图16所示,接收端的传输设备可以包括通信接口1610、处理器1620以及存储器1630。上述图15中所示的检测单元1501、替换单元1502均可以由处理器1620实现。处理器1620通过多个光模块1610接收信号流,并用于实现图6~图12中所述的发送侧所执行的方法。在实现过程中,处理流程的各步骤可以通过处理器1620中的硬件的集成逻辑电路或者软件形式的指令完成。处理器1620可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。处理器1620用于实现上述方法所执行的程序代码可以存储在存储器1630中。存储器1630可以是非易失性存储器,比如hdd或ssd等,还可以是易失性存储器,例如ram。存储器1630是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

本申请实施例中不限定上述通信接口1610、处理器1620以及存储器1630之间的具体连接介质。

基于以上实施例,本申请实施例还提供了一种计算机存储介质,该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现上述任意一个或多个实施例提供的方法。所述计算机存储介质可以包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。

基于以上实施例,本申请实施例还提供了一种芯片,该芯片包括处理器,用于实现上述任意一个或多个实施例所涉及的功能,例如获取或处理上述方法中所涉及的实例帧。可选地,所述芯片还包括存储器,所述存储器,用于处理器所执行必要的程序指令和数据。该芯片,可以由芯片构成,也可以包含芯片和其他分立器件。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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