一种数据传输方法、装置、终端设备和存储介质与流程

文档序号:25229203发布日期:2021-05-28 14:35阅读:137来源:国知局
一种数据传输方法、装置、终端设备和存储介质与流程

本申请涉及通信领域,具体涉及一种数据传输方法、装置、终端设备和存储介质。



背景技术:

目前,通讯网络骨干层采用光传送网(opticaltransportnetwork,otn)技术承载客户业务,定义了从1.25g到40g之间的各种速率的容器,来承载对应速率的客户。在otn技术从骨干层向接入层渗透中,遇到承载效率问题。原有otn定义的承载容器包括1.25g、2.5g、10g、40g等几种速率,适合1.25g速率以上的客户。

对于客户数据为低速率数据,如速率小于1.25g的各类客户业务,当需要低时延、高质量地传输需求时,一条客户业务可以在一个1.25g的容器上传递,保持了传输质量,一个1.25g容器上只传输一条低速率业务,但传递效率非常低,存在严重的带宽浪费问题。



技术实现要素:

本申请提供一种数据传输方法、装置、终端设备和存储介质。

第一方面,本申请实施例提供一种数据传输方法,包括:

确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定,所述基本单元为基本单元集中包含的基本单元;

将所述客户数据映射到所述基本单元中;

通过所述otn帧发送映射所述客户数据的基本单元集。

第二方面,本申请实施例提供一种数据传输方法,包括:

接收otn帧;

从所述otn帧中恢复基本单元集;

从所述基本单元集中提取客户数据,所述基本单元集中包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定。

第三方面,本申请实施例提供一种数据传输装置,包括:

确定模块,设置为确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定,所述基本单元为基本单元集中包含的基本单元;

映射模块,设置为将所述客户数据映射到所述基本单元中;

发送模块,设置为通过所述otn帧发送映射所述客户数据的基本单元集。

第四方面,本申请实施例提供一种数据传输装置,包括:

接收模块,设置为接收otn帧;

恢复模块,设置为从所述otn帧中恢复基本单元集;

提取模块,设置为从所述基本单元集中提取客户数据,所述基本单元集中包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定。

第五方面,本申请实施例提供一种终端设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本申请实施例中任意一种方法。

第六方面,本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例中的任意一种方法。

关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。

附图说明

图1为本申请提供的一种数据传输方法的流程示意图;

图1a为本申请提供的otn技术承载客户业务的过程示意图;

图1b为本申请提供的otn帧结构示意图;

图2为本申请提供的又一种数据传输方法的流程示意图;

图2a为本申请提供的通过otn技术传递客户数据的过程示意图;

图2b为本申请提供的基本单元按照顺序号排列示意图;

图2c为本申请提供的基本单元在otn帧结构中承载的过程示意图;

图2d为本申请提供的基本单元通过多个otn帧结构承载的过程示意图;

图2e为本申请提供的基本单元结构示意图;

图2f为本申请提供的基本单元流通过otn网络传递客户业务的过程示意图;

图2g为本申请提供的以太网报文经过64/66编码映射到基本单元的过程示意图;

图2h为本申请提供的以太网报文经过64/66编码和256/257编码映射到基本单元的过程示意图;

图2i为本申请提供的采用66比特块组成基本单元实现小颗粒业务传输示意图;

图2j为本申请提供的客户业务映射到66比特块组成的基本单元的过程示意图;

图2k为本申请提供的以太网报文在64/66编码后s块结构图示意图;

图2l为本申请提供的基本单元中s块承载开销信息的结构示意图;

图2m为本申请提供的基本单元中d块开销信息的结构示意图;

图2n为本申请提供的基本单元中t块开销信息的结构示意图;

图2o为本申请提供的采用t块和d块组成基本单元的示意图;

图2p为本申请提供的采用o块和d块组成基本单元的示意图;

图3为本申请提供的一种数据传输装置的结构示意图;

图4为本申请提供的又一种数据传输装置的结构示意图;

图5为本申请提供的一种终端设备的结构示意图。

具体实施方式

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

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

在一个示例性实施方式中,图1为本申请提供的一种数据传输方法的流程示意图,该方法可以适用于提升速率小于设定值的客户数据的传输效率的情况,该方法可以由本申请的数据传输装置执行,该装置可以由软件和/或硬件实现,并集成在终端设备上。终端设备可以涵盖任何适合类型的用户设备。该终端设备可以为发送客户数据的设备。

目前通讯网络骨干层采用otn技术承载客户业务,定义了从1.25g到40g之间的各种速率的客户承载方式。在otn技术从骨干层向接入层渗透中,遇到承载效率问题。原有otn定义的承载容器包括1.25g、2.5g、10g、40g等几种速率,适合1.25g速率以上的客户。在接入层有许多低速率客户,如2m、10m、100m的客户,如果用1.25g容器来承载时存在严重的带宽浪费问题。对于小于1.25g速率的低速率业务(本申请统一将这类业务称为小颗粒业务或小颗粒客户业务或客户数据,即速率小于1.25g的各类客户业务,如1g、100m、10m、2m等)。本申请在otn协议基础上,给出一种低速率小颗粒客户业务的高质量、高效率的传递方法。

图1a为本申请提供的otn技术承载客户业务的过程示意图。如图1所示,光信道净荷单元(opticalchannelpayloadunit,opu)是客户承载单元,由客户容器部分和opu开销部分组成,客户业务是直接映射到opu容器中进行承载和传递。光信道数据单元(opticalchanneldataunit,odu)由odu容器部分和odu开销部分组成,opu单元直接映射到odu容器中。光信道传送单元(opticalchanneltransportunit,otu)由otu容器部分和otu开销部分组成,odu单元直接映射到otu容器中,otu单元上增加帧定位字段,构成otu帧通过光纤进行传递,光连接(opticalconnection,oc)至其余的终端设备。

图1b为本申请提供的otn帧结构示意图,参见图1b,该帧结构为从客户业务经过opu、odu、otu层层映射后的帧结构。为了提高otn帧的传输距离,在帧结构后面增加前向纠错字段(fec),即在纠错区域增加前向纠错字段。当光纤中otn帧在传递过程中遇到少量错误时,可以通过纠错单元进行检错和纠错,以提高信息传递质量,加大传输距离。otn帧结构由4行4080列组成,其中前17列是opu、odu、otu开销字段,后256列是纠错字段,中间字段是客户净荷承载区域,即净荷区域。k代表不同速率等级,k=0时opu容器承载速度为1.25g,k=1时opu容器承载速率是2.5g,依次类推,分别是10g、40g的承载容器速率。

如图1所示,本申请提供的一种数据传输方法,包括s110、s120和s130。

s110、确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定,所述基本单元为基本单元集中包含的基本单元。

客户数据可以认为是待发送的数据,客户数据可以承载在基本单元集上,然后通过otn帧发送至其他的终端设备,如与本终端设备通信的终端设备,通信的内容包括客户数据。

本申请中的客户数据可以承载在基本单元集中的部分基本单元上,一个终端设备的客户数据可以映射在基本单元集的部分基本单元上,从而该基本单元集可以承载至少一个终端设备的客户数据,进而该基本单元集可以承载多个终端设备的客户数据,提升了传递效率。

具体的,本申请在发送客户数据的情况下,可以首先确定承载客户数据的基本单元,该基本单元为基本单元集包含的基本单元。基本单元集中可以包含n个基本单元,n为正整数。本申请中承载本终端设备的客户数据的基本单元可以是标号为1、6、11、16.....的基本单元,也可以为1到m的基本单元,其中,m为小于n的正整数。即承载客户数据的基本单元可以为基本单元集中间隔的至少两个基本单元或连续的至少两个基本单元,也可以为基本单元集中的一个基本单元。

本步骤确定基本单元可以理解为确定基本单元的格式和确定基本单元的标号,即顺序号。不同的基本的单元可以具有不同的格式,如在基本单元为信元的情况下,基本单元的格式可以为66比特码块,也可以为字节。此处不对基本单元的格式进行限定。确定完基本单元的格式后,本申请可以确定基本单元的顺序号。基本单元集中各基本单元可以以顺序号进行标号。本步骤可以确定承载客户数据的基本单元的顺序号。

本申请并不限定哪些基本单元用于承载客户数据,只要通信双方预先预定即可,以避免不同终端设备的客户数据映射到相同的基本单元上。

本申请中的客户数据的速率小于设定值,设定值可以根据otn帧的承载容器的速率确定。如设定值为otn帧的承载容器的速率,本申请中的客户数据的速率小于otn帧的承载容器的速率。如在otn帧的承载容器的速率为1.25g的情况下,本申请所述的客户数据为小于1.25g的数据,该客户数据也可以称为小颗粒客户业务。

在一个实施例中,本申请可以基于客户数据需求的带宽和单个基本单元的承载带宽,确定承载客户数据的基本单元的个数。其中,单个基本单元的承载带宽可以基于otn帧的承载容器的速率和基本单元的循环周期,确定单个基本单元的带宽,如otn帧的承载容器的速率除以基本单元的循环周期作为单个基本单元的带宽。循环周期可以认为基本单元集中所包含基本单元的个数。

s120、将所述客户数据映射到所述基本单元中。

确定基本单元后,本申请可以将客户数据映射在基本单元上,即基本单元集上承载了客户数据。

s130、通过所述otn帧发送映射所述客户数据的基本单元集。

映射完客户数据后,本步骤可以将基本单元集承载在otn帧上发送。

本申请提供的数据传输方法,确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定,所述基本单元为基本单元集中包含的基本单元;将所述客户数据映射到所述基本单元中;通过所述otn帧发送映射所述客户数据的基本单元集。基本单元集中每个基本单元作为一个传输通道,将otn帧划分为多个子管道,子管道的个数可以根据基本单元集所包含基本单元的个数确定。提升了速率小于设定值的客户数据的传递效率。

在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。

在一个实施例中,所述基本单元包括报文或信元。

在一个实施例中,所述基本单元的长度为固定长度,所述基本单元由固定数量的字节组成或由固定数量66比特码块组成。

此处不对固定数量进行限定,本领域技术人员可以根据实际情况进行确定。

在一个实施例中,所述基本单元集包括至少一个基本单元,所述基本单元集用于承载至少一个终端设备的客户数据。

各终端设备的客户数据可以映射在基本单元集中不同的基本单元上,以提升otn帧的利用率。

在一个实施例中,所述基本单元上包括:开销信息,所述开销信息包括以下一个或多个:顺序信息,所述顺序信息用于标识所述基本单元;空信元指示信息;维护管理信息。

开销信息可以用于标识基本单元,如开销信息中的顺序信息可以为顺序号,用于标识该基本单元为基本单元集中的哪一基本单元。空闲指示信息可以用于指示基本单元是否为空闲的基本单元。空闲指示信息可以为空信元指示信息,用于指示为空闲信元或业务信元。维护管理信息(operationsadministrationandmaintenance,oam)可以用于基本单元的操作、管理和维护。如维护管理信息至少包含以下一个或多个:本端误码、远端误码、客户表示、延迟时间、客户类型、本地缺陷和远端缺陷。

在一个实施例中,在所述基本单元为信元的情况下,所述信元采用不同的目标码块组合形成,所述目标码块包括边界控制码块和数据码块,所述数据码块用于承载所述客户数据,所述边界控制码块用于标识所述信元的边界,所述边界控制码块包括以下一个或多个:s块;t块;o块;预定义的控制码块。

预定义的控制码块可以为自定义的控制码块,只要能够用于标识信元的边界即可。

在边界控制码块包含s块和t块的情况下,s块和t块可以分别用于标识基本单元的开始和结束。在边界控制码块仅包含s块的情况下,s块可以标识基本单元的开始和结束,即可以设置在基本单元的开始位置和结束位置。在边界控制码块仅包含t块的情况下,t块可以标识基本单元的开始和结束,即可以设置在基本单元的开始位置和结束位置。在仅包含o块的情况下,o块可以用于标识基本单元的开始和结束,可以仅在开始位置设置o块。在仅包含预定义的控制码块的情况下,可以通过预定义的控制码块标识基本单元的开始和结束,可以仅在基本单元的开始位置设置预定义的控制码块。

s块;t块;o块;预定义的控制码块中的一个或多个可以任意组合,以标识一个基本单元,此处不作限定。

在一个实施例中,所述基本单元中的开销信息承载在所述目标码块上。

基本单元的开销信息可以承载在目标码块上,即可以承载在以下一个或多个码块上:边界控制码块和数据码块。

在一个实施例中,所述将所述客户数据映射到所述基本单元中,包括:

将所述客户数据直接映射得到所述基本单元中。

示例性的,在基本单元为信元的情况下,本申请可以直接将客户数据映射到信元的数据块中,在基本单元为报文的情况下,本申请可以将客户数据映射到报文的承载内容部分。

在一个实施例中,所述将所述客户数据映射到所述基本单元中,包括:

将所述客户数据进行编码,并将编码后的数据映射到所述基本单元中,其中编码的方式包括64/66编码;或编码的方式包括64/66编码和256/257编码。

本申请在对客户数据进行编码的情况下,可以仅进行64/66编码;或进行64/66编码后,再进行256/257编码。

在一个实施例中,所述通过所述otn帧发送映射所述客户数据的基本单元集,包括:

将映射所述客户数据的基本单元集映射到光信道净荷单元opu的净荷中,所述opu的个数为至少一个;

发送所述otn帧,所述otn帧中承载所述opu。

本申请在映射客户数据的情况下,可以首先将客户数据映射至opu单元的净荷中,然后将映射客户数据的opu单元依次映射在odu单元和out单元的净荷中,以使otn帧的载荷区域承载有客户数据。

在一个实施例中,在opu的个数为至少两个的情况下,每个opu的映射方式相同或各opu形成opu复帧。

在opu的个数为至少两个的情况下,每个opu可以承载客户数据,不同时刻的客户数据可以通过不同的opu承载。或者,每个opu形成复帧承载客户数据。

在一个实施例中,映射所述客户数据的基本单元集所包括的基本单元在opu中的映射位置固定;或,映射所述客户数据的基本单元集所包括的基本单元在opu中的映射位置浮动,所述基本单元集中各基本单元在所述opu中的位置通过对应的边界控制码块和开销信息确定。

基本单元集中所包括的基本单元,如承载客户数据的基本单元,在opu中的映射位置固定;或者映射位置浮动,基本单元在opu中的映射位置可以通过该各基本单元的边界控制码块和开销信息确定。边界控制码块可以用于标识基本单元的边界,开销信息可以标识基本单元的顺序号。

本申请提供了一种数据传输方法,图2为本申请提供的又一种数据传输方法的流程示意图。该方法可以适用于在终端设备上接收客户数据的情况,该客户数据承载在对应的基本单元上,该客户数据的速度小于设定值。该方法可以由本申请提供的数据传输装置执行,该装置可以由软件和/或硬件实现,并集成在终端设备上。该终端设备可以为接收客户数据的设备。

如图2所示,本申请提供的数据传输方法,包括:s210、s220和s230。

s210、接收otn帧。

本申请可以首先接收otn帧。该otn中承载有映射客户数据的基本单元集。通过提取该otn帧中的内容可以提取客户数据。

s220、从所述otn帧中恢复基本单元集。

本申请可以基于基本单元集所包含的基本单元的个数,从otn帧中提取相应数量的基本单元,以恢复出基本单元集。基本单元集中各基本单元存在对应的顺序号(即顺序信息),基于顺序号可以恢复基本单元集,如将各基本单元按照顺序号顺序排列,得到基本单元集。

s230、从所述基本单元集中提取客户数据,所述基本单元集中包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定。

在恢复基本单元集后,本申请可以从基本单元集中提取客户数据。

在提取客户数据时,可以首先确定承载该客户数据的基本单元,然后从基本单元中提取所承载的数据,最后,根据各基本单元的顺序号及所承载的内容,得到客户数据,如按照顺序号将各基本单元的数据进行拼接得到客户数据。

当客户数据是通过编码后在报文或信元上承载时,从基本单元中提取的比特值进行解码,恢复出原始客户报文内容,即编码前的客户数据。

本实施例尚未详尽的内容可以参见上述实施例,此处不作赘述。

本申请提供的数据传输方法,接收otn帧;从所述otn帧中恢复基本单元集;从所述基本单元集中提取客户数据,所述基本单元集中包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定。利用该方法可以提升速率小于设定值的客户数据的传递效率。

在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。

在一个实施例中,所述从所述otn帧中恢复基本单元集,包括:

从所述otn帧的opu的净荷中恢复基本单元集,所述opu的个数为至少一个。

opu的个数可以与otn帧的个数相同,在opu的个数为至少一个的情况下,本申请可以将接收至少一个otn帧。然后从至少一个otn帧的opu净荷中恢复基本单元集。

在一个实施例中,在opu的个数为至少两个的情况下,每个opu的映射方式相同或各opu形成opu复帧。

在一个实施例中,所述从所述基本单元集中提取客户数据,包括:

确定所述基本单元集中承载客户数据的基本单元;

提取所述基本单元中承载的客户数据。

在提取客户数据的情况下,本申请可以首先确定基本单元集中承载客户数据的基本单元。如确定承载客户数据的基本单元的顺序号,即顺序信息,该顺序信息可以为通信双方预先约定的。本申请中发送基本单元集的终端设备可以为发送设备,接收基本单元集,以提取客户数据的终端设备可以为接收设备。

在确定基本单元后,本申请可以直接提取基本单元上承载的客户数据。确定出的基本单元的个数可以为至少一个,在为至少两个的情况下,可以按照基本单元的顺序号将基本单元所承载的内容进行拼接,得到客户数据。

本申请在提取客户数据的情况下,客户数据可以为一个终端设备的客户数据,不同的终端设备的客户数据的提取可以采用相同的技术手段,此处不作限定。如基本单元集中承载了终端设备a的客户数据1和终端设备b的客户数据2。本申请中提取客户数据可以认为是提取终端设备a的客户数据1或者提取终端设备b的客户数据2的过程。

在一个实施例中,所述确定所述基本单元集中承载客户数据的基本单元,包括:

确定承载客户数据的基本单元的顺序信息;

基于所述顺序信息确定所述基本单元集中承载客户数据的基本单元。

本申请可以从基本单元的开销信息中提取顺序信息,然后将基本单元集中该顺序信息对应的基本单元作为承载客户数据的基本单元。

在一个实施例中,所述基本单元集包括至少一个基本单元,所述基本单元集用于承载至少一个终端设备的客户数据。

在一个实施例中,所述基本单元包括报文或信元。

在一个实施例中,所述基本单元的长度为固定长度,所述基本单元由固定数量的字节组成或由固定数量66比特码块组成。

在一个实施例中,所述基本单元上包括:开销信息,所述开销信息包括以下一个或多个:顺序信息,所述顺序信息用于标识所述基本单元;空信元指示信息;维护管理信息。

在一个实施例中,在所述基本单元为信元的情况下,所述信元采用不同的目标码块组合形成,所述目标码块包括边界控制码块和数据码块,所述数据码块用于承载所述客户数据,所述边界控制码块用于标识所述信元的边界,所述边界控制码块包括以下一个或多个:s块;t块;o块;预定义的控制码块。

在一个实施例中,基本单元中的开销信息承载在所述目标码块上。

在一个实施例中,所述基本单元集中所包括的基本单元在所述otn帧的opu中的映射位置固定;或,

所述基本单元集所包括的基本单元在所述otn帧的opu中的映射位置浮动,所述基本单元集中各基本单元在所述opu中的位置通过对应的边界控制码块和开销信息确定。

以下对本申请进行示例性的描述:

本申请提供的数据传输方法可以认为是一种otn业务中实现小颗粒业务传递的方法,小颗粒业务可以认为是速率小于1.25gbit/s的客户业务。该方法可以实现小颗粒业务的高速率、高质量的传递。

本申请提供的数据传输方法可以包括:

步骤1:在发送端,确定承载小颗粒业务的基本单元格式及基本单元的顺序号。

步骤2:在发送端,小颗粒业务映射到对应顺序号的基本单元中,所有基本单元映射到opu净荷中通过otn帧发送出去。

步骤3:在接收端接收otn帧信号,从对应的opu净荷中恢复基本单元。

步骤4:在接收端,从对应顺序号的基本单元净荷区提取信息,恢复小颗粒客户业务。

步骤1可进一步包括:

步骤1.1:基本单元上携带有顺序号,以及开销字节。顺序号将所有基本单元划分成许多子基本单元,子基本单元提供子传输管道,即顺序号将基本单元集中各基本单元进行标号,每个基本单元提供子传输管道。开销字节提供包括但不限于oam信息、时间信息。开销信息可以包括顺序号及开销字节。

步骤1.2:基本单元长度为固定长度,可以由固定数量的字节组成,也可以是固定数量66比特码块组成。

步骤1.3:基本单元由66比特码块组成时,用特殊的控制码块来标识基本单元的边界,数据码块用来承载客户数据。特殊的控制码块可以是s块、t块、o块或其他定义的各种控制块。

步骤1.4:小颗粒客户业务比特信息可以直接映射到基本单元中,也可以先对小颗粒客户业务内容进行编码,然后将编码结果映射到基本单元中。编码时可以采用64/66编码,也可采用64/66编码和256/257编码组合起来。

步骤2可进一步包括:

步骤2.1:所有基本单元按照顺序号映射到一个opu单元的净荷中,也可以映射到多个opu单元的净荷。

步骤2.2:基本单元在opu单元净荷中映射时可以采用固定位置映射,每个基本单元在otn帧中的位置保持不变;也可以采用浮动映射,基本单元在otn帧中的位置是浮动的,通过识别基本单元边界符号、基本单元的顺序号确定每个基本单元位置。

步骤4可进一步包括:

步骤4.1:确定每个基本单元携带的顺序号,从对应顺序号的基本单元上提取客户数据。

步骤4.2:当客户数据是通过编码后才在基本单元上映射承载时,则从基本单元中提取的比特值进行解码,恢复出原始的客户数据,即编码前的客户数据。

图2a为本申请提供的通过otn技术传递客户数据的过程示意图,参见图2b,如果设定一个虚拟中间客户,虚拟中间客户的速度带宽为1.25g(也可以是2.5g、10g),该虚拟中间客户由客户1、客户2和客户3构成。该虚拟中间客户的客户数据可以承载在信元上。

图2b为本申请提供的基本单元按照顺序号排列示意图。参见图2b,该虚拟中间客户采用定长的基本单元(后续称为信元,即cell),n个基本单元构成基本单元集。

图2c为本申请提供的基本单元在otn帧结构中承载的过程示意图。如图2c,定长基本单元充当otn标准中定义的odu客户,在opu容器中承载发送。定长基本单元携带顺序号,顺序号循环出现。如信元1中的“1”为对应信元的顺序号,顺序号可以每隔n个循环一次,即n个信元构成基本单元集。顺序号将虚拟中间客户报文划分成许多子时隙报文,每个子时隙报文提供一条子传输管道。如虚拟中间客户对应的信元个数为n个,则顺序号将虚拟中间客户划分为n个子时隙报文。

当中间客户报文(即每个信元承载的数据)长度全部相等时,通过顺序号将虚拟中间客户划分成速度相同的许多子时隙基本单元,每个子时隙基本单元提供一条子传输管道,所有子时隙管道的速度完全相同。真实的原始客户放在虚拟中间客户基本单元中承载,不同的原始客户报文内容放在不同顺序号的基本单元中(即子传输管道),例如第1个客户放在顺序号为1、26、51、......,n*25+1(n为0、1、2、3的自然数,以下类同)的基本单元报文中。采用这种方法,每间隔25个基本单元选择其中1个基本单元组合起来承载一条真实客户,这样将虚拟中间客户均匀地划分成25等份,每一份速度为虚拟中间客户速度的1/25,当虚拟中间客户速度为2.5g时,每一份速度100m,这样将2.5g速率的中间虚拟客户均匀地划分成25份,形成25个子传输管道,每个子传输管道的带宽是100m,25个100m的子管道共享一个opu单元容器,每个子管道上承载一条真实客户,真实客户之间在物理上是完全隔离的,相互不影响。

虚拟客户报文格式是固定长度的基本单元,所有顺序基本单元可以在一个opu净荷区承载,当opu净荷区的大小是单个基本单元长度的整数倍时,则基本单元刚好充满opu净荷区域。当opu净荷区的大小不是单个基本单元长度的整数倍时,则opu净荷区域在填充基本单元后,还会剩余部分空间不足于填充一个基本单元,这时剩余的空闲位置可以填充固定塞入字节,如pad字节。

图2d为本申请提供的基本单元通过多个otn帧结构承载的过程示意图,参见图2d,在opu净荷中填入固定塞入会降低承载效率,在实现上可以将多个opu帧组合在一起,形成opu复帧,opu复帧长度是单基本单元长度的整数倍,基本单元刚好填充满一个opu复帧。

基本单元在opu容器中承载时可以采用固定位置,每个基本单元按照顺序号顺序依次排列在opu容器中,通过序列号可以确定每个基本单元的位置,不同的客户只需要根据序列号就可以确定在opu中位置。客户业务内容是恒定比特率(constantbitrate,cbr)业务(恒定速率)时,业务流是连续不断,没有起始和终止时刻,基本单元可以采用精简结构。

图2e为本申请提供的基本单元结构示意图,参见图2e,基本单元结构由序列号(如sq:序列)、开销字节(如oh字节)和基本单元净荷部分组成。基本单元序列号可以确定每个基本单元的顺序编号,即顺序信息;开销字节用来支持基本单元类型、oam等信息,如携带基本单元的校验值、发送时刻、客户信号类型、告警等信息;基本单元净荷部分用来承载客户数据。

图2f为本申请提供的基本单元流通过otn网络传递客户业务的过程示意图。参见图2f,在图中4台设备采用otn技术组成传输网络,在设备1到设备4之间的一条opu通道作为小颗粒低速率客户的传输管道,在该传输管道上创建一个虚拟中间客户,虚拟中间客户为定长的基本单元,如信元,每个基本单元上携带顺序号(如图中cellsq值)和其他开销字段。基本单元报文采用固定长度,顺序号循环出现,基本单元报文以2.5gbit/s速率从设备1传送到设备4,在中间设备2和设备3上,基本单元从设备的一个方向上接收到,然后交叉到另外一个方向上发送出去,在设备2和设备3上会有新客户上下。在设备1上,选择部分基本单元来承载客户1的内容,如选择基本单元顺序号为1、26、51、76.....的基本单元来承载客户1,承载带宽为100mbit/s;当基本单元通过设备2时,选择部分基本单元来承载客户2的内容,如选择基本单元顺序号为2、27、52、77.....的基本单元来承载客户2,承载带宽也是100mbit/s;类似地,当基本单元通过设备3时,选择部分基本单元来承载客户3的内容,如选择基本单元顺序号3、28、53、78.....的基本单元承载客户3。在设备4上,从基本单元顺序号1、26、51、76.....上提取、恢复出客户1的信息,从基本单元顺序号2、27、52、77.....上提取、恢复出客户2的信息,从基本单元顺序号3、38、53、78.....上提取、恢复出客户3的信息。通过这些基本单元将opu通道分成许多子基本单元时隙,每个基本单元子时隙组成低速率的传输管道,不同数量的基本单元子时隙组合起来形成不同速率的传输管道。在本申请中,不同的小颗粒低速客户选择不同的基本单元子管道承载,这些小颗粒客户相互之间完全隔离,相互独立相互不影响。

当客户业务是以太网报文时,客户业务是一串串数据报文,报文有起始位置和终止位置,报文之间存在帧间隔,在将客户报文映射到基本单元中时,需要标注报文的起始位置、结束位置,以及报文中的帧间隙字节。在实现上通常先对客户进行64/66编码。以太网标准制定了64/66编码规则。64/66编码规则将64比特长度(8个字节)的客户信息转化为66比特长度的码块:其中前2个比特是同步头比特,同步头值为“01”时表示该码块是数据块(d块),后面的8个字节(64比特)是码块的字节内容。同步头值为“10”时表示该码块是控制块,同步头后面的第一个字节(8比特)内容是控制块的类型值(blocktypefield字段),控制值为“0x1e”(十六进制)时表示该控制块是空闲码块(idle块),码块中后面内容是空闲信息,如64/66编码规则表中第二行的编码结果,即c块包括c0、c1、c2、c3、c4、c5、c6和c7。控制值为“0x78”(十六进制)时表示该控制块是s块(或s0块,表示报文开始块),s块表示是一个报文的开始块,客户报文前导码(包括帧定界符)部分编码后就变成s块,如64/66编码规则表中第三行编码结果,即如s块包括d1、d2、d3、d4、d5、d6和d7。s块之后就是报文的内容部分,因此s块后面出现的是d块。控制值为0x87、0x99、0xaa、0xff、0xb4、0xcc、0xd2、0xe1、0xff时表示该控制块是t0、t1、t2、t3、t4、t5、t6、t7块,共8种t块。t块表示一个数据报文结束码块。由于报文长度不确定,一个报文主体部分编码成d块后,剩余字节不足8字节时无法编码成d块,剩余字节可以有0、1、2、3、4、5、6、7几种数量的字节,因此定义8种t块格式,不同的t块中携带报文中剩余部分的不同数量的数据字节:0、1、2、3、4、5、6、7字节的客户数据字节。

图2g为本申请提供的以太网报文经过64/66编码映射到基本单元的过程示意图。如图2g所示,原始客户在映射到虚拟中间客户的基本单元前进行64/66编码,将编码后的信息内容进行比特切割后放在基本单元中进行承载传输,从而实现比特映射。

在一个示例中,基本单元顺序号范围是1-250,顺序号每间隔250个基本单元循环出现。当所有基本单元是通过一个opu1容器进行承载传输时,所有基本单元的总带宽为2.5gbit/s,对于一个固定的顺序号值的基本单元,其物理带宽为10mbit/s。对于100m速率的客户业务,在250个基本单元中选择10个基本单元承载传输,10个基本单元的总带宽为100mbit/s。为了减少客户报文延迟时间,具体实现时采用等间隔地选择承载基本单元,对于100速率的客户业务,可以每间隔25个基本单元选取一个基本单元传递100m速率的客户信息,比如选择顺序号为:1、26、51、76.....的基本单元承载客户报文;对于10m速率的客户业务,可以每间隔250个基本单元选在一个基本单元传递10m速率的客户信息。

由于基本单元自身携带开销字节,基本单元上承载客户信息部分只占整个基本单元的一部分,承载管道的带宽利用率无法达到100%,同时对客户报文进行64/66编码后,将64比特长度的内容增大为66比特长度,带来带宽膨胀,进一步降低了带宽利用率。

图2h为本申请提供的以太网报文经过64/66编码和256/257编码映射到基本单元的过程示意图,参见图2h,为了提高带宽利用率,当客户数据进行64/66编码后,可以再进行一次256/257编码,这样可以将4个66比特比特码块再编码成1个257比特长度的码块,降低编码带来的带宽膨胀,提高带宽利用率,客户数据如何进行编码,如何映射到基本单元中可以有各种具体实现方式,这些都在本申请的保护范围内。

图2i为本申请提供的采用66比特块组成基本单元实现小颗粒业务传输示意图,参见图2i,基本单元是由序列号、开销和基本单元容器组成,基本单元中每一部分都是由一个或多个字节(8位比特数据)组成,在实际应用中基本单元格式也可以是由多个66比特块组成,基本单元可以由s块+d块+t块组成。s块是基本单元头块,t块是基本单元尾块,d块是基本单元承载部分,客户数据承载d块中的64个比特数据位置上。

图2j为本申请提供的客户业务映射到66比特块组成的基本单元的过程示意图,参见图2j,当客户数据是cbr类的连续业务流时,则将客户业务直接映射到d块上的64比特位置;当客户业务是以太网报文时,则将客户报文先进行编码,然后将编码后的比特码流映射到d块上的64比特位置。

图2k为本申请提供的以太网报文在64/66编码后s块结构图示意图,参见图2k,在以太网标准中,s块后面7个字节内容是固定值:6个字节内容为“0x55”(前导码字节内容)和1个“0xd5”(帧定界符字节内容),这7个字节内容是固定值。在本发明中可以重新利用部分这些字节的位置来传递基本单元的顺序号和开销信息(如基本单元类型指示、oam信息等)。

图2l为本申请提供的基本单元中s块承载开销信息的结构示意图,参见图2l,在s块中,用3个字节(24个比特)位置来传递基本单元的序列号(即顺序号)和开销信息,基本单元开销内容有空基本单元指示信号null,即n、基本单元前向错误指示信号ais、基本单元维护管理信息oam。在实现中,基本单元开销信息可以包括但不限这几类内容。基本单元的开销信息可以放在s块的第2、3、4个字节位置,在实际应用中,开销信息也可以放在s块中其他字节位置。

图2m为本申请提供的基本单元中d块开销信息的结构示意图,参见图2m,开销信息也可以放在s块之后的d块位置,在部分d块上承载开销信息,开销信息放在第一个d码块位置,第一个d码块上8个字节中部分字节传开销信息,部分字节传可以信息。例如第一个d码块上前3个字节用来承载开销信息,后面5个字节用来传递真实客户数据,也可以是第一个d数据块上前6个字节用来承载真实客户数据,后面2个字节用来传递开销信息。

图2n为本申请提供的基本单元中t块开销信息的结构示意图,参见图2n,开销信息也可以放在t块上,采用t7作为基本单元结束块,也可以采用其他t码块。t7中部分字节用来传开销信息,部分字节用来传客户信息。例如开销信息放在t块中第6、7、8三个字节上,t7块中第2、3、4、5字节用来传递客户数据,实际应用中开销信息也可以在t块中其他字节位置。当采用其他控制码块作为基本单元的边界指示时,开销信息可以放在基本单元边界指示码块上。

当基本单元是有多个66比特码块组成时,基本单元码块结构由s块+d块+t块组成,这是基本单元结构的一个特例。基本单元结构可以精简为边界码块+数据码块。边界码块用来指示基本单元的开始和结束位置。边界码块可以是两种码块,一个码块指示开始位置,一个码块指示结束位置。边界码块可以只有一种码块,同时表示前一个基本单元的结束位置和后一个基本单元的开始位置。数据码块用来承载客户信息内容。基本单元的具体格式可以是各种类型的:例如不用s块作为基本单元开始块、t块作为基本单元结束块,采用其他类型的控制类型码块作为基本单元的起始块和结束块。

图2o为本申请提供的采用t块和d块组成基本单元的示意图,参见图2o,可以将连续的两个t块作为基本单元的起始块和结束块,前面的t块是基本单元的结束块,后面的t块是基本单元起始块。

图2p为本申请提供的采用o块和d块组成基本单元的示意图,参见图2p,基本单元结构可以不需要起始块和结束块,只需要一个基本单元边界码块,基本单元边界码块是前一个基本单元结束位置,也是后一个基本单元的结束位置,基本单元边界码块之间的所有数据块就是基本单元承载部分。采用自定义的控制码作为基本单元边界码块,自定义的控制码块可以是以太网定义编码中o块,o块中携带自定义标识内容,如64/66编码规则中第4行编码结果(o块中控制字内容为“0x4b”,码块中o0值可以采用各种值,在本申请中取自定义的特殊值,以和标准中已有o0值区分开)。

本申请提供了一种数据传输装置,图3为本申请提供的一种数据传输装置的结构示意图,该装置可以集成在终端设备中,该终端设备可以为发送客户数据的设备。如图3所示,该装置包括:确定模块31,设置为确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定,所述基本单元为基本单元集中包含的基本单元;映射模块32,设置为将所述客户数据映射到所述基本单元中;发送模块33,设置为通过所述otn帧发送映射所述客户数据的基本单元集。

本实施例提供的数据传输装置用于实现如图1所示实施例的数据传输方法,本实施例提供的数据传输装置实现原理和技术效果与图1所示实施例的数据传输方法类似,此处不再赘述。

在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。

在一个实施例中,所述基本单元包括报文或信元。

在一个实施例中,所述基本单元的长度为固定长度,所述基本单元由固定数量的字节组成或由固定数量66比特码块组成。

在一个实施例中,所述基本单元集包括至少一个基本单元,所述基本单元集用于承载至少一个终端设备的客户数据。

在一个实施例中,所述基本单元上包括:开销信息,所述开销信息包括以下一个或多个:顺序信息,所述顺序信息用于标识所述基本单元;空信元指示信息;维护管理信息。

在一个实施例中,在所述基本单元为信元的情况下,所述信元采用不同的目标码块组合形成,所述目标码块包括边界控制码块和数据码块,所述数据码块用于承载所述客户数据,所述边界控制码块用于标识所述信元的边界,所述边界控制码块包括以下一个或多个:s块;t块;o块;预定义的控制码块。

在一个实施例中,所述基本单元中的开销信息承载在所述目标码块上。

在一个实施例中,映射模块32具体用于:

将所述客户数据直接映射得到所述基本单元中。

在一个实施例中,映射模块32具体用于:

将所述客户数据进行编码,并将编码后的数据映射到所述基本单元中,其中编码的方式包括64/66编码;或编码的方式包括64/66编码和256/257编码。

在一实施例中,发送模块33具体用于:

将映射所述客户数据的基本单元集映射到光信道净荷单元opu的净荷中,所述opu的个数为至少一个;

发送所述otn帧,所述otn帧中承载所述opu。

在一实施例中,在opu的个数为至少两个的情况下,每个opu的映射方式相同或各opu形成opu复帧。

在一实施例中,映射所述客户数据的基本单元集所包括的基本单元在opu中的映射位置固定;或,映射所述客户数据的基本单元集所包括的基本单元在opu中的映射位置浮动,所述基本单元集中各基本单元在所述opu中的位置通过对应的边界控制码块和开销信息确定。

本申请提供了一种数据传输装置,图4为本申请提供的又一种数据传输装置的结构示意图,该装置可以集成在终端设备上,该终端设备可以为接收客户数据的设备。如图4所示,该装置包括:接收模块41,设置为接收otn帧;恢复模块42,设置为从所述otn帧中恢复基本单元集;提取模块43,设置为从所述基本单元集中提取客户数据,所述基本单元集中包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定。

本实施例提供的数据传输装置用于实现如图2所示实施例的数据传输方法,本实施例提供的数据传输装置实现原理和技术效果与图2所示实施例的数据传输方法类似,此处不再赘述。

在上述实施例的基础上,提出了上述实施例的变型实施例,在此需要说明的是,为了使描述简要,在变型实施例中仅描述与上述实施例的不同之处。

在一个实施例中,恢复模块42,具体设置为:

从所述otn帧的opu的净荷中恢复基本单元集,所述opu的个数为至少一个。

在一个实施例中,在opu的个数为至少两个的情况下,每个opu的映射方式相同或各opu形成opu复帧。

在一个实施例中,提取模块43设置为:

确定所述基本单元集中承载客户数据的基本单元;

提取所述基本单元中承载的客户数据。

在一个实施例中,提取模块43设置为:

确定承载客户数据的基本单元的顺序信息;

基于所述顺序信息确定所述基本单元集中承载客户数据的基本单元。

在一个实施例中,所述基本单元集包括至少一个基本单元,所述基本单元集用于承载至少一个终端设备的客户数据。

在一个实施例中,所述基本单元包括报文或信元。

在一个实施例中,所述基本单元的长度为固定长度,所述基本单元由固定数量的字节组成或由固定数量66比特码块组成。

在一个实施例中,所述基本单元上包括:开销信息,所述开销信息包括以下一个或多个:顺序信息,所述顺序信息用于标识所述基本单元;空信元指示信息;维护管理信息。

在一个实施例中,在所述基本单元为信元的情况下,所述信元采用不同的目标码块组合形成,所述目标码块包括边界控制码块和数据码块,所述数据码块用于承载所述客户数据,所述边界控制码块用于标识所述信元的边界,所述边界控制码块包括以下一个或多个:s块;t块;o块;预定义的控制码块。

在一个实施例中,基本单元中的开销信息承载在所述目标码块上。

在一个实施例中,所述基本单元集中所包括的基本单元在所述otn帧的opu中的映射位置固定;或,

所述基本单元集所包括的基本单元在所述otn帧的opu中的映射位置浮动,所述基本单元集中各基本单元在所述opu中的位置通过对应的边界控制码块和开销信息确定。

本申请实施例还提供了一种终端设备,图5为本申请提供的一种终端设备的结构示意图。如图5所示,本申请提供的终端设备,包括一个或多个处理器51和存储装置52;该终端设备中的处理器51可以是一个或多个,图5中以一个处理器51为例;存储装置52用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器51执行,使得所述一个或多个处理器51实现如本申请实施例中所述的方法。

终端设备还包括:通信装置53、输入装置54和输出装置55。

终端设备中的处理器51、存储装置52、通信装置53、输入装置54和输出装置55可以通过总线或其他方式连接,图5中以通过总线连接为例。

输入装置54可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的按键信号输入。输出装置55可包括显示屏等显示设备。

通信装置53可以包括接收器和发送器。通信装置53设置为根据处理器51的控制进行信息收发通信。信息包括但不限于otn帧。

存储装置52作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请实施例所述方法对应的程序指令/模块(例如,数据传输装置中的确定模块31、映射模块32和发送模块33;又如数据传输装置中的接收模块41、恢复模块42和提取模块43)。存储装置52可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储装置52可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置52可进一步包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本申请实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例提供的方法。该数据传输方法包括:确定承载客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定,所述基本单元为基本单元集中包含的基本单元;将所述客户数据映射到所述基本单元中;通过所述otn帧发送映射所述客户数据的基本单元集。

或该数据传输方法,包括:接收otn帧;从所述otn帧中恢复基本单元集;从所述基本单元集中提取客户数据,所述基本单元集中包括承载所述客户数据的基本单元,所述客户数据的速率小于设定值,所述设定值根据光传送网otn帧的承载容器的速率确定。

本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(randomaccessmemory,ram)、只读存储器(readonlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、闪存、光纤、便携式cd-rom、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、无线电频率(radiofrequency,rf)等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

以上所述,仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。

本领域内的技术人员应明白,术语终端设备涵盖任何适合类型的无线用户设备,例如移动电话、便携数据处理装置、便携网络浏览器或车载移动台。

一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。

本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(instructionsetarchitecture,isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。

本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(read-onlymemory,rom)、随机访问存储器(randomaccessmemory,ram)、光存储器装置和系统(数码多功能光碟(digitalvideodisc,dvd)或光盘(compactdisk,cd))等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑器件(field-programmablegatearray,fgpa)以及基于多核处理器架构的处理器。

通过示范性和非限制性的示例,上文已提供了对本申请的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本申请的范围。因此,本申请的恰当范围将根据权利要求确定。

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