一种信息传输的方法和设备与流程

文档序号:14124342阅读:339来源:国知局
一种信息传输的方法和设备与流程

本发明涉及网络通信技术,尤其涉及一种信息传输的方法和设备。



背景技术:

网络技术的快速发展以及网络信息流量的快速增加,促使着通讯网络的传递带宽也相应地快速发展。通讯设备的接口带宽速度从10m(单位:比特/秒)提高到100m,接着又提高到1g和10g,目前已经达到100g的接口带宽速度,市场上已经开始大量商用100g的光模块。

目前已经研发出400g的光模块,但400g的光模块价格昂贵,超过了4个100g光模块的价格,导致400g光模块缺少商用的经济价值。因此,为了在100g光模块上传递400g业务,国际标准组织定义了灵活以太网(flexe,flexibleethernet)协议。

flexe协议的基本内容是将多个100g的传输通道进行捆绑,形成一个更大带宽速度的传递通道,如图1所示,通过flexe协议在mac层和物理编码子层(pcs,physicalcodingsublayer)之间多了一个垫层(flexeshim),并通过flexeshim将4个100g的物理通道进行捆绑,形成一个400g的逻辑通道,从而在不增加成本的情况下解决了400g业务的传递需求。

由于flexe协议是将多个物理通道捆绑成一个业务传递的逻辑通道,因此,当一个物理通道发生故障时,则整个逻辑通道发生故障;比如一个物理通道中断,则会导致整个逻辑通道的中断了,如图2所示,这样会造成整个逻辑通道可靠性的降低,通常来说,逻辑通道发生故障的概率是单个物理通道发生故障概率的整数倍,其倍数就是用于捆绑形成逻辑通道的物理通道数量。

而当前flexe协议中没有定义本地端和对端之间传递误码状态的指示功能,造成本地端和对端之间相互孤立,无法知道对端的信号误码状态,因此无法进行协商、采用同样的报警、保护动作,影响到flexe协议的可靠性和应用价值。



技术实现要素:

为解决上述技术问题,本发明实施例期望提供一种信息传输的方法和设备;能够在flexe协议中,实现本地端和对端之间传递误码状态的指示,使得本地端和对端之间不再孤立,可以了解对端的信号误码状态,并进行协商、以及采用同样的报警、保护动作,提高了flexe协议的可靠性和应用价值。

本发明的技术方案是这样实现的:

第一方面,本发明实施例提供了一种信息传输的方法,所述方法应用于flexe网络结构的本地端,所述方法包括:

所述本地端在接收flexe帧的信息块时,按照预设的获取策略获取接收到的信息块中的误码状态信息;

所述本地端将所述误码状态信息保存在flexe协议开销帧中的预设位置;

所述本地端将保存有所述误码状态信息的flexe协议开销帧发送至对端。

在上述方案中,所述误码状态信息包括所述本地端所接收到的flexe帧的信息块中存在的误码数量。

在上述方案中,所述本地端按照预设的获取策略获取接收到的信息块中的误码状态信息之前,所述方法还包括:

所述本地端在flexe协议开销帧内的保留字段中按照预设的设置策略设置远端误码状态的检测字段。

在上述方案中,所述误码状态的检测字段由所述本地端利用在flexe开销帧中尚未定义的保留位置,增加远端误码状态指示内容来得到。

在上述方案中,所述远端误码状态的检测字段每隔8×1023×20个数据块出现一次。

在上述方案中,当所述误码状态信息包括本地端所接收到的flexe帧的信息块中存在的误码数量时,所述本地端在接收flexe帧的信息块时,按照预设的获取策略获取接收到的信息块中的误码状态信息,具体包括:

所述本地端在接收方向确定监测起始端和监测结束端;

所述本地端在所述监测起始端开始直至所述监测结束端结束的过程中,监测接收到的数据块内容中的误码数据数量。

在上述方案中,所述本地端将保存有所述误码状态信息的flexe协议开销帧发送至对端后,所述方法还包括:

所述本地端与所述对端根据误码状态信息进行协商,并根据协商结果执行对应的保护操作。

第二方面,本发明实施例提供了一种本地端设备,所述本地端设备包括:接收模块、获取模块、保存模块和发送模块;其中,

所述接收模块,用于接收flexe帧的信息块;

所述获取模块,用于在所述接收模块接收flexe帧的信息块时,按照预设的获取策略获取接收到的信息块中的误码状态信息;

所述保存模块,用于将所述误码状态信息保存在flexe协议开销帧中的预设位置;

所述发送模块,用于将保存有所述误码状态信息的flexe协议开销帧发送至对端。

在上述方案中,所述误码状态信息包括所述本地端所接收到的flexe帧的信息块中存在的误码数量。

在上述方案中,所述本地端设备还包括:设置模块,用于在flexe协议开销帧内的保留字段中按照预设的设置策略设置远端误码状态的检测字段。

在上述方案中,所述误码状态的检测字段由所述设置模块利用在flexe开销帧中尚未定义的保留位置,增加远端误码状态指示内容来得到。

在上述方案中,所述远端误码状态的检测字段每隔8×1023×20个数据块出现一次。

在上述方案中,当所述误码状态信息包括本地端所接收到的flexe帧的信息块中存在的误码数量时,所述获取模块,具提供于:

在接收方向确定监测起始端和监测结束端;

以及,在所述监测起始端开始直至所述监测结束端结束的过程中,监测接收到的数据块内容中的误码数据数量。

在上述方案中,所述本地端还包括协商模块和操作模块;其中,所述协商模块用于与所述对端根据误码状态信息进行协商;所述操作模块用于根据协商结果执行对应的保护操作。

本发明实施例提供了一种信息传输的方法和设备;本地端在获取误码状态信息后,保存至flexe协议开销帧中的预设位置,并将保存有所述误码状态信息的flexe协议开销帧发送至对端,从而能够在flexe协议中,实现本地端和对端之间传递误码状态的指示,使得本地端和对端之间不再孤立,可以了解对端的信号误码状态,并进行协商、以及采用同样的报警、保护动作,提高了flexe协议的可靠性和应用价值。

附图说明

图1为本发明实施例提供的一种flex网络结构示意图;

图2为现有技术中所提供的一种物理通道发生故障的示意图;

图3为本发明实施例提供的一个开销块的覆盖范围示意图;

图4为本发明实施例提供的一种flex网络结构传输数据的示意图;

图5为本发明实施例提供的一种信息传输的方法流程示意图;

图6为本发明实施例提供的一种开销帧的结构示意图;

图7为本发明实施例提供的一种开销帧覆盖范围的示意图;

图8为本发明实施例提供的另一种开销帧的结构示意图;

图9为本发明实施例提供的一种本地端设备结构示意图;

图10为本发明实施例提供的另一种本地端设备结构示意图;

图11为本发明实施例提供的又一种本地端设备结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

在光模块中,100g的数据报文在发送前会进行64/66编码,也就是将64比特的数据扩展为66比特的数据块,增加的2比特数据位于66比特数据块的前部,作为66比特数据块的开始标志;然后以66比特数据块的形式从光口发送出去。在接收时,光口从接收到的数据流中辨别出66比特数据块,然后从66比特数据块中恢复出原始的64比特数据,并重新组装得到数据报文。

flexe协议就处于64比特数据到66比特数据块块转换层。在发送66比特数据块前,发送端会对66比特数据块进行排序和规划,如图3所示,白色块表示一个66比特数据块,对于100g业务,每20个66比特数据块划分为一个数据块组,每个数据块组中所包括的20个66比特数据块就代表20个时隙,每个时隙代表5g带宽的业务速度。发送端在发送66比特数据块时,每发送完成1023个数据块组,即1023×20个数据块,就会插入一个flexe开销块,如图3中黑色块所示。在插入flexe开销块后,发送端会继续发送数据块,当发送完第二个1023×20个数据块后,再插入flexe开销块,flexe开销块的数据长度也是66比特,以此类推,这样在发送数据块的过程中,会周期性地插入flexe开销块,相邻两个flexe开销块之间的间隔是1023×20个数据块。

当使用flexe协议实现多个小带宽速度的物理通道捆绑成一个大带宽速度的逻辑通道时,发送端会将所有的数据块组平均轮询地发送到多个小带宽速度的物理通道上,使得所有物理通道上的数据块在发送时是完全对齐的,并且在每个物理通道上每间隔1023个数据块组同时插入开销块,从而保证了物理通道上的数据块和开销块是完全对齐的。以图1所示的flex网络结构为例,将4个100g的物理通道捆绑成一个400g的逻辑通道时,如图4所示,将第一个数据块组,即第一个20个数据块发送到第一路物理通道上,将第二个数据块组,即第二个20个数据块发送到第二路物理通道上,将第三个数据块组,即第三个20个数据块发送到第三路物理通道上,将第四个数据块组,即第四个20个数据块发送到第四路物理通道上,然后将第五个数据块组,即第五个20个数据块发送到第一路物理通道上……,以此类推,按照对4取余的方式将所有数据块组平均、轮询地发送到4个物理通道上。

在接收端,每个物理通道单独接收数据块,然后确定开销块位置。每个物理通道都以开销块位置为基准,重新对齐4个物理通道的数据块组。4个物理通道的数据块组以开销块位置为基准对齐后,按照发送时轮询分配的逆过程重新排序:先从第一个物理通道中取得开销块之后的第一个数据块组排序在前面,然后从第二个物理通道中取得开销块之后第一个数据块组排序在后面,再从第三个物理通道中取得开销块之后第一个数据块组排序在次后,再从第四个物理通道中取得开销块之后第一个数据块组排序在最后,然后重新执行上述过程,先从第一个物理通道中取得开销块之后的第二个数据块组排序次后,从第二个物理通道中取得开销块之后的第二个数据块组排序次后,以此类推,将四个物理通道的数据块组重新排序成一个大的逻辑通道数据块组。

通过上述方式,可以将4个物理通道捆绑起来,组成一个大的逻辑通道。对业务方面来说,用户只能感知到一个大的逻辑通道,并通过大的逻辑通道传递业务,而不需要了解底层的四个物理通道。

基于上述flexe网络结构示例以及数据传输方式,提出本发明的以下实施例。

实施例一

参见图5,其示出了本发明实施例提供的一种信息传输的方法,该方法应用于flexe网络结构的本地端,该方法可以包括:

s501:本地端在接收flexe帧的信息块时,按照预设的获取策略获取接收到的信息块中的误码状态信息;

s502:本地端将所述误码状态信息保存在flexe协议开销帧中的预设位置;

s503:本地端将保存有所述误码状态信息的flexe协议开销帧发送至对端。

需要说明的是,所述误码状态信息包括本地端所接收到的flexe帧的信息块中存在的误码数量。

可以理解地,当对端接收到本地端所发送的flexe协议开销帧后,可以从接收到的flexe帧中的预设位置提取本地端所获取到的误码状态信息;通过图5的方案,flexe网络结构中的本地端(或称为源端)和对端(或称为宿端)就可以知道彼此对端的误码状态信息,两端设备可以根据误码状态信息进行协商采用相应的保护动作,例如,上报两端的误码状态信息、将有误码的物理通道从绑定组中剔除,抛弃有误码的物理通道,甚至可以用备用的物理通道来代替有误码的物理通道,则可以实现物理通道发生故障后的自动倒换功能,实现了业务的自动恢复,这样可以大幅度地提高flexe业务的可靠性以及应用价值。

在图5所示的技术方案中,对于开销帧,需要说明的是,一个flexe开销块的数据长度也是66比特,在数据流发送时,由于每间隔1023×20个数据块插入一个开销块,因此,开销块在整个数据流中起到定位功能,也就是说找到开销块,就可以知道业务数据流中第一个数据块组的位置,以及后续的数据块组的位置。目前flexe开销块的内容如图6所示。在flexe协议中,连续8个开销块则组成一个开销帧,因此,如图7所示,一个开销帧的覆盖范围为8×1023×20个数据块(用白色块表示)和8个开销块(用黑色块表示),在本实施例中,数据块和开销块统一称为信息块,因此,一个开销帧覆盖范围为8×(1023×20+1)个信息块。

一个开销块由2比特的块标志和64位的块内容组成。块标志位于前2列,后面64列是块内容,第一个开销块的块标志是10,后面7个开销块的块标志是01或ss(ss表示内容不确定)。第一个开销块的内容是: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部分是保留字段,目前尚未定义,如图6斜线块所示。开销块中其他字节内容由于与本发明实施例的技术方案无关,因此不再做具体说明。

通过图5所示的技术方案,本地端在获取误码状态信息后,保存至flexe协议开销帧中的预设位置,并将保存有所述误码状态信息的flexe协议开销帧发送至对端,实现本地端和对端之间传递误码状态的指示,使得本地端和对端之间不再孤立,可以了解对端的信号误码状态,并进行协商、以及采用同样的报警、保护动作,提高了flexe协议的可靠性和应用价值。

对于图5所示的技术方案,在步骤s501之前,还可以包括:

本地端在flexe协议开销帧内的保留字段中按照预设的设置策略设置远端误码状态的检测字段;

可以理解地,远端误码状态的检测字段也就是步骤s502所述的本地端用于在flexe协议开销帧中保存误码状态信息的预设位置。

具体地,预设的设置策略可以由本地端和对端预先协商确定的,也可以是上层系统进行设定的,本实施例对此不做赘述。本地端和对端均了解远端误码状态的检测字段在开销帧内的保留字段中的位置,因此,对端在接收到保存有误码状态信息的flexe协议开销帧后,就能够获取误码状态信息。

详细地,本地端可以利用在flexe开销帧中尚未定义的保留位置,增加一个远端误码状态指示内容作为误码状态的检测字段,如图8所示,以远端错误指示(rei,remoteerrorindicate)字段为例,本地端在开销帧中保留位置增加一个rei字段,用来将本地端的误码状态信息传递给远端。

需要说明的是,在开销帧中增加一个rei字段,用于传递本地点的误码状态信息,由于flexe开销块是每隔1023×20个数据块出现一次,一个开销帧是由8个开销块组成,因此rei信息是每隔8×1023×20个数据块出现一次。

本实施例的基本原理可以为:在本地端,在接收方向,监测一个开销帧的误码状态,也就是8×(1023×20+1)个信息块的误码状态,从而得到本地端在接收方向的误码状态信息;在发送方向,本地端将接收方向监测出的误码状态信息填充到rei字段,随着flexe帧一起发送出去。在远端,从接收到的flexe帧中提取rei字段内容,这样远端就直到了本地端的误码状态信息。

通过上述原理,无论哪个方向出现信号误码,flexe网络结构中的本地端(或称为源端)和对端(或称为宿端)就可以知道彼此对端的误码状态信息,两端设备可以根据误码状态信息进行协商采用相应的保护动作,例如,上报两端的误码状态信息、将有误码的物理通道从绑定组中剔除,抛弃有误码的物理通道,甚至可以用备用的物理通道来代替有误码的物理通道,则可以实现物理通道发生故障后的自动倒换功能,实现了业务的自动恢复。

示例性地,当所述误码状态信息包括本地端所接收到的flexe帧的信息块中存在的误码数量时,步骤s501所述的本地端在接收flexe帧的信息块时,按照预设的获取策略获取接收到的信息块中的误码状态信息,可以包括:

本地端在接收方向确定监测起始端和监测结束端;

以及,本地端在监测起始端开始直至监测结束端结束的过程中,监测接收到的数据块内容中的误码数据数量。

例如,以开销帧的第一个开销块为起始位置,监测接收数据块内容,一直监测到第八个开销块的结束,监测物理通道中出现了多少个误码数据,统计总误码数量是n(n为包括0在内的数字量)。于是本地端就可以在发送方向,将总误码数量保存在flexe开销帧中的rei字段位置,随flexe开销帧一起发送给对端。从而使得对端可以从flexe开销帧帧提取出rei字段中所保存的总误码数量,这样对端就知道本地端的接收误码状态。

同理,在双向传递中,任何一端在本地监测到的误码状态信息后,都同时将监测结果发送给对端,这样两端就能够知晓彼此的误码状态信息,可以一起向上层报警远端的误码状态,或者一起协商其它保护动作,如删除有故障的物理通道,启用备用物理等,本实施例对此不做赘述。

需要说明的是,上述例子只用于说明上述示例的过程,在具体实现中可以有各类灵活方式进行实现。比如rei字段可以在flexe开销帧结构中任何位置。又比如rei字段长度可以是一位(例如仅表示有误码或无误码),也可以是多位(例如表示误码数量)。再比如flexe开销帧结构中可以设置1个rei字段,该字段可以表示是整个20个时隙的总误码状态,或者也可以表示某些时隙的误码状态。再比如flexe开销帧结构中可以设置1个rei字段,也可以设置多个rei字段,用于多种误码信息传递。又比如flexe开销帧结构中rei字段,可以表示本地端的误码状态信息,或者也可以是本地端的其它状态信息,如激光器光功率衰减状况。本实施例对此不做赘述,但上述所公开的实现方式也包含于本申请的保护范围。

实施例二

基于前述实施例相同的技术构思,参见图9,其示出了本发明实施例提供的一种本地端设备90,可以包括:接收模块901、获取模块902、保存模块903和发送模块904;其中,

所述接收模块901,用于接收flexe帧的信息块;

所述获取模块902,用于在所述接收模块901接收flexe帧的信息块时,按照预设的获取策略获取接收到的信息块中的误码状态信息;

所述保存模块903,用于将所述误码状态信息保存在flexe协议开销帧中的预设位置;

所述发送模块904,用于将保存有所述误码状态信息的flexe协议开销帧发送至对端。

示例性地,所述误码状态信息包括所述本地端所接收到的flexe帧的信息块中存在的误码数量。

示例性地,参见图10,所述本地端设备90还包括:设置模块905,用于在flexe协议开销帧内的保留字段中按照预设的设置策略设置远端误码状态的检测字段。

进一步地,所述误码状态的检测字段由所述设置模块利用在flexe开销帧中尚未定义的保留位置,增加远端误码状态指示内容来得到。

进一步地,所述远端误码状态的检测字段每隔8×1023×20个数据块出现一次。

可选地,当所述误码状态信息包括本地端所接收到的flexe帧的信息块中存在的误码数量时,所述获取模块902,具提供于:

在接收方向确定监测起始端和监测结束端;

以及,在所述监测起始端开始直至所述监测结束端结束的过程中,监测接收到的数据块内容中的误码数据数量。

可选地,参见图11,所述本地端设备90还包括协商模块906和操作模块907;其中,

所述协商模块906用于与所述对端根据误码状态信息进行协商;

所述操作模块907用于根据协商结果执行对应的保护操作。

本实施例提供了一种本地端设备90,在获取模块902获取误码状态信息后,保存模块903保存至flexe协议开销帧中的预设位置,并且发送模块904将保存有所述误码状态信息的flexe协议开销帧发送至对端,实现本地端和对端之间传递误码状态的指示,使得本地端和对端之间不再孤立,可以了解对端的信号误码状态,并进行协商、以及采用同样的报警、保护动作,提高了flexe协议的可靠性和应用价值。

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

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

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

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

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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