数据传输方法、传输设备和传输系统与流程

文档序号:17355052发布日期:2019-04-09 21:34阅读:473来源:国知局
数据传输方法、传输设备和传输系统与流程

本申请涉及传送网领域,并且更具体地,涉及数据传输技术。



背景技术:

光联网论坛(opticalinternetforum,oif)在2016年4月发布的灵活以太网实现建议(flexethernetimplementationagreement)中,提出了灵活以太网(flexibleethernet,flexe)接口的概念。flexe具体是将几个以太网物理层(physicallayer,phy)链路建立成一个灵活以太网组(flexethernetgroup,flexegroup),以支持针对以太网业务的绑定、子速率、通道化等功能。

同时,随着业务流量的急速增长以及业务类型的多样化,传统的传送网络提供的固定速率接口,已经不能满足互联需求,业界更倾向于灵活速率接口。由此,国际电信联盟电信标准分局(telecommunicationstandardizationsectorforitu,itu-t)提出了灵活光传送网(flexibleopticaltransportnetwork,flexo)接口的概念。

flexe和flexo的应用场景逐渐增多,重要性逐渐增加,使用flexo承载flexe信号或者使用flexe与flexo协同传输的需求也越来越大。根据当前协议,flexe信号到flexo的映射路径过长。传输设备接收到flexe信号后,需要将灵活以太网薄层(flexeshim)或者flexe客户(client)业务映射到光数据单元flex(opticaldataunit-flex,oduflex),继而再映射到光数据单元cn(oducn),最后再通过flexo传输出去。该映射过程的处理时延和复杂性都很大。



技术实现要素:

本申请提供一种数据传输方法、传输设备和传输系统,能够形成简洁的传输体系,提供灵活的承载方案。

第一方面,本申请实施例提供了一种数据传输方法,包括:获取至少一个64b/66b码块流,每个所述64b/66b码块流的速率为5g的正整数倍;将所述至少一个64b/66b码块流映射到至少一个灵活光传送网flexo帧的相应时隙;为所述至少一个flexo帧添加flexo开销(overhead,oh),形成flexo码块流;传输所述flexo码块流。

第一方面的数据传输方法,将64b/66b码块流直接映射到至少一个flexo帧的相应时隙,形成flexo码块流之后进行传输,可以形成简洁的传输体系,从而提供灵活的承载方案。

应理解,64b/66b码块流中可以包括类flexe帧,类flexe帧中可以包括类flexe数据码块和类flexe开销码块。类flexe帧的结构可以与协议规定的flexe帧的结构相同或相近。

还应理解,flexo帧可以包括净荷区和开销区。flexo帧的净荷区可以划分时隙。

还应理解,flexo帧可以按照16字节粒度划分时隙。

在第一方面的一种可能的实现方式中,所述flexo开销包括时隙分配信息,所述时隙分配信息用于指示所述至少一个64b/66b码块流被映射到所述至少一个flexo帧的时隙的位置。由于第一方面的数据传输方法在flexo帧中引入了时隙,因此可以在flexo开销中携带时隙分配信息,以便于接收端进行解析。

在第一方面的一种可能的实现方式中,所述flexo帧的所述时隙的大小为5g。本实现方式flexo帧划分时隙的大小与flexe帧划分时隙的大小相同,便于更高效的将flexe业务映射到flexo帧的时隙。

在第一方面的一种可能的实现方式中,所述获取至少一个64b/66b码块流,包括:接收第一客户业务;对所述第一客户业务进行64b/66b编码,获得64b/66b数据码块;对所述64b/66b数据码块进行速率适配;在速率适配后的64b/66b数据码块中插入开销码块,形成所述至少一个64b/66b码块流。本实现方式可以使用flexo传输非flexe业务,将其他客户业务编码成类似flexe码块流的64b/66b码块流,通过flexe通道层映射到flexo传输层进行传输,该过程非常高效简单。

应理解,第一客户业务可以为非flexe业务。

在第一方面的一种可能的实现方式中,所述第一客户业务包括包业务和固定比特率cbr业务中的至少一种。

在第一方面的一种可能的实现方式中,所述获取至少一个64b/66b码块流,包括:接收至少两路第二客户业务;对所述至少两路第二客户业务进行64b/66b编码,获得至少两路64b/66b数据码块;对所述至少两路64b/66b数据码块进行速率适配;在速率适配后的至少两路64b/66b数据码块中分别插入开销码块,形成至少两个64b/66b码块子流;对所述至少两个64b/66b码块子流进行复用,得到所述至少一个64b/66b码块流。本实现方式可以将速率低的客户业务复用之后进行传输,可以节省传输资源,提高传输效率。

应理解,第二客户业务可以为非flexe业务。

在第一方面的一种可能的实现方式中,所述获取至少一个64b/66b码块流,包括:接收flexe业务码块流,将所述flexe业务码块流解析为至少一个flexe客户业务码块流,所述flexe客户业务码块流中的码块为64b/66b码块;在所述flexe客户业务码块流中插入开销码块,形成所述至少一个64b/66b码块流。本实施例的实现方式可以应用于termination映射方式的场景。

在第一方面的一种可能的实现方式中,所述获取至少一个64b/66b码块流,包括:接收flexe业务码块流,将所述flexe业务码块流作为所述至少一个64b/66b码块流。本实施例的实现方式可以应用于unaware映射方式的场景。

在第一方面的一种可能的实现方式中,所述获取至少一个64b/66b码块流,包括:接收flexe业务码块流,将所述flexe业务码块流中的未用时隙删除,将删除未用时隙后的flexe业务码块流作为所述至少一个64b/66b码块流。本实施例的实现方式可以应用于aware映射方式的场景。

第二方面,本申请实施例提供了一种数据传输方法,包括:接收flexo码块流;根据所述flexo码块流中flexo帧的flexo开销,从所述flexo码块流的所述flexo帧的时隙中解析出至少一个64b/66b码块流,每个所述64b/66b码块流的速率为5g的正整数倍。

第二方面的数据传输方法,通过接收flexo码块流,从flexo码块流的flexo帧的时隙中解析出至少一个64b/66b码块流,可以形成简洁的传输体系,从而提供灵活的承载方案。

在第二方面的一种可能的实现方式中,所述flexo开销包括时隙分配信息,所述时隙分配信息用于指示所述至少一个64b/66b码块流被映射到所述flexo帧的时隙的位置。

在第二方面的一种可能的实现方式中,所述flexo帧的所述时隙的大小为5g。

在第二方面的一种可能的实现方式中,所述数据传输方法还包括:根据所述至少一个64b/66b码块流,恢复出原始业务数据。

第三方面,本申请实施例提供了一种传输设备,用于执行上述第一方面或第一方面的任一可能的实现方式中的方法。具体地,所述传输设备可以包括用于执行第一方面或第一方面的任一可能的实现方式中的方法的模块。

第四方面,本申请实施例提供一种传输设备,所述传输设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,使得所述传输设备执行第一方面或第一方面的任一可能的实现方式中的方法。

第五方面,本申请实施例提供了一种传输设备,用于执行上述第二方面或第二方面的任一可能的实现方式中的方法。具体地,所述传输设备可以包括用于执行第二方面或第二方面的任一可能的实现方式中的方法的模块。

第六方面,本申请实施例提供一种传输设备,所述传输设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于执行所述存储器存储的指令,使得所述传输设备执行第二方面或第二方面的任一可能的实现方式中的方法。

第七方面,本申请实施例提供一种计算机存储介质,其上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行第一方面或第一方面的任一种可能的实现方式所述的方法。

第八方面,本申请实施例提供一种计算机存储介质,其上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行第二方面或第二方面的任一种可能的实现方式所述的方法。

第九方面,本申请实施例提供一种包括指令的计算机程序产品,当计算机运行所述计算机程序产品的所述指时,所述计算机执行第一方面或第一方面的任一种可能的实现方式所述的方法。

第十方面,本申请实施例提供一种包括指令的计算机程序产品,当计算机运行所述计算机程序产品的所述指时,所述计算机执行第二方面或第二方面的任一种可能的实现方式所述的方法。

第十一方面,本申请实施例提供一种传输系统,包括第三和第五方面的传输设备,或者包括第四和第六方面的传输设备。

第三方面至第十一方面所能获得的效果与第一或第二方面所能获得的效果对应,此处不再一一赘述。

附图说明

图1是本申请一个实施例的数据平面的示意图。

图2是本申请一个实施例的数据传输方法的示意性流程图。

图3是本申请一个实施例的将各路业务映射到flexo的示意图。

图4是flexe开销码块所包括的信息的示意图。

图5是termination映射方式的应用场景的示意图。

图6是本申请一个实施例的flexo承载flexe业务码块流的示意图。

图7是unaware映射方式的应用场景的示意图。

图8是本申请另一个实施例的flexo承载flexe业务码块流的示意图。

图9是aware映射方式的应用场景示意图。

图10是本申请另一个实施例的flexo承载flexe业务码块流的示意图。

图11是本申请一个实施例的flexo帧的示意图。

图12是本申请另一个实施例的flexo复帧的示意图。

图13是本申请一个实施例的flexo开销的示意图。

图14是本申请一个实施例的传输设备的示意性框图。

图15是本申请另一个实施例的传输设备的示意性框图。

图16是本申请又一个实施例的传输设备的示意性框图。

图17是本申请又一个实施例的传输设备的示意性框图。

图18是本申请又一个实施例的传输设备的示意性框图。

图19是本申请又一个实施例的传输设备的示意性框图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

应理解,本申请实施例的物理层链路可以简称为“链路”,也可以称为“phy链路”。

下面对本说明书中涉及flexo技术进行简单的介绍。

随着业务流量的急速增长以及业务类型的多样化,传统的传送网络提供的固定速率接口,已经不能满足互联需求,业界更倾向于灵活速率接口。国际电信联盟电信标准分局(telecommunicationstandardizationsectorforitu,itu-t)制定了n×100gflexo组接口,基于n路100g速率光模块提供灵活速率接口,以用于承载光通道传输单元cn(opticalchanneltransportunitcn,otucn)信号,实现otucn信号域间的接口互联。n×100gflexo组接口的多通道特性以及灵活性打破了传统的单通道固定速率光通道传输单元k(otuk)域间的接口形式。n×100gflexo组接口由n路100g的flexo通道组成,每路100g的flexo通道可以直接使用标准的低成本100g速率光模块实现。n×100gflexo组接口可以随着承载的otucn信号的具体速率相应的调整100gflexo的通道数量,从而使得该n×100gflexo组接口不仅能够满足域间接口的灵活性要求,同时也能大大降低网络建设成本。

随着ieee802.3关于200ge和400ge标准定义的推进,当前flexo和flexe都在讨论200g以及400g的端口绑定。根据当前协议,flexe信号到flexo的映射路径过长。传输设备接收到flexe信号后,需要将灵活以太网薄层(flexeshim)或者flexe客户(client)业务映射到光数据单元flex(opticaldataunit-flex,oduflex),继而再映射到光数据单元cn(oducn),最后再通过flexo传输出去。该映射过程的处理时延和复杂性都很大。随着flexe和flexo的应用场景逐渐增多,重要性逐渐增加,使用flexo承载flexe信号或者使用flexe与flexo协同传输的需求也越来越大。如何使用flexo简单地承载flexe,或者如何使得flexe与flexo高效协同,以形成简洁的传输体系,提供灵活的承载方案,成为一个亟待解决的问题。

为了解决上述问题,本申请实施例提供了一种数据传输方法,扩展了相应的传输层和通道层功能,flexo可以直接承载flexe信号,从而能够加强flexe与flexo的协同传输。图1是本申请一个实施例的数据平面100的示意图。如图1所示,数据平面100至少包括flexe通道层110和flexo传输层120。flexe通道层的码块流直接映射到flexo传输层,形成新的传输体系。

如图1所示,本申请实施例的发送方向上,业务的处理流程因其类型不同而有区别。例如,针对flexe业务,由于该业务本身为64b/66b码块流,其可以通过flexe通道层110映射到flexo传输层120。而针对其他业务,例如视频业务、时分复用(timedivisionmultiplexing,tdm)业务、以太网(ethernet,eth)业务、通用公共无线电接口(commonpublicradiointerface,cpri)业务等包业务,即动态比特率(variablebitrate,vbr)业务,或者固定比特率(constantbitrate,cbr)业务,则数据平面100还需要具有业务适配层130。包业务和/或cbr业务通过业务适配层130处理后,生成64b/66b码块流。然后,该64b/66b码块流通过flexe通道层110映射到flexo传输层120。64b/66b码块流在flexo传输层120被映射到至少一个flexo帧的相应时隙,并被添加flexo开销,形成flexo码块流。最终,传输设备将flexo码块流传输出去。

应理解,本申请实施例的64b/66b码块流中可以包括类flexe帧,类flexe帧中可以包括类flexe数据码块和类flexe开销码块。类flexe帧的结构可以与协议规定的flexe帧的结构相同或相近,也可以不同,本申请实施例对此不作限定。64b/66b码块流的速率可以与协议规定的flexe的速率类似。例如,64b/66b码块流的速率可以为5g的正整数倍,例如5g、10g、15g、20g、30g、50g、60g或75g等等。64b/66b码块流的速率也可以为5g的正整数倍以外的速率,本申请实施例对此不作限定。

还应理解,本申请实施例的flexo帧可以包括净荷区和开销区。本申请实施例的flexo帧的净荷区可以划分时隙。flexo帧的时隙的大小可以为5g,也可以为其他大小,本申请实施例对此不作限定。

还应理解,本申请实施例可以按照16字节粒度划分flexo帧的时隙,也可以采用其他粒度划分flexo帧的时隙。采用16字节粒度划分flexo帧的时隙,能很好匹配flexo帧结构。此外,现有的oducn通过通用映射规程(genericmappingprocedure,gmp)将数据映射到flexo帧中时,是采用16字节粒度进行映射的。本申请实施例采用16字节粒度划分flexo帧的时隙,可以更好地兼容现有的技术。

综上所述,本申请实施例的一种数据传输方法可以包括:获取至少一个64b/66b码块流,每个64b/66b码块流的速率为5g的正整数倍;将至少一个64b/66b码块流映射到至少一个灵活光传送网flexo帧的相应时隙;为至少一个flexo帧添加flexo开销,形成flexo码块流;传输flexo码块流。

本申请实施例的数据传输方法,将64b/66b码块流直接映射到至少一个flexo帧的相应时隙,形成flexo码块流之后进行传输,可以形成简洁的传输体系,从而提供灵活的承载方案。

仍如图1所示,本申请实施例在接收方向上,接收端通过flexo传输层120接收flexo码块流。接收端在flexe通道层110,从flexo码块流的flexo帧的时隙中解析出至少一个64b/66b码块流,进而恢复出原始业务数据。如果flexo码块流中承载有flexe业务,由于flexe业务本身为64b/66b码块流,接收端将flexo帧解析后直接应用即可。如果flexo码块流中承载有其他类型的业务,例如视频业务、tdm业务、eth业务、cpri业务等包业务,即vbr业务,或者承载有cbr业务,则数据平面100还需要业务适配层130。接收端从flexe通道层110解析出64b/66b码块流后,再通过业务适配层130解析得到原始的包业务和/或cbr业务。

综上,对接收端而言,本申请实施例的另一种数据传输方法可以包括:接收flexo码块流;根据flexo码块流中flexo帧的flexo开销,从flexo码块流的flexo帧的时隙中解析出至少一个64b/66b码块流,每个64b/66b码块流的速率为5g的正整数倍。可选地,该数据传输方法还可以包括:根据至少一个64b/66b码块流,恢复出原始业务数据。

图2是本申请一个实施例的数据传输方法的示意性流程图。图2示出了flexe业务(flexe业务码块流)、eth业务、cbr业务#1、cbr业务#2和cbr业务#3通过本申请实施例的方法进行传输的过程。当然,本申请实施例的方法可以用于传输更多或更少类型的业务,对各业务也可以通过其他方式处理,本申请实施例对此不作限定。

flexe业务码块流中包括flexe帧且速率通常为5g的正整数倍,可以直接作为一个64b/66b码块流(例如64b/66b码块流#1)映射到至少一个flexo帧(例如,flexo帧#1,flexo帧#2,…,flexo帧#n)的相应时隙。

对eth业务进行64b/66b编码,获得64b/66b数据码块,然后对64b/66b数据码块进行速率适配,在速率适配后的64b/66b数据码块中插入开销码块(例如每1023*20个数据码块插入一个开销码块),形成一个64b/66b码块流(例如64b/66b码块流#2)。在一个具体的例子中,64b/66b码块流#2的速率正好为5g的正整数倍,将64b/66b码块流#2直接映射到至少一个flexo帧(例如,flexo帧#1,flexo帧#2,…,flexo帧#n)的相应时隙。

对cbr业务#1进行64b/66b编码,获得64b/66b数据码块,然后对64b/66b数据码块进行速率适配。在一个具体的例子中,cbr业务#1的速率虽不满足5g的正整数倍,但是相差较小,对cbr业务#1进行idle填充后可以使其速率为5g的正整数倍。在速率适配后的64b/66b数据码块中插入开销码块(例如每1023*20个数据码块插入一个开销码块),形成一个64b/66b码块流(例如64b/66b码块流#3)。将64b/66b码块流#3映射到至少一个flexo帧(例如,flexo帧#1,flexo帧#2,…,flexo帧#n)的相应时隙。

由cbr业务#2进行64b/66b编码,获得64b/66b数据码块,然后对64b/66b数据码块进行速率适配得到64b/66b码块子流#x(由于其速率较低,我们称其为64b/66b码块子流),由cbr业务#3进行64b/66b编码,获得64b/66b数据码块,然后对64b/66b数据码块进行速率适配得到64b/66b码块子流#y(由于其速率较低,我们称其为64b/66b码块子流)。应理解这里的速率适配的作用主要是为了对两个业务进行时钟倒换。前文中提到,flexo帧的时隙的大小可以为5g。64b/66b码块子流#x和64b/66b码块子流#y的速率较低(例如64b/66b码块子流的速率为2.5g)时,如图2所示,可以对两个64b/66b码块子流(64b/66b码块子流#x和64b/66b码块子流#y)进行复用,形成匹配flexo帧的时隙颗粒的64b/66b码块流#4。64b/66b码块子流#x和64b/66b码块子流#y的速率和可以是5g的正整数倍,或者速率和虽不满足5g的正整数倍,但是复用并进行idle填充后可以使其速率为5g的正整数倍。将复用得到的64b/66b码块流#4映射到至少一个flexo帧(例如,flexo帧#1,flexo帧#2,…,flexo帧#n)的相应时隙。应理解,64b/66b码块流#4由于是复用得到的,其帧结构与flexe帧的结构相差可能较大。相应地,所述获取至少一个64b/66b码块流,可以包括:接收至少两路第二客户业务;对所述至少两路第二客户业务进行64b/66b编码,获得至少两路64b/66b数据码块;对所述至少两路64b/66b数据码块进行速率适配;在速率适配后的至少两路64b/66b数据码块中分别插入开销码块,形成至少两个64b/66b码块子流;对所述至少两个64b/66b码块子流进行复用,得到所述至少一个64b/66b码块流。

本申请实施例的数据传输方法可以应用于传输flexe业务码块流,flexo可以简单地承载flexe,使得flexe与flexo高效协同,形成简洁的传输体系。此外,本申请实施例的数据传输方法还可以应用于传输其他类型的客户业务(例如非flexe业务),将其他客户业务编码成类似flexe码块流的64b/66b码块流,通过flexe通道层映射到flexo传输层进行传输,该过程非常高效简单。

图3是本申请一个实施例的将各路业务映射到flexo的示意图。具体地,本申请实施例通过flexe通道层将各路业务映射到flexo传输层。例如,如图3所示,获取了3个64b/66b码块流(64b/66b码块流#a、64b/66b码块流#b和64b/66b码块流#c),其可以承载前文所述的多种业务,速率均为5g的正整数倍。每个64b/66b码块流可以是经过复用得到的(例如64b/66b码块流#a)也可以是未经复用得到的(例如64b/66b码块流#b和64b/66b码块流#c)。其中,未经复用得到的64b/66b码块流#b和64b/66b码块流#c中每隔一定的数据码块(#1,#2,…,#e-1,#e),存在一个开销码块,通常e可以为1023*20。经过复用得到的64b/66b码块流#a中每隔一定的数据码块(#1,#2,…,#d-1,#d),存在一个开销码块,d不严格为1023*20。3个64b/66b码块流通过flexe通道层映射到flexo传输层。

应理解,对于速率远低于5g,并且又没有其他客户业务可与其进行复用的客户业务,一种可选的方案是直接在速率适配时添加大量idle码块将其速率提高至5g。另一种可选的方案是对该客户业务生成一个低速的64b/66b码块子流,并生成至少一个填充全部为idle码块(即内容为空)的64b/66b码块子流,上述至少两个64b/66b码块子流的速率和为5g。将至少两个64b/66b码块子流复用后映射到flexo的相应时隙。例如:如果承载客户业务的64b/66b码块子流速率为2.5g,则可以生成一路相同速率的填充码块子流。又如,如果承载客户业务的64b/66b码块子流速率为1.25g,则可以生成三路相同速率的填充码块子流。

下面结合几个实施例详细说明本申请实施例的数据传输中获取64b/66b码块流的过程。

实施例1:

在本实施例中,获取至少一个64b/66b码块流,可以包括:接收第一客户业务(例如为非flexe业务);对第一客户业务进行64b/66b编码,获得64b/66b数据码块;对64b/66b数据码块进行速率适配;在速率适配后的64b/66b数据码块中插入开销码块,形成至少一个64b/66b码块流。

应理解,本实施例中的客户业务可以包括前文中描述的包业务和固定比特率cbr业务中的至少一种,还可以包括其他类型的客户业务,本实施例对此不作限定。

具体而言,本实施例将客户业务统一适配到64b/66b码块,并通过idle增删将64b/66b数据码块速率适配至与flexo帧的时隙大小一致,然后插入开销码块。例如:每隔1023*20个码块插入一个开销码块监控各自业务。由此,形成各速率等级的64b/66b码块流。最后,将各速率等级的64b/66b码块流映射到flexo帧的对应时隙中。

图4是flexe开销码块所包括的信息的示意图。如图4所示,32个连续的flexe帧构成一个flexe复帧,一个flexeoh帧由8个连续的flexeoh码块组成。flexe帧中第一个码块以“0x4b”或“0x5”字段作为标记字段,以用于识别该码块为oh码块。各个链路上传输的flexeoh帧中包括灵活以太网组id(flexegroupidentification)、物理链路映射(phymap)信息、物理链路id(phyidentification)、时隙分配表(calendar)a、calendarb、分段管理通道(sectionmanagementchannel)和层对层管理通道(shim-to-shimmanagementchannel)等字段。flexeoh帧中还有一些保留(reserved)区域。flexegroupidentification用于指示该链路所在的灵活以太网组的编号;phymap用于指示该链路所在的灵活以太网组中包括的phy的分布;calendara与calendarb分别用于指示该flexegroup的当前calendar配置与备用calendar配置。本申请实施例的插入的开销码块的内容除包括该flexe开销码块的内容,还可以包括额外的信息。例如,本申请实施例的插入的开销码块还可以包括时戳信息,用于接收端对各客户业务进行时钟恢复。可选地,该时戳信息可以为32bit。本申请实施例的插入的开销码块还可以包括自动保护倒换(automaticprotectionswitched,aps)信息。可选地,该aps信息可以为32bit。本申请实施例的插入的开销码块还可以包括延时测量信息,其可支持环路测量和单向测量。可选地,该延时测量信息可以为32bit。本申请实施例的插入的开销码块还可以包括路径追踪指示(trailtraceidentifier,tti),其可以沿用光传送网(opticaltransportnetwork,otn)的64byte定义。由于该指示可以缓慢处理,其可以采用复帧方式体现,一开销帧中可以占用1个byte或2个byte。

上述额外的信息可以占用图4的flexe开销码块的reserved区域,也可占用分段管理通道(sectionmanagementchannel),本申请实施例对此不作限定。

在一个具体的例子中,接入的信号为g比特(千兆)以太网(ge)业务,ge业务的码块为8b/10b码块。标准g.7041中规定了一种将8b/10b码块转换为64b/65b码块的方法,如表1所示。本实施例的64b/66b编码与64b/65b编码的区别在于解出的8个8b(8bit)在添加块同步头时,不再添加1比特(bit)形成65b码块,而是添加2bit同步头形成66b。同步头“01”表示后面的64bit都是数据。然后再通过添加idle码块进行速率匹配。每隔1023*20个64b/66b数据码块添加开销码块。

表164b/65b转码表

在ge业务的速率较低的情况下,本实施例可以通过64b/66b编码形成64b/66b码块子流,通过码块间插复接(即复用)将4路ge业务对应的64b/66b码块子流形成一个5g的64b/66b码块流。复用的具体过程已在前文进行了详细说明,此处不再进行赘述。

上述说明是从发送端角度展开的,对于接收端,接收端根据flexo开销中的信息通过解析出64b/66b码块流。对于复用形成的5g的64b/66b码块流,接收端再根据解析出的64b/66b码块流中的开销码块解复用出原始的64b/66b码块流,而后进行idle增删,得到原始的客户业务。

实施例2:

在本实施例中,获取至少一个64b/66b码块流,可以包括:接收flexe业务码块流,将flexe业务码块流解析为至少一个flexe客户业务码块流,flexe客户业务码块流中的码块为64b/66b码块;在flexe客户业务码块流中插入开销码块,形成至少一个64b/66b码块流。

应理解,本实施例可以认为是通过终结(termination)映射方式将64b/66b码块流映射到flexo帧的对应时隙。

图5是termination映射方式的应用场景的示意图。图6是本申请一个实施例中flexo以termination映射方式承载flexe业务码块流的示意图。本实施例中,光传送网(otn)的发送端接收flexe业务码块流。例如,通过图6所示的m*100gflexegroup接收100gflexe帧#1,…,100gflexe帧#j,…,100gflexe帧#m。发送端感知并终结以太网薄片(flexeshim),解析并恢复出灵活以太网客户灵活以太网客户(flexethernetclient,flexeclient)业务码块流。例如图6所示的flexeclient业务码块流#1,flexeclient业务码块流#2,…,flexeclient业务码块流#i,…,flexeclient业务码块流#j,…,flexeclient业务码块流#n-1,flexeclient业务码块流#n。发送端对每个flexeclient业务码块流通过增删idle码块进行速率适配,再每隔1023*20个码块插入一个开销码块,形成扩展flexe码块流(64b/66b码块流)。应理解,插入的开销码块可以与实施例1中描述的开销码块一致,此处不再赘述。各flexeclient业务码块流可灵活分发到q*100gflexo组的时隙,按照空闲映射规程(idlemappingprocedure,imp)或gmp方法将各flexeclient业务码块流映射到一个或者多个flexo帧中。例如,该码流映射到flexo帧#1,…,flexo帧#j,…,flexo帧#q的相应时隙中。其中,flexo帧可以包括p个时隙(例如,时隙#1,…,时隙#j,…,时隙#p),flexo帧中有flexo开销。需要说明的是,图12和相关的描述给出了对flexo帧进行时隙划分的具体方法举例,此处不予赘述。至少一个flexo帧形成至少一个flexo码块流,flexo码块流可以为100g码块流。

上述说明是从发送端角度展开的,对于接收端,接收端根据flexo开销中的信息通过imp/gmp方法解析出扩展flexe码块流。接收端再根据扩展flexe码块流中的开销码块恢复出flexeshim。

实施例3:

在本实施例中,获取至少一个64b/66b码块流,可以包括:接收flexe业务码块流,将flexe业务码块流作为至少一个64b/66b码块流。

应理解,本实施例可以认为是通过无感知(unaware)映射方式将64b/66b码块流映射到flexo帧的对应时隙。

图7是unaware映射方式的应用场景的示意图。图8是本申请另一个实施例中flexo以unaware映射方式承载flexe业务码块流的示意图。本实施例中,发送端接收flexe业务码块流。例如,通过图8所示的m*100gflexegroup接收100gflexe帧#1,…,100gflexe帧#j,…,100gflexe帧#m。flexe每一路100gflexe帧(即flexe业务码块流)独立处理,flexo不感知是否承载的是flexe业务,按照16字节粒度的gmp将flexe业务码块流映射到flexo帧的相应时隙中。其中,每个flexo帧中可以包括p个时隙(例如,时隙#1,…,时隙#j,…,时隙#p),flexo帧中有flexo开销。本实施例需满足flexe总速率小于或者等于flexo总速率,例如flexe业务码块流和flexo码块流均为100g,flexo帧中仅有1个时隙。如果100gflexe业务码块流映射到200gflexo码块流的flexo帧中,则flexo帧需划分2个时隙。

实施例4:

在本实施例中,获取至少一个64b/66b码块流,可以包括:接收flexe业务码块流,将flexe业务码块流中的未用时隙删除,将删除未用时隙后的flexe业务码块流作为至少一个64b/66b码块流。

应理解,本实施例可以认为是通过感知(aware)映射方式将64b/66b码块流映射到flexo帧的对应时隙。

图9是aware映射方式的应用场景的示意图。图10是本申请另一个实施例中flexo以aware映射方式承载flexe业务码块流的示意图。本实施例中,发送端接收flexe业务码块流,例如通过图10所示的m*100gflexegroup接收100gflexe帧#1,…,100gflexe帧#j,…,100gflexe帧#m。flexo感知flexe业务,识别flexeshim的时隙使用情况,删除未用时隙形成扩展flexe码块流,扩展flexe码块流分别具有各自的子速率(sub-rate),例如。按照16字节粒度的gmp将flexe业务码块流映射到flexo帧的相应时隙中。其中,flexo帧可以包括p个时隙(例如,时隙#1,…,时隙#j,…,时隙#p),flexo帧中有flexo开销。flexo可通过一路或多路管道承载flexe业务。在多路承载的情况下,各路需要具有相同传输路径。需要说明的是,图12和相关的描述给出了关于flexo帧的时隙划分方法的举例,此处不予赘述。

上述说明是从发送端角度展开的,对于接收端,接收端根据flexo开销中的信息解析出扩展flexe码块流。接收端再根据扩展flexe码块流中的开销码块恢复被删除的未用时隙,从而恢复出flexeshim。

下面详细介绍本申请各实施例的flexo帧。图11是本申请一个实施例的flexo帧的示意图。如图11所示,一个flexo帧可以包括10个字节块大小的帧头(开销区)和5130个字节块大小的净荷(payload)区。字节块具体的划分参见图12。图12是本申请一个实施例的flexo复帧的示意图。如图12所示,一个flexo帧可以包括128行,每行5440bit。其中,每行包括300bit前向纠错码(forwarderrorcorrection,fec)。一个flexo帧按16字节划分,可以分为5140个字节块(每个字节块大小为16字节)。帧头可以包括对齐标记(alignmentmarker,am)和oh,共160字节(10个字节块)。依照上述flexo帧格式,如果要得到时隙大小为5g的flexo码块流,每个flexo复帧需要划分20个时隙(timeslot)。偶数个flexo帧可以构成flexo复帧,例如,图12示出的是2个flexo帧构成一个flexo复帧的情况。一个5g时隙可以包括513个字节块,如图12所示的第一个时隙(例如称为时隙1,记作ts1)可以由字节块ts1.1,ts1.2,…,ts1.i,…,ts1.217,…,ts1.j,…,ts1.513组成。剩余的19个时隙也是类似的,此处不再赘述。应注意的是,如图12所示,时隙1至时隙10的第217个字节块在flexo复帧的第一个flexo帧,时隙11至时隙20的第217个字节块在flexo复帧的第二个flexo帧。

应理解,图11和图12所示的flexo帧和flexo复帧的结构仅为示例性的,而不对本申请实施例产生限定。在实际实现中,根据fec编码的不同技术,fec区域的大小可能有不同。或者payload区可以有填充码块。但这些都不影响flexo帧按16字节划分,其有效的载荷区将保持16字节的正整数倍。换而言之,上述例子中一个flexo帧中包括5130个字节块大小的净荷区,这仅是示例,本申请实施例可以对其进行灵活地变形,得到其它的flexo帧格式。当以其他格式划分flexo帧时,flexo复帧中所包括的flexo帧的个数可以不限定为偶数个。

还应理解,本申请实施例可以以5g颗粒划分时隙,也可以以其他带宽划分时隙,本申请实施例对此不作限定。

图13是本申请一个实施例的flexo开销的结构示意图。通过8复帧构成一个如图13所示的一个完整开销(后续简称flexo开销)。由于本申请实施例在flexo帧中划分了时隙,因此,flexo开销可以包括时隙(calendarslot)分配信息,时隙分配信息用于指示所述至少一个64b/66b码块流被映射到flexo帧的时隙的位置。即在flexo开销中可以包括时隙分配信息,用于指示各个64b/66b码块流分别被映射到了哪个时隙位置上。具体地,时隙分配信息可以包括64b/66b码块流的流标识,或者包括复用后的64b/66b码块流的流标识,或者包括64b/66b码块流对应的业务类型标识等,本申请实施例对此不作限定。

应理解,在多个64b/66b码块流进行复用的情况下,flexo开销中的时隙分配信息所指示的是复用后的64b/66b码块流被映射到flexo帧的时隙位置。

此外,flexo开销还可以包括cr/ca/c字段以支持时隙调整和刷新功能。flexo开销的定义可以如图13所示。开销的定义可以沿用flexe相应的开销定义。字段c是用于指示被使用的时隙分配(calendarconfigurationinuse)的字段。字段cr是时隙交换请求(calendarswitchrequest)字段。字段ca是时隙交换确认(calendarswitchacknowledge)字段。

flexo开销中还可以包括时钟信息,该信息用于携带时钟通道的相关信息,例如1588报文等信息。

此外,flexo开销中还可以包括复帧对齐信号(multi-framealignmentsignal,mfas)、组标识(groupidentification,gid)、物理链路标识(phyidentification,pid)、物理链路映射(phymap,map)、状态(status,stat)信息、otuc可用(otucavailability,avail)信息、循环冗余校验(cyclicredundancycheck,crc)位和flexo管理通道(flexomanagementcommunicationschannel,fcc)等,本申请实施例并不限于此。

应理解,图13示出的flexo开销的结构仅是示例性的,flexo开销可以具有其他结构,本申请实施例对此不作限定。

可选地,本申请各实施例的数据传输方法,可以对获得的至少一个64b/66b码块流进行交叉,完成扩展flexe码块流的业务疏导,交叉之后再将至少一个64b/66b码块流映射到至少一个flexo帧的相应时隙。交叉可以基于现有的tdm交叉机制和/或信元(cell)交叉机制。

上文描述了本申请实施例提供的数据传输方法,下文将描述本申请实施例提供的数据传输装置。

图14是本申请一个实施例的传输设备200的示意性框图。该传输设备200为发送端的设备。如图14所示一种传输设备200可以包括:获取模块210,用于获取至少一个64b/66b码块流,每个所述64b/66b码块流的速率为5g的正整数倍;映射模块220,用于将获取模块210获取的所述至少一个64b/66b码块流映射到至少一个灵活光传送网flexo帧的相应时隙;开销模块230,用于为所述至少一个flexo帧添加flexo开销,形成flexo码块流;发送模块240,用于传输所述flexo码块流。

本申请实施例的传输设备,将64b/66b码块流直接映射到至少一个flexo帧的相应时隙,形成flexo码块流之后进行传输,可以形成简洁的传输体系,从而提供灵活的承载方案。

可选地,作为一个实施例,所述flexo开销包括时隙分配信息,所述时隙分配信息用于指示所述至少一个64b/66b码块流被映射到所述至少一个flexo帧的时隙的位置。

可选地,作为一个实施例,所述flexo帧的所述时隙的大小为5g。

可选地,作为一个实施例,所述获取模块210具体用于:接收第一客户业务;对所述第一客户业务进行64b/66b编码,获得64b/66b数据码块;对所述64b/66b数据码块进行速率适配;在速率适配后的64b/66b数据码块中插入开销码块,形成所述至少一个64b/66b码块流。

可选地,作为一个实施例,所述客户业务包括包业务和固定比特率cbr业务中的至少一种。

可选地,作为一个实施例,所述获取模块210具体用于:接收至少两路第二客户业务;对所述至少两路第二客户业务进行64b/66b编码,获得至少两路64b/66b数据码块;对所述至少两路64b/66b数据码块进行速率适配;在速率适配后的至少两路64b/66b数据码块中分别插入开销码块,形成至少两个64b/66b码块子流;对所述至少两个64b/66b码块子流进行复用,得到所述至少一个64b/66b码块流。

可选地,作为一个实施例,所述获取模块210具体用于:接收flexe业务码块流,将所述flexe业务码块流解析为至少一个flexe客户业务码块流,所述flexe客户业务码块流中的码块为64b/66b码块;在所述flexe客户业务码块流中插入开销码块,形成所述至少一个64b/66b码块流。

可选地,作为一个实施例,所述获取模块210具体用于:接收flexe业务码块流,将所述flexe业务码块流作为所述至少一个64b/66b码块流。

可选地,作为一个实施例,所述获取模块210具体用于:接收flexe业务码块流,将所述flexe业务码块流中的未用时隙删除,将删除未用时隙后的flexe业务码块流作为所述至少一个64b/66b码块流。

图15是本申请一个实施例的传输设备300的示意性框图。该传输设备300为发送端的设备。如图15所示一种传输设备300可以包括处理器310和存储器320,所述存储器310中存储有计算机指令,所述处理器320执行所述计算机指令时,使得所述传输设备300执行以下步骤:

获取至少一个64b/66b码块流,每个所述64b/66b码块流的速率为5g的正整数倍;

将所述至少一个64b/66b码块流映射到至少一个灵活光传送网flexo帧的相应时隙;

为所述至少一个flexo帧添加flexo开销,形成flexo码块流;

传输所述flexo码块流。

当处理器320执行所述计算机指令时,使得所述传输设备300可以具体执行前述数据传输方法的相关实施例,此处不再一一赘述。

可选地,传输设备300还可以包括网络接口330,用于传输数据。

应理解,图14所示的传输设备200或图15所示的传输设备300可用于执行上述方法实施例的操作或流程,并且传输设备200或传输设备300中的各个模块和器件的操作和/或功能分别为了实现上述方法实施例中的相应流程,为了简洁,在此不再赘述。

图16是本申请一个实施例的传输设备400的示意性框图。该传输设备400为接收端的设备。如图16所示一种传输设备400可以包括:接收模块410,用于接收flexo码块流;第一解析模块420,用于根据所述接收模块410接收的所述flexo码块流中flexo帧的flexo开销,从所述flexo码块流的所述flexo帧的时隙中解析出至少一个64b/66b码块流,每个所述64b/66b码块流的速率为5g的正整数倍。

本申请实施例的传输设备,接收flexo码块流,从flexo码块流的flexo帧的时隙中解析出至少一个64b/66b码块流,可以形成简洁的传输体系,从而提供灵活的承载方案。

可选地,作为一个实施例,所述flexo开销包括时隙分配信息,所述时隙分配信息用于指示所述至少一个64b/66b码块流被映射到所述flexo帧的时隙的位置。

可选地,作为一个实施例,所述flexo帧的所述时隙的大小为5g。

可选地,作为一个实施例,所述传输设备400还包括第二解析模块,用于:根据所述第一解析模块解析得到的所述至少一个64b/66b码块流,恢复出原始业务数据。

图17是本申请一个实施例的传输设备500的示意性框图。该传输设备500为接收端的设备。如图17所示一种传输设备500可以包括处理器510和存储器520,所述存储器510中存储有计算机指令,所述处理器520执行所述计算机指令时,使得所述传输设备500执行以下步骤:

接收flexo码块流;

根据所述flexo码块流中flexo帧的flexo开销,从所述flexo码块流的所述flexo帧的时隙中解析出至少一个64b/66b码块流,每个所述64b/66b码块流的速率为5g的正整数倍。

当处理器520执行所述计算机指令时,使得所述传输设备500可以具体执行前述数据传输方法的相关实施例,此处不再一一赘述。

可选地,传输设备500还可以包括网络接口530,用于传输数据。

应理解,图16所示的传输设备400或图17所示的传输设备500可用于执行上述方法实施例的操作或流程,并且传输设备400或传输设备500中的各个模块和器件的操作和/或功能分别为了实现上述方法实施例中的相应流程,为了简洁,在此不再赘述。

图18是本申请一个实施例的传输设备600的示意性框图。传输设备600是发送端的设备。传输设备600具有交叉或调度能力,其结构为支线路分离结构。如图16所示,传输设备600可以包括支路板610、交叉板620和线路板630三块芯片。支路板用于接收业务,进行码块类型转换(转码)、数据流切片、shim处理、64b/66b编码、速率适配、复用和解复用中的至少一种,并且支路板进行的处理不仅限于此。例如,图18示出的支路板对于eth业务,首先完成码块类型转换和速率适配(由转码适配模块611完成),再插入开销码块形成扩展flexe码块流(由类flexe模块612完成),然后送入类复用模块613(如果是接收端设备可以是类解复用模块用于解复用,图中未示出)进行复用,当然也可能不需要复用。又如,对于tdm业务,完成数据流切片和速率适配(由切片适配模块614完成),再插入开销形成扩展flexe码块流(由类flexe模块615完成),然后送入类复用模块613进行复用(也可能不需要复用)。再如,对于flexe业务,在进行标准的shim处理(由shim模块616完成)后,可直接送往下一个模块(例如类复用模块613,也可以直接送往交叉板620),也可在终结标准shim后,再对flexeclient插入开销形成形成扩展flexe码块流(由类flexe模块617完成),再送往下一个模块。交叉板用于对业务进行疏导和适配。线路板用于复用、解复用、映射、flexo成帧和通过phy接口发出中的至少一种,并且线路板进行的处理不仅限于此。例如,图18示出了映射模块631、映射模块632、flexo成帧模块633、flexo成帧模块634、phy接口635、phy接口636和类复用模块637(如果是接收端设备可以是类解复用模块用于解复用,图中未示出)。

应理解,对应的接收端的设备与传输设备600结构类似,只是数据的传输方向相反,此处不再赘述。

图19是本申请一个实施例的传输设备700的示意性框图。传输设备700是发送端设备。传输设备700用于固定线路传输,为转发器(transponder)或复用转发器(muxponder),没有交叉模块或交叉板,包括一块芯片。如图19所示,传输设备700可以包括转码适配模块701和类flexe模块702,用于处理eth业务;切片适配模块703和类flexe模块704,用于处理tdm业务;shim模块705和类flexe模块706,用于处理flexe业务;类复用模块707用于复用(如果是接收端设备可以是类解复用模块用于解复用,图中未示出);映射模块708、映射模块709、flexo成帧模块710、flexo成帧模块711、phy接口712和phy接口713,用于将扩展flexe码块流映射到flexo并成帧,最后发出。

应理解,对应的接收端的设备与传输设备700结构类似,只是数据的传输方向相反,此处不再赘述。

需要说明的是,图18和图19示出的两种设备举例可以执行前述方法实施例中的步骤,此处不再赘述。

应理解,本申请实施例中提及的处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

还应理解,本申请实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。

需要说明的是,当处理器为通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)集成在处理器中。

应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

本申请实施例还提供一种计算机可读存储介质,其上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行上述方法实施例的数据传输方法。

本申请实施例还提供一种包括指令的计算机程序产品,其特征在于,当计算机运行所述计算机程序产品的所述指时,所述计算机执行上述方法实施例的数据传输方法。

本申请实施例还提供一种传输系统,包括:本申请实施例的发送端的传输设备和本申请实施例的接收端的的传输设备。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digitalvideodisc,dvd))、或者半导体介质(例如,固态硬盘(solidstatedisk,ssd))等。

应理解,本文中涉及的第一、第二以及各种数字编号仅为描述方便进行的区分,并不用来限制本申请的范围。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

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

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

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

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。

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