一种业务发送方法及装置、业务接收方法及装置与流程

文档序号:18639387发布日期:2019-09-11 22:48阅读:230来源:国知局
一种业务发送方法及装置、业务接收方法及装置与流程

本发明涉及通信技术,尤指一种业务发送方法及装置、业务接收方法及装置。



背景技术:

用户网络信息流量的快速增加,促使着通讯网络信息传递带宽的快速提升,通讯设备的接口带宽速度从10m(单位:比特/秒,后面内容相同)提高到100m、1g、10g,目前已经达到100g的带宽速度,市场上已经开始大量商用100g的光模块。目前已经研发出400g的光模块,但400g的光模块价格昂贵,超过了4个100g光模块的价格,导致400g光模块缺少商用的经济价值。为了在100g光模块上传递400g业务,国际标准组织定义了flexe(flexibleethernet,灵活以太网)协议。flexe协议将多个100g的光模块捆绑起来,形成一个大速度的传递通道,如图1所示,通过flexe协议将4个100g光模块捆绑起来,形成一个400g传递通道,等效于1个400g的光模块的传递速度,在不增加成本的情况下解决了400g业务的传递需求。目前flexe协议v1.0标准中定义的物理层是100g,在100g的物理层上定义了20个时隙。在v2.0草案中只定义了物理层成员速率为200g、400g的应用方法。当前50g速率的光模块技术上已经成熟,具备经济价值,市场上提出了25g、50g速率phy(物理层)成员的flexe应用场景需求,借鉴了100g速率的flexe成员帧结构,定了25g、50g速率flexe成员的帧结构。但不同速率成员之间如何进行业务传输,没有具体方法。



技术实现要素:

本发明至少一实施例提供了一种业务发送方法及装置、业务接收方法及装置,实现不同速率成员之间业务传输。

为了达到本发明目的,本发明至少一实施例提供了一种业务发送方法,包括:

将客户业务映射到一条或多条第一速率的业务流;

将至少一条第一速率的业务流分割成多条其他速率的业务流,在所述其他速率的业务流中填充开销块;

将所述业务流通过对应速率的通道发送。

本发明至少一实施例提供一种业务发送装置,包括存储器和处理器,所述存储器存储有程序,所述程序在被所述处理器读取执行时,实现任一实施例所述的业务发送方法。

本发明至少一实施例提供一种业务接收方法,包括:

将多条速率低于第一速率的业务流交织形成一条第一速率的业务流;

在所述第一速率的业务流中填充开销块内容;

从所述第一速率的业务流中恢复出客户业务。

本发明至少一实施例提供一种业务接收装置,包括存储器和处理器,所述存储器存储有程序,所述程序在被所述处理器读取执行时,实现任一实施例所述的业务接收方法。

与相关技术相比,本发明至少一实施例正交频美国将客户业务映射到一条或多条第一速率的业务流;将至少一条第一速率的业务流分割成多条其他速率的业务流,在所述其他速率的业务流中填充开销块;将所述业务流通过对应速率的通道发送。本实施例提供的方案,实现了不同速率成员之间的业务传输。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1是相关技术中flexe协议应用示意图。

图2是flexe协议(100g速率)开销块和数据块排列位置示意图。

图3是flexe协议(100g速率)业务在多物理通道上分配示意图。

图4是flexe协议帧(100g速率)结构示意图。

图5是flexe协议复帧(100g速率)结构示意图。

附图6是flexe协议客户业务承载接入示意图。

图7是flexe协议客户业务承载恢复示意图。

图8是flexe协议(50g速率)开销块和数据块排列位置示意图。

图9是flexe协议(50g速率)复帧结构clientcalendar示意图。

图10是flexe协议(50g速率)复帧结构phymap示意图。

图11是flexe协议(25g速率)开销块和数据块排列位置示意图。

图12是flexe协议(25g速率)复帧结构clientcalendar示意图。

图13是flexe协议(25g速率)复帧结构phymap示意图。

图14是本发明一实施例提供的业务发送方法流程图。

图15是本发明一实施例提供的业务接收方法流程图。

图16是本发明一实施例50g速率和100g速率组成捆绑组的示意图。

图17是本发明一实施例提供的50g速率和100g速率组成捆绑组的实现方案示意图。

图18是本发明一实施例提供的25g速率和100g速率组成捆绑组的实现方案示意图。

图19是本发明一实施例提供的25g、50g、100g三种速率组成捆绑组的实现方案示意图。

图20是本发明一实施例提供的100g速率业务解交织成50g速率业务的结构示意图。

图21是本发明一实施例提供的50g业务速率业务交织成100g速率业务的结构示意图。

图22是本发明一实施例提供的100g速率业务解交织成25g速率业务的结构示意图。

图23是本发明一实施例提供的25g业务速率业务交织成100g速率业务的结构示意图;

图24是本发明一实施例提供的业务发送装置框图;

图25是本发明一实施例提供的业务接收装置框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

目前flexe协议按照物理层100g速率来定义。在光模块中,100g的数据报文在发送前,将数据包报文进行64/66编码,将64比特的数据块扩展成66比特的数据块,增加的2比特位于66比特块的最前面,作为66比特块的开始标志,然后以66比特块的方式从光口发送出去。在接收时,光口从接收到的数据流中辨别出66比特块,然后从66比特块中恢复出原始的64比特数据,重新组装出数据报文。flexe协议处于64比特到66比特块转换层,在发送66比特数据块前,对66比特的数据块进行排序和规划,如图2所示,对于100g业务,每20个66比特的数据块划分为一个数据块组,每个66比特的数据块代表一个时隙,每个数据块组代表20个时隙,每个时隙代表5g带宽的业务速度。发送66比特的数据块时,每发送完1023个数据块组(即1023*20个数据块),插入一个flexe开销块(图2中斜线填充的块)。插入开销块后,继续发送数据块,发送完下一1023*20个数据块后,再插入下一个开销块,以此类推,在发送数据块的过程中,周期性地插入开销块,相邻两个开销块的间隔是1023*20个数据块。

当4路100g的物理层捆绑成一个400g的逻辑业务带宽时,如图3所示,每个物理层仍按照20个数据块组成一个数据块组,每1023个数据块组插入一个开销块。在flexe的mastercalendar(主日程表,位于shim层),4路20个数据块拼装成一个由80个数据块组成的数据块组,该数据块组中有80个时隙。客户业务在这80个时隙中进行传递,其中,每个时隙带宽是5g,80个时隙共400g的业务传递带宽。

flexe开销块是一个66比特长的开销块,在业务数据流发送时,每间隔1023*20个数据块插入一个开销块。开销块在整个业务流中起到定位功能,确定了开销块位置就可以知道业务中第一个数据块组的位置,以及后续数据块组的位置。在flexe协议中,定义8个开销块组成一帧称为开销帧,如图4所示,其中,一个开销块由2比特的块标志和64比特的块内容组成,块标志位于前2列,后面64列是块内容。开销帧中第一个开销块的块标志是10,后面7个开销块的块标志是01或ss(ss表示内容不确定)。当开销块的指定位置是4b(16进制,标识为0x4b)和05(16进制,标识为0x5)时,则表示该开销块是开销帧的第一个开销块,和后面的7个开销块组成一个开销帧。第一个开销块中包含如下信息:0x4b(8位,十六进制的4b)、c比特(1位,指示调整控制)、omf比特(1位,开销帧复帧指示)、rpf比特(1位,远端缺陷指示)、res比特(1位,保留位)、flexegroupnumber(20位,表示捆绑组的编号)、0x5(4位,十六进制的5)、000000(28位,都是0)。其中的0x4b和0x5是第一个开销块的标志指示,在接收时,当找到一个开销块中对应位置是0x4b和0x5时,表示该开销块是开销帧的第一个开销块,和之后连续的7个开销块组成一个开销帧。在开销帧中,reserved部分是保留内容,尚未定义。phynumber表示本成员phy(物理层)在group组中的编号,编号范围是0-255之间。phymap(位图)表示group组中每个phy的在位情况,一帧中phymap有8位,32帧构成的复帧中共有256位,表示256个phy成员是否在group组中,如果在,则对应位置“1”,否则置“0”。在100g速率的flexe帧中有20个时隙,每个时隙可以承载客户信息,由clientcalendar(客户日程表)来指示每个时隙承载的客户名称。一帧承载一个时隙的客户名称,1个复帧可以承载32个时隙,实际只有20个时隙,前20个时隙有效,后16个时隙保留。时隙承载客户名称由clientcalendara和clientcalendarb来表示,正常工作时,只有一组指示处于工作状态(由c比特指示哪组处于工作状态),一组处于备用状态。两组指示用于时隙动态调整,当时隙改配时,只改变备用状态的时隙内容,然后两边同时切换到新配置表上。开销帧中其他字节内容请参考相关技术。

在第一个开销块中,omf字段是复帧指示信号,如图5所示。omf是单比特数值,在100g的帧结构中,连续16帧中的omf为0,然后连续16帧中omf为1,之后连续16帧中为0,再之后连续16帧中为1,每32帧重复一次,这样由32帧组成一个复帧,在一个复帧中共有8*32个开销块。

图6是flexe协议承载客户业务的过程示意图,如图6所示,客户业务先进行64/66编码,将客户业务流切成64比特(8个字节)长的比特块,然后对64比特的数据信息进行编码,变成66比特的数据块。经过64/66编码,业务流变成66比特长度的数据块流。在该数据块流中插入或删除空闲(idle)信息块,进行速度调整来适配flexe协议中mastercalendar的速率。按照时隙配置情况将66比特的数据块放在flexe协议的mastercalendar中。时隙规划表结构如图5,在flexe协议中每个成员中划分20个时隙(每个时隙是一个66比特的数据块,每个时隙代表5g业务带宽),如果有4个成员,则时隙规划表中共有80个时隙。通过配置,决定每条客户业务选择那些时隙进行承载。时隙规划表将所有时隙进行分组,每组20个时隙,发送给flexe协议定义的每个成员,每个成员在这些时隙基础上插入flexe开销块(开销块也是66比特块,每间隔20*1023个时隙块插一个开销块,见图2)。在图中每个成员就是一个subcalendar(子日程表),在一个phy上承载传递。在插入flexe开销块后,每个phy对承载的业务流进行扰码(scramble),经过pma(physicalmediumattachment,物理介质连接)发送出去。

在接收端,如图7所示,pma接收到信号,经过解扰码(descramble)恢复出66比特块。在66比特块中,每个phy寻找flexe协议的开销块,以开销块为基准位置恢复flexe帧结构,获得subcalendar。所有成员的时隙按照次序排列,重新恢复出mastercalendar结构。根据配置信息,从mastercalendar相应时隙中取出业务流,删除空闲信息块,然后进行66/64比特解码,恢复出原始客户业务。

对于50g速率的phy成员,数据块和开销块关系如图8所示,时隙数量是10个,每间隔1023*2*10个数据块插入一个flexe开销块,开销块和数据块的比例为1:(1023*2*10),与100g速率成员的开销块和数据块的比例1:(1023*20)完全一致。和100g速率一样,8个开销块组成一个flexe帧,如图9所示,帧结构内容和100gflexe速率的帧结构保持一致。区别在于omf字段、phymap和clientcalendar三个字段:omf字段(由连续8个“0”和连续8个“1”组成)表示复帧结构,复帧的帧数量从32变成16,即16帧组成一个复帧,在一个复帧中共有8*16个开销块。在该复帧模式下,group组最大成员数量减半,从256减少为128,这样phymap总比特数量从256减少为128,如图9所示。由于时隙数量是10个,因此clientcalendar字段有16条,前10条表示10个时隙的客户标识,后面的6条作为保留字段,如图10所示。

对于25g速率的phy成员,数据块和开销块关系如图11所示,时隙数量是5个,每间隔1023*4个数据块插入一个flexe开销块,开销块和数据块的比例为1:(1023*4*5),与100g速率成员的开销块和数据块的比例1:(1023*20)完全一致。和100g速率一样,8个开销块组成一个flexe帧,如图12所示,帧结构内容和100gflexe速率的帧结构保持一致。区别在于omf字段、phymap和clientcalendar三个字段:omf字段(由连续4个“0”和连续4个“1”组成)表示复帧结构,复帧组成从32变成8,表示8个开销帧组成一个复帧,在一个复帧中共有8*8个开销块。在该复帧下,group组最大成员数量从256减少到64,这样phymap总比特数量从256减少为64。由于时隙数量是5个,因此clientcalendar字段有8条,前5条表示5个时隙的客户标识,后面的3条作为保留字段,如图13所示。

本发明一实施例提供一种业务发送方法,如图14所示,包括:

步骤1401,将客户业务映射并划分为一条或多条第一速率的业务流;

比如,将客户业务映射到mastercalendar中进行承载,然后按照协议标准将mastercalendar分成若干个100g速率的subcalendar成员;

又比如,将客户业务映射到mastercalendar中进行承载,然后将mastercalendar分成若干个50g速率的subcalendar成员。

步骤1402,将至少一条第一速率的业务流分割成多条其他速率的业务流,在所述其他速率的业务流中填充开销块;

比如,将一条100g的subcalendar成员分割成2条50g速率的业务流;

步骤1403,将所述业务流通过对应速率的通道发送。

比如,将100g的业务流通过100g光模块发送;将50g业务流通过50g光模块发送,将25g业务流通过25g光模块发送。

在一实施例中,所述将至少一条第一速率的业务流分割成多条其他速率的业务流包括:

将至少一条100g速率的业务流分割成2条50g速率的业务流;

或者,将至少一条100g速率的业务流分割成4条25g速率的业务流;

或者,将至少一条100g速率的业务流分割成2条50g速率的业务流,将其中一条50g速率的业务流分割成2条25g速率的业务流;即100g的业务流分割成一条50g速率的业务流和两条25g速率的业务流;

或者,将至少一条50g速率的业务流分割成2条25g速率的业务流。

可能将一条100g的业务流进行分割,也可能将多条100g的业务流进行分割。

在一实施例中,所述将至少一条第一速率的业务流分割成多条其他速率的业务流包括:

以一个数据块为单位按间插顺序将所述第一速率的业务流的数据块分割成多条第二速率的业务流,在所述第二速率的业务流中与所述第一速率的业务流的开销块位置对应的位置保留空白开销块;其中,一个数据块为66比特;第一速率比如为100g,第二速率比如为50g,比如,分割成2条时,偶数数据块为一条业务流,奇数数据块为一条业务流;分割成4条时,则第0、4、8、12...个数据块组成一条业务流,第1、5、9、13...个数据块组成一条业务流,第2、6、10、14...个数据块组成一条业务流,第3、7、11、15...个数据块组成一条业务流。

或者,以一个数据块为单位按间插顺序将所述第一速率的业务流的数据块分割成多条第二速率的业务流,在所述第二速率的业务流中与所述第一速率的业务流的开销块位置对应的位置保留空白开销块;以一个数据块为单位按间插顺序将一条第二速率的业务流的数据块分割成多条第三速率的业务流,在所述第三速率的业务流中与所述第二速率的业务流的开销块位置对应位置保留空白开销块。第一速率比如为100g,第二速率比如为50g,第三速率比如为25g;比如,将偶数数据块作为一条50g速率的业务流,奇数数据块作为一条50g速率的业务流;然后,选择其中一条50g速率的业务流,再将该50g速率的业务流的偶数数据块作为一条25g速率的业务流,该50g速率的业务流的奇数数据块作为一条25g速率的业务流;需要说明的是,也可以直接将100g速率的业务流划分成1条50g速率的业务流和2条25g速率的业务流,比如,将偶数数据块作为一条50g速率的业务流,将4n+1的数据块作为一条25g速率的业务流,将4n+3的数据块作为一条25g速率的业务流。

分割时只分割数据块,不分割开销块,开销块位置仍保留在分割后业务流中,每一条业务流都保持相同的开销块位置。

在一实施例中,所述在所述其他速率的业务流中填充开销块包括以下至少之一:

将一条100g速率的业务流分割成2条50g速率的业务流时,从复帧的首个即第零个开销块位置开始,只在偶数开销块位置的开销块填充开销块内容,即只在第0、2、4、6...30个开销块位置填充开销块内容;丢弃未填充开销块内容的开销块;开销块中填充的c比特字段、rpf字段、cr字段、ca字段、phynumber字段的低7位内容来自该100g速率的业务流中对应开销块位置的开销块中的对应内容;phynumber字段的最高位填充用于区分业务流的指示信息,第一条50g速率业务流中的开销块的其余字段内容来自该100g速率业务流中偶数帧的开销块中的对应字段,第二条50g速率业务流中的其余字段内容来自该100g速率业务流中奇数帧的开销块中的对应字段;例如,如果是100g分割成2条50g,则第一条50g业务流中的clientcalendar来自原复帧中第0、2、4、6...帧的clientcalendar;第二条50g业务流中的clientcalendar来自原复帧中第1、3、5、7...帧的clientcalendar;

将一条50g速率的业务流分割成2条25g速率的业务流时,从复帧的首个即第零个开销块位置开始,只在偶数开销块位置的开销块填充开销块内容,即只在第0、2、4、6...14个开销块位置(偶数开销块)填充开销块内容,丢弃未填充开销块内容的开销块;开销块中填充的c比特字段、rpf字段、cr字段、ca字段、phynumber字段的低7位内容来自该50g速率的业务流中对应开销块位置的开销块中的对应内容;phynumber字段的最高位填充用于区分业务流的指示信息;第一条25g速率业务流中的开销块的其余字段内容来自该50g速率业务流中偶数帧的开销块中的对应字段,第二条25g速率业务流中的其余字段内容来自该50g业务流中奇数帧的开销块中的对应字段;

将一条100g速率的业务流分割成4条25g速率的业务流时,从复帧的首个即第零个开销块位置开始,只在4的整数倍开销块位置的开销块填充开销块内容,即只在第0、4、8、12...28个开销块位置(间隔4个开销块)填充开销块内容,丢弃未填充开销块内容的开销块;开销块中填充的c比特字段、rpf字段、cr字段、ca字段、phynumber字段的低6位内容来自第一速率的业务流中对应开销块位置的开销块中的对应内容;phynumber字段的最高2位填充用于区分业务流的指示信息,第一条25g速率业务流中开销块的其余字段内容来自所述100g速率业务流中第4n帧的开销块中的对应内容,n为大于等于0的整数;第二条25g速率业务流中开销块的其余字段内容来自所述100g业务流中第4n+1帧的开销块中的对应字段;第三条25g速率业务流中开销块的其余字段内容来自所述100g业务流中第4n+2帧的开销块中的对应字段;第四条25g速率业务流中开销块的其余字段内容来自所述100g速率业务流中第4n+3帧的开销块中的对应字段。例如,如果是是100g业务流分割成4条25g业务流,则第一条25g业务流中的clientcalendar来自原复帧中第0、4、8、12...帧的clientcalendar;第二条25g业务流中的clientcalendar来自原复帧中第1、5、9、13...帧的clientcalendar,第三条25g业务流中的clientcalendar来自原复帧中第2、6、10、14...帧的clientcalendar,第四条25g业务流中的clientcalendar来自原复帧中第3、7、11、15...帧的clientcalendar。

如图15所示,本发明一实施例提供一种业务接收方法,包括:

步骤1501,将多条速率低于第一速率的业务流交织形成一条第一速率的业务流;

其中,多条业务流的速率之和为第一速率;

步骤1502,在所述第一速率的业务流中填充开销块内容;

步骤1503,从所述第一速率的业务流中恢复出客户业务。

其中,一条第一速率的业务流为一个subcalendar成员,一个或多个subcalendar成员恢复出mastercalendar,从mastercalendar中提取、恢复客户业务。

在一实施例中,所述将多条速率低于第一速率的业务流交织形成一条第一速率的业务流包括:

将2条50g速率的业务流交织形成一条100g速率的业务流;

或者,将4条25g速率的业务流交织形成一条100g速率的业务流;

或者,将2条25g速率的业务流交织形成一条50g速率的业务流,将该条50g速率的业务流与另一条50g速率的业务流交织成一条100g速率的业务流。

交织时可以以一个比特为单位进行交织,也可以也一个数据块为单位进行交织,在一实施例中,所述将多条速率低于第一速率的业务流交织形成一条第一速率的业务流包括:

将业务流的复帧边界对齐后以一个数据块为单位进行间插方式交织,将交织后所得的开销块进行分散,使得相邻开销块之间间隔1023*20个数据块。开销块在交织后先保留开销块位置,然后将连续的开销块移动均匀分散开。比如,如果是连续2个开销块,则将一个开销块向后移动1023*20个数据块位置;如果是连续的4个开销块,则将一个开销块向后移动1023*20个数据块位置,一个开销块向后移动2*1023*20个数据块位置,一个开销块向后移动3*1023*20个数据块位置;移动后所有开销块之间等间隔1023*20个数据块。

在一实施例中,所述在所述第一速率的业务流中填充开销块内容包括以下至少之一:

当2条50g速率的业务流交织形成一条100g速率的业务流时,从复帧边界开始,将第一条50g业务流复帧的开销块内容依次填充到100g业务流复帧中偶数帧的开销块的对应位置,将第二条50g业务流复帧的开销块内容依次填充到100g业务流复帧中奇数帧的开销块的对应位置;将phynumber字段最高的一位清零;比如,将第一条50g业务流复帧中的开销块内容依次填充到100g业务流复帧中第0、2、4、6、8、...、30帧中开销块的对应位置;第二条50g业务流复帧中的开销块内容依次填充到100g业务流复帧中第1、3、5、7、9、...、31帧中开销块的对应位置。

当4条25g速率的业务流交织形成一条100g速率的业务流时,从复帧边界开始,将第一条25g业务流复帧的开销块内容填充到100g业务流复帧中第4n帧中开销块的对应位置,n为大于等于0的整数,即第一条25g业务流复帧中每帧8个开销块内容填充到100g业务流复帧中第0、4、8、12、16、...、28帧中开销块的对应位置;第二条25g业务流复帧的开销块内容填充到100g业务流复帧中第4n+1帧中开销块的对应位置,即第二条25g业务流复帧中每帧8个开销块内容填充到100g业务流复帧中第1、5、9、13、17、...、29帧中开销块的对应位置;第三条25g业务流复帧的开销块内容填充到100g业务流复帧中第4n+2帧中开销块的对应位置,即第三条25g业务流复帧中每帧8个开销块内容填充到100g业务流复帧中第2、6、10、14、18、...、30帧中开销块的对应位置;第四条25g业务流复帧中开销块内容填充到100g业务流复帧中第4n+3帧中开销块的对应位置,即第四条25g业务流复帧中每帧8个开销块内容填充到100g业务流复帧中第3、7、11、15、19、...、31帧中开销块的对应位置;将phynumber字段最高的两位清零;

当2条25g业务流交织成1条50g业务流时,将第一条25g业务流复帧的依次开销块内容填充到50g业务流复帧中偶数帧中开销块的对应位置,即第一条25g业务流复帧中每帧8个开销块内容填充到50g业务流复帧中第0、2、4、6、8、...、14帧中开销块的对应位置;第二条25g业务流复帧的开销块内容依次填充到50g业务流复帧中奇数帧中开销块的对应位置,即第二条25g业务流复帧中每帧8个开销块内容填充到50g业务流复帧中第1、3、5、7、9、...、15帧中开销块的对应位置;将phynumber字段最高的两位清零。

由于50g速率phy在时隙数量和100g的时隙数量不一样,复帧结构也不一样,不同速率的phy无法直接捆绑形成一个group组,如图16所示。如果先将2个50g速率的phy成员处理成1个100g速率phy成员结构,就可以按照现有标准内容和其他100g速率的phy成员组成一个group组,实现50g速率和100g速率phy成员的捆绑成group组,如图17所示。同样的道理,当25g的phy和100g速率的phy实现捆绑时,先将4个25g的phy处理成一条100g速率的phy成员结构,再和其他100g速率的phy成员组成一个group组,如图18所示所示;当25g的phy和50g、100g速率的phy实现捆绑时,先将2个25g的phy处理成一条50g的phy成员结构,然后和另外一个50g的phy成员处理成一条100g速率的phy成员结构,再和其他100g速率的phy成员组成一个group组,如图19所示所示。

下面通过示例详细说明不同速率的交织和解交织实现。

一条100g业务流解交织成两条50g的业务流如图20所示,100g速率flexe业务流中每间隔1023*20数据块有一个开销块,每8个开销块组成一帧,每32帧组成一个复帧。在一个复帧中共有8*32个开销块,这些开销块用数组(帧序列号:帧内开销块序列号)表示:0:0、0:1、0:2、0:3、0:4、0:5、0:6、0:7、1:0、1:1、1:2、1:3、1:4、1:5、1:6、1:7、...、31:0、31:1、31:2、31:3、31:4、31:5、31:6、31:7,一共256个开销块。每帧中8个开销块组成的帧结构如图4所示,32个帧组成的复帧结构如图5所示。以66比特块为单位,对时隙部分的数据块进行解交织(按照交织的逆过程进行分割),分成两组业务流。只对时隙部分的数据部分的内容进行解交织,flexe开销块部分保留空闲位置,如图20中的中间部分。在100g的flexe业务中有20个时隙,从0到19,当解交织后,第一条业务流中保留了原业务流中偶数时隙,0、2、4、...、18;第二条业务流中保留了原业务流中奇数时隙,1、、3、5、...、19。在分开的两组业务流中填充开销块内容,填充开销块内容的方法是:

原复帧中第一开销块位置(开销数组0:0)作为新两条业务流复帧中第一个开销块位置。

只在原开销块中偶数块位置填充开销块,奇数块位置不填充。例如0:0、0:2、0:4、0:6、1:0、1:2、1:4、1:6、...、31:0、31:2、31:4、31:6。每条50g业务流一个复帧中填充128个开销块,是100g业务流一个复帧中开销块的一半数量。其他未填写开销块内容的开销块直接删除。

50g业务流开销块中,c比特、rpf、cr、ca字段直接拷贝原开销块中的对应内容;phynumber字段的低位7个比特(0-6比特)直接拷贝原开销块中phynumber字段的低位0-6比特。phynumber字段的高位表示业务流,比如,第一条50g业务流中phynumber字段的第7位(即最高位)置为0,第二条50g业务流中phynumber字段的第7位(即最高位)置为1,用于区分两条50g的业务流。clientcalendara和clientcalendarb在一帧中第三块中,这部分来自原开销块的对应内容,其中第一条50g业务流中开销字段clientcalendara和clientcalendarb来自原100g业务流中偶数帧的开销块中的对应内容,如第0帧、第2帧、第4帧、...、第30帧;第二条50g业务流中开销字段clientcalendara和clientcalendarb来自原100g业务流中原奇数帧中的对应内容,如第1帧、第3帧、第5帧、...、第31帧。phymap、managechannel-section、managechannel-shimtoshim字段内容处理和clientcalendar处理类似,第一条50g业务流的phymap、managechannel-section、managechannel-shimtoshim字段内容来自原100g业务流中偶数帧的开销块中的对应内容,如第0帧、第2帧、第4帧、...、第30帧;第二条50g业务流中开销字段phymap、managechannel-section、managechannel-shimtoshim来自原100g业务流中原奇数帧中的对应内容,如第1帧、第3帧、第5帧、...、第31帧。

在填充flexe开销块后形成50g速率的flexe业务(未填充内容的开销块位置直接删除),在2个50g速率线路上传送。

两条50g的业务流交织成一条100g业务流的交织过程如下,如图21所示,在50g速率的flexe业务流中每间隔1023*2*10个数据块有一个开销块。两条50g速率的flexe业务流以flexe开销块位置(复帧边界)为基准对齐,然后以66比特块为单位进行交织,形成一条100g的业务流。交织后,数据块是两条50g业务流中数据块的间插结果。开销块在交织后只保留开销块位置,暂不填充开销块内容,如图21所示为交织后的结果。交织后得到速率为100g的业务流,每间隔2*1023*2*10个数据块出现两个开销块位置。将连续两个开销块中的一个开销块向后移动1023*2*10个数据块,这样每间隔1023*2*10个数据块出现一个flexe开销块位置,只需要填充开销块内容就和flexev1.0标准定义的内容完全一致。其中,在100g业务流中开销块位置填充内容规则如下:

以复帧为单位,将第一条50g业务流每帧中8个开销块填充到100g业务流中偶数帧中8个开销块位置,将第二条50g业务流每帧中8个开销块填充到100g业务流中奇数帧中8个开销块位置。具体过程如下:将第一条50g业务复帧中第0帧的8个开销块填充到100g业务流中第0帧的8个开销块位置(例如:a0:0填充到0:0,a0:1填充到0:1,a0:3填充到0:3,...,a0:7填充到0:7),然后将第二条50g业务流复帧中第0帧的8个开销块填充到100g业务流中第1帧的8个开销块位置(例如:b0:0填充到1:0,b0:1填充到1:1,b0:3填充到1:3,...,b0:7填充到1:7)。完成上轮填充后开始第二轮填充,将第一条50g业务流复帧中第1帧的8个开销块填充到100g业务流复帧中第2帧的8个开销块位置,第二条50g业务流复帧中第1帧的8个开销块填充到100g业务流复帧中第3帧的8个开销块位置,以此类推。

对于50g的flexe帧,group组最大成员数是128,因此phynumber字段只有低7位有效,最高一位可能用于表示业务流。当50g的flexe帧中的开销块填充到100g业务流中时,将phynumber字段的最高一位置为“0”,清除其他用途。

当填充开销块后就形成一个100g成员flexe协议信息流,可以采用flexe标准定义内容和其他100g速率的成员组成group组,进行客户业务恢复。

一条100g业务流解交织成四条25g的业务流如图22所示,100g速率flexe业务的结构如图22上面部分,每间隔1023*20数据块有一个开销块,每8个开销块组成一个开销帧,每32帧组成一个复帧。在一个复帧中共有8*32个开销块,这些开销块用数组(帧序列号:帧内块序列号)表示:0:0、0:1、0:2、0:3、0:4、0:5、0:6、0:7、1:0、1:1、1:2、1:3、1:4、1:5、1:6、1:7、...、31:0、31:1、31:2、31:3、31:4、31:5、31:6、31:7,一共256个开销块。解交织过程是以66比特块为单位,对时隙部分的数据块进行解交织(按照交织的逆过程进行分割),分成四组业务流。只对时隙部分内容进行解交织,flexe开销块部分保留开销块位置,如图22中的中间部分。在100g的flexe业务中有20个时隙,从0到19,当解交织后,第一条业务流中保留了原业务流中第0、4、8、12、16时隙;第二条业务流中保留了原业务流中第1、5、9、13、17时隙;第三条业务流中保留了原业务流中第2、6、10、14、18时隙;第四条业务流中保留了原业务流中第3、7、11、15、19时隙。在分开的四组业务流中填充开销块内,填充开销块内的方法是:

原复帧中第一开销块位置(开销数组0:0)为新业务流复帧的第一个开销块位置。

在原开销块中每间隔4个开销块位置填充开销内容,即第0、4、8、16、24、28个开销块位置上填充内容,每条25g业务流的复帧由8帧组成,填充共8*8个开销块,是100g业务复帧中开销块数量的四分之一。其他未填写开销块内容的开销块直接删除。

在填充的开销块内容时,c比特、rpf、cr、ca字段直接拷贝原开销块中的对应内容;phynumber字段的低位0-5比特直接拷贝原开销块中phynumber字段的低位0-5比特。phynumber字段的高位表示业务流,比如,第一条25g业务流中phynumber字段的最高2位置为“00”,第二条25g业务流中phynumber字段的最高2位置为“01”,第三条25g业务流中phynumber字段的最高2位置为“10”,第四条25g业务流中phynumber字段的最高2位置为“11”,最高两位用于区分4条25g的业务流。clientcalendara和clientcalendarb在一帧中第三块中,这部分来自原开销块的对应内容:第一条25g业务流中开销字段clientcalendara和clientcalendarb来自原100g业务流中第0、4、8、12、16、20、24、28帧的开销块中的对应内容;第二条25g业务流中开销字段clientcalendara和clientcalendarb来自原100g业务流中第1、5、9、13、17、21、25、29帧中的对应内容。第三条25g业务流中开销字段clientcalendara和clientcalendarb来自原100g业务流中第2、6、10、14、18、22、26、30帧的开销块中的对应内容;第四条25g业务流中开销字段clientcalendara和clientcalendarb来自原100g业务流中第3、7、11、15、19、23、27、31帧中的对应内容。phymap、managechannel-section、managechannel-shimtoshim字段内容处理和clientcalendar处理类似,第一条25g业务流的phymap、managechannel-section、managechannel-shimtoshim字段内容来自原100g业务流中第0、4、8、12、16、20、24、28帧的开销块中的对应内容;第二条25g业务流中开销字段phymap、managechannel-section、managechannel-shimtoshim来自原100g业务流中第1、5、9、13、17、21、25、29帧中的对应内容;第三条25g业务流的phymap、managechannel-section、managechannel-shimtoshim字段内容来自原100g业务流中第2、6、10、14、18、22、26、30帧的开销块中的对应内容;第四条25g业务流中开销字段phymap、managechannel-section、managechannel-shimtoshim来自原100g业务流中第3、7、11、15、19、23、27、31帧中的对应内容。

填充flexe开销块内容后形成25g速率的flexe业务(未填充内容的开销块位置直接删除)在4个25g速率的线路上传送。

四条25g的业务流交织成一条100g业务流的实现如图23所示,在25g速率的flexe业务中每1023*4*5数据块有一个开销块,四条25g速率的flexe业务以flexe开销块位置(复帧边界)为基准对齐,然后以66比特块为单位进行交织,形成一条100g的业务流。交织后,数据块部分是四条25g业务中数据块的间插结果。开销块部分在交织后只保留开销块位置,暂不填充内容,如图23中交织后的结果。交织后得到速率为100g的业务流,每间隔4*1023*4*5个数据块出现四个开销块位置。将连续四个开销块中的三个开销块依次等间隔地向后移动1023*4*5数据块位置,这样每间隔1023*4*5个数据块出现一个flexe开销块位置,只需要填充开销块的内容就和flexev1.0标准定义的内容完全一致。开销块位置填充内容方法如下:

填充方式是以复帧为单位,将第一条25g业务流中一个复帧中的每帧8个开销块填充到100g业务流一个复帧中第0、4、8、12、16、20、24、28帧中的8个开销块位置,将第二条25g业务流复帧中的每帧8个开销块填充到100g业务流复帧中第1、5、9、13、17、21、25、29帧中8个开销块位置,将第三条25g业务流复帧中每帧8个开销块填充到100g业务流复帧中第2、6、10、14、18、22、26、30帧中8个开销块位置,将第四条25g业务流复帧中每帧8个开销块填充到100g业务流复帧中第3、7、11、15、19、23、27、31帧中8个开销块位置。例如:将第一条25g业务流复帧中第0帧的8个开销块填充到100g业务流中第0帧的8个开销块位置(例如:a0:0填充到0:0,a0:1填充到0:1,a0:3填充到0:3,...,a0:7填充到0:7),然后将第二条25g业务流复帧中第0帧的8个开销块填充到100g业务流中第1帧的8个开销块位置(例如:b0:0填充到1:0,b0:1填充到1:1,b0:3填充到1:3,...,b0:7填充到1:7),将第三条25g业务流复帧中第0帧的8个开销块填充到100g业务流复帧中第2帧的8个开销块位置(例如:c0:0填充到2:0,c0:1填充到2:1,c0:2填充到2:2,...,c0:7填充到2:7),第四条25g业务流复帧中第0帧的8个开销块填充到100g业务流复帧中第3帧的8个开销块位置(例如:d0:0填充到3:0,d0:1填充到3:1,d0:2填充到3:2,...,d0:7填充到3:7)。完成一轮填写后,开始第二轮填写流程,将第一条25g业务流复帧中第1帧的8个开销块填充到100g业务流复帧中第4帧的8个开销块位置,将第二条25g业务流复帧中第1帧的8个开销块填充到100g业务流复帧中第5帧的8个开销块位置,以此类推。

对于25g的flexe帧,group组最大成员数是64,因此phynumber字段只有低6位有效(group组最大成员数是64),最高两位可能用于指示业务流。当25g的flexe帧中的开销块填充到100g业务流中时,将phynumber字段的最高两位置为“0”,清除其他用途。

当填充开销块后就形成一个100g成员flexe协议信息流,可以采用flexe标准定义内容和其他100g速率的成员组成group组,进行业务恢复和处理。

一条50g业务解交织成两条25g的业务过程,以及两条25g的业务交织成一条50g业务,处理过程与一条100g业务解交织成两条50g的业务过程,以及两条50g的业务交织成一条100g业务类似,只是将32帧组成的复帧减半为16帧组成的复帧,以及将16帧组成的复帧减半为8帧组成的复帧。

一条50g业务流解交织成两条25g时,50g速率flexe业务流中每间隔1023*2*10数据块有一个开销块,每8个开销块组成一帧,每16帧组成一个复帧。在一个复帧中共有8*16个开销块,这些开销块用数组(帧序列号:帧内开销块序列号)表示:0:0、0:1、0:2、0:3、0:4、0:5、0:6、0:7、1:0、1:1、1:2、1:3、1:4、1:5、1:6、1:7、...、15:0、15:1、15:2、15:3、15:4、15:5、15:6、15:7,一共128个开销块。以66比特块为单位,对时隙部分的数据块进行解交织(按照交织的逆过程进行分割),分成两组业务流。只对时隙部分的数据部分的内容进行解交织,flexe开销块部分保留空闲位置,在50g的flexe业务中有10个时隙,从0到9,当解交织后,第一条业务流中保留了原业务流中偶数时隙,0、2、4、6、8;第二条业务流中保留了原业务流中奇数时隙,1、3、5、7、9。在分开的两组业务流中填充开销块内容,填充开销块内容的方法是:

原复帧中第一开销块位置(开销数组0:0)作为新两条业务流复帧中第一个开销块位置。

只在原开销块中偶数块位置填充开销块,奇数块位置不填充。例如0:0、0:2、0:4、0:6、1:0、1:2、1:4、1:6、...、15:0、15:2、15:4、15:6。每条25g业务流一个复帧中填充64个开销块,是50g业务流一个复帧中开销块的一半数量。其他未填写开销块内容的开销块直接删除。

25g业务流开销块中,c比特、rpf、cr、ca字段直接拷贝原开销块中的对应内容;phynumber字段的低位6个比特(0-5比特)直接拷贝原开销块中phynumber字段的低位0-5比特。phynumber字段的高2位表示业务流,clientcalendara和clientcalendarb在一帧中第三块中,这部分来自原开销块的对应内容,其中第一条25g业务流中开销字段clientcalendara和clientcalendarb来自原50g业务流中偶数帧的开销块中的对应内容,如第0帧、第2帧、第4帧、...、14帧;第二条25g业务流中开销字段clientcalendara和clientcalendarb来自原50g业务流中原奇数帧中的对应内容,如第1帧、第3帧、第5帧、...、第15帧。phymap、managechannel-section、managechannel-shimtoshim字段内容处理和clientcalendar处理类似,第一条25g业务流的phymap、managechannel-section、managechannel-shimtoshim字段内容来自原50g业务流中偶数帧的开销块中的对应内容,如第0帧、第2帧、第4帧、...、第14帧;第二条25g业务流中开销字段phymap、managechannel-section、managechannel-shimtoshim来自原50g业务流中原奇数帧中的对应内容,如第1帧、第3帧、第5帧、...、第15帧。

在填充flexe开销块后形成25g速率的flexe业务(未填充内容的开销块位置直接删除),在2个25g速率线路上传送。

两条25g的业务流交织成一条50g业务流的交织过程如下,在25g速率的flexe业务流中每间隔1023*4*5个数据块有一个开销块。两条25g速率的flexe业务流以flexe开销块位置(复帧边界)为基准对齐,然后以66比特块为单位进行交织,形成一条50g的业务流。交织后,数据块是两条25g业务流中数据块的间插结果。开销块在交织后只保留开销块位置,暂不填充开销块内容,交织后得到速率为50g的业务流,每间隔2*1023*2*10个数据块出现两个开销块位置。将连续两个开销块中的一个开销块向后移动1023*2*10个数据块,这样每间隔1023*2*10个数据块出现一个flexe开销块位置。其中,在50g业务流中开销块位置填充内容规则如下:

以复帧为单位,将第一条25g业务流每帧中8个开销块填充到50g业务流中偶数帧中8个开销块位置,将第二条25g业务流每帧中8个开销块填充到50g业务流中奇数帧中8个开销块位置。具体过程如下:将第一条25g业务复帧中第0帧的8个开销块填充到50g业务流中第0帧的8个开销块位置(例如:a0:0填充到0:0,a0:1填充到0:1,a0:3填充到0:3,...,a0:7填充到0:7),然后将第二条25g业务流复帧中第0帧的8个开销块填充到50g业务流中第1帧的8个开销块位置(例如:b0:0填充到1:0,b0:1填充到1:1,b0:3填充到1:3,...,b0:7填充到1:7)。完成上轮填充后开始第二轮填充,将第一条25g业务流复帧中第1帧的8个开销块填充到50g业务流复帧中第2帧的8个开销块位置,第二条25g业务流复帧中第1帧的8个开销块填充到50g业务流复帧中第3帧的8个开销块位置,以此类推。

对于25g的flexe帧,group组最大成员数是64,因此phynumber字段只有低6位有效,最高2位可能用于表示业务流。当25g的flexe帧中的开销块填充到50g业务流中时,将phynumber字段的最高2位置为“0”,清除其他用途。

当填充开销块后就形成一个50g成员flexe协议信息流,可以和其他50g速率的成员组成group组,进行客户业务恢复。

上面的案例是本发明的几种具体实方式,对于不同速率的客户业务、不同速率的phy,可以有各类不同组合和具体实现。需要说明的是,上述实施例中交织和解交织时以1个数据块为单位进行交织和解交织,但本发明不限于此,在其他实施例中,也可以以多个数据块或者其他比特数为单位进行交织和解交织。

如图24所示,本发明一实施例提供业务发送装置2400,包括存储器2410和处理器2420,所述存储器2410存储有程序,所述程序在被所述处理器2420读取执行时,执行以下操作:

将客户业务映射到一条或多条第一速率的业务流;

将至少一条第一速率的业务流分割成多条其他速率的业务流,在所述其他速率的业务流中填充开销块;

将所述业务流通过对应速率的通道发送。

在其他实施例中,所述程序在被所述处理器读取执行时,还执行上述任一实施例所述的业务发送方法。

本发明一实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一实施例所述的业务发送方法。

如图25所示,本发明一实施例提供业务接收装置2500,包括存储器2510和处理器2520,所述存储器2510存储有程序,所述程序在被所述处理器2520读取执行时,执行以下操作:

将多条速率第一速率的业务流交织形成一条第一速率的业务流;

在所述第一速率的业务流中填充开销块内容;

从所述第一速率的业务流中恢复出客户业务。

在其他实施例中,所述程序在被所述处理器读取执行时,还执行上述任一实施例所述的业务接收方法。

本发明一实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一实施例所述的业务接收方法。

所述计算机可读存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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