一种实现光链路通道自协商的方法和装置与流程

文档序号:21407985发布日期:2020-07-07 14:42阅读:1106来源:国知局
一种实现光链路通道自协商的方法和装置与流程

本发明实施例涉及但不限于光接入领域,尤指一种实现光链路通道自协商的方法和装置。



背景技术:

随着5g时代的到来,用户对数据带宽和时延的要求不断提高,对于光接入设备的要求也不断提高。提高带宽的方法之一是利用波分复用(wdm,wavelengthdivisionmultiplexing),将数据调制到多个波长通道上去,以增加通信容量。wdm的每个终端用户单独占用一个波长,不同终端用户采用波分复用的方式接入,有效避免了因动态带宽分配(dba,dynamicallybandwidthassignment)而引起的延时,从而满足了大容量、低时延的接入要求。随着单个波长调制速率的不断提升,每个终端用户的带宽也可以不断增大,从而总的吞吐量也不断的增大。

图1为相关技术网络结构组成示意图。如图1所示,波分复用器可以使用阵列波导光栅(awg,arrayedwaveguidegrating)或其它器件实现。当局端设备是光线路终端(olt,opticallineterminal),远端设备是光网络单元(onu,opticalnetworkunit)时,该网络就是一个波分复用无源光网络(wdm-pon,wavelengthdivisionmultiplexingpassiveopticalnetwork);该网络也可以是中心化无线前传网络,则局端设备为基带单元(bbu,buildingbasebandunit),远端设备为射频拉远单元(rru,radioremoteunit)。

局端设备和远端设备的光信号由光模块实现。不同波长的光信号由不同波长的光模块实现,不同波长的光模块连接波分复用器(wdmer,wavelengthdivisionmultiplexer)的不同端口。通常局端设备上的光模块可选择使用固定波长的光模块或可调光模块,远端设备上的光模块使用可调光模块来降低维护和操作成本。

在部署时,局端设备配置好波长后,将相应波长的光模块连到awg对应端口上,但是远端设备在连接到awg后,出现两个问题:

a)远端设备不知道局端设备发送的下行数据的速率、编码方式及前向纠错(fec,forwarderrorcorrection)方式,无法保证能正常接收到下行数据;

b)远端设备有可能不知道自身连接在awg的哪个端口上,应该发射哪个波长的光信号。

针对上面两种情况,通常有下面两种做法:

一种方式,是人工在远端设备上将上下行数据的速率、编码方式及fec方式、发送的波长都配置好,但是这样做十分耗费人力成本,效率非常低下;

另一种方式,是局端设备通过某种方式将下行数据的速率、编码方式及fec方式和发送的波长等信息自动传给远端设备。然后,远端设备按照下发的参数进行配置,从而打通通道。但是,这样很可能需要定义复杂的协议,在局端设备和远端设备两侧分别添加调制和解调处理,大大增加了系统的复杂度和成本。



技术实现要素:

本发明实施例提供了一种实现光链路通道自协商的方法和装置,能够简单的实现光链路通道的自动适配建立。

本发明实施例提供了一种实现光链路通道自协商的方法,包括以下至少之一:

配置接收速率;当物理层phy模块从接收的数据中恢复的接收时钟锁定时,确定所述接收速率配置正确;

当所述接收速率配置正确时,配置第一预定参数;当所述phy模块的码块数据处于同步状态时,确定所述第一预定参数配置正确;其中,所述第一预定参数包括以下任意一个:物理编码子层pcs编码方式;前向纠错fec方式和所述pcs编码方式;

当所述接收速率配置正确,且第一预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。

本发明实施例提供了一种实现光链路通道自协商的方法,包括以下至少之一:

配置第二预定参数;当phy模块的码块数据处于同步状态时,确定第二预定参数配置正确;其中,所述第二预定参数包括以下任意一个:接收速率和物理编码子层pcs编码方式;所述接收速率、前向纠错fec方式和所述pcs编码方式;

当第二预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。

本发明实施例提供了一种实现光链路通道自协商的装置,包括以下至少之一:

接收速率配置模块,用于配置接收速率;当phy模块从接收的数据中恢复的接收时钟锁定时,确定所述接收速率配置正确;

物理编码子层编码方式配置模块,用于当所述接收速率配置正确时,配置第一预定参数;当所述phy模块的码块数据处于同步状态时,确定第一预定参数配置正确;其中,所述第一预定参数包括以下任意一个:物理编码子层pcs编码方式;前向纠错fec方式和所述pcs编码方式;

第一上行发送波长配置模块,用于当接收速率配置正确,且所述第一预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。

本发明实施例提供了一种实现光链路通道自协商的装置,包括以下至少之一:

接收编码配置模块,用于配置第二预定参数;其中,所述第二预定参数包括以下任意一个:接收速率和物理编码子层pcs编码方式;所述接收速率、前向纠错fec方式和所述pcs编码方式;

当所述phy模块的码块数据处于同步状态时,确定第二预定参数配置正确;

第二上行发送波长配置模块,用于当第二预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。

本发明实施例提供了一种实现光链路通道自协商的装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任一种实现光链路通道自协商的方法。

本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种实现光链路通道自协商的方法的步骤。

本发明实施例包括以下至少之一:配置接收速率;当物理层(phy,physicallayer)模块从接收的数据中恢复的接收时钟锁定时,确定所述接收速率配置正确;当所述接收速率配置正确时,配置第一预定参数;其中,第一预定参数包括以下任意一个:物理编码子层pcs编码方式;前向纠错fec方式和pcs编码方式;当所述phy模块的码块数据处于同步状态时,确定第一预定参数配置正确;当所述接收速率配置正确,且第一预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。本发明实施例不需要在局端设备和远端设备两侧额外添加调制解调处理、也不需要定义复杂的协议,仅利用了phy模块的既有功能实现了接收速率、第一预定参数和上行发送波长的自适应配置,从而简单的实现了光链路通道的自动适配建立,大大降低了开发维护成本,便于不同厂家设备的互通。

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

附图说明

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

图1为相关技术网络结构组成示意图;

图2为本发明实施例局端设备和远端设备的通信示意图;

图3为本发明实施例时钟工作原理示意图;

图4为本发明实施例局端设备和远端设备通信的协议层示意图;

图5为本发明实施例ieee802.3标准定义的fec(2112,2080)数据同步及解码流程图;

图6为ieee802.3标准定义的pcs子层编解码流程图;

图7为本发明实施例8b/10b编解码例图;

图8为本发明一个实施例提出的实现光链路通道自协商的方法的流程图;

图9为本发明另一个实施例提出的实现光链路通道自协商的方法的流程图;

图10为本发明另一个实施例提出的实现光链路通道自协商的装置的结构组成示意图;

图11为本发明另一个实施例提出的实现光链路通道自协商的装置的结构组成示意图;

图12为本发明实施例示例1实现光链路通道自协商的装置的示意图;

图13为本发明实施例示例1自适应配置下行接收信号的接收速率、pcs编码方式及fec方式的方法的流程图;

图14为本发明实施例示例1自适应配置上行发送波长的方法的流程图;

图15为本发明实施例示例2实现光链路通道自协商的装置的示意图;

图16为本发明实施例示例2自适应配置下行接收信号的接收速率、pcs编码方式及fec方式的方法的流程图。

具体实施方式

下文中将结合附图对本发明实施例进行详细说明。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。

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

在排除物理连接错误、器件损坏等异常的情况下,影响远端设备正确接收下行数据信号的主要因素包括:下行信号的接收速率、pcs编码方式及fec方式;在远端设备能够正确接收局端设备的下行数据信号的情况下,需要配置远端设备的上行发送波长等必要的参数,使得远端设备能够正确向局端设备发送上行数据信号。

下面对这几个影响因素的工作原理以及实际系统组网方式进行说明。

图2为本发明实施例局端设备和远端设备的通信示意图。如图2所示,局端设备和远端设备的光信号由光模块实现。不同波长的光信号由不同波长的光模块实现,不同波长的光模块连接波分复用器(wdmer,wavelengthdivisionmultiplexer)的不同端口。通常局端设备上的光模块可选择使用固定波长的光模块或可调光模块,远端设备上的光模块使用可调光模块来降低维护和操作成本。

通常光模块都会连接phy模块来实现以太网的接入通道。

图3为本发明实施例时钟工作原理示意图。如图3所示,ieee802.3标准里定义的接收时钟(即图3中的线路提取时钟)是一个连续的提供接收数据传输、物理层(phy,physicallayer)子层到协调子层(rs,reconciliationsublayer)之间的参考时钟。该接收时钟同样由phy模块驱动,可以通过从接收到的数据中提取,也可以从一个名义上的参考时钟来驱动。因为局端设备是一直有下行信号的,当远端设备的phy模块能从接收的数据中恢复接收时钟,并且接收时钟通过时钟锁相回路(pll,phaselockedloop)正常锁定时,认为下行信号的接收速率和当前远端设备的接收速率的配置是匹配的,即接收速率配置正确;当远端设备的phy模块无法从接收的数据中恢复接收时钟,或接收时钟没有锁定时,认为下行信号的接收速率和当前远端设备的接收速率的配置是不匹配的,即接收速率配置不正确。

基于上述分析,远端设备只需要在phy模块配置完某种接收速率模式后,通过查询phy模块的接收时钟是否锁定就可以判断出该接收速率配置是否正确。因此,可以按照常见的业务场景自动遍历各种速率模式,比如:(25.78125g(25g以太网)->10.3125g(10g以太网)->24.33024g(cprioption10)->10.1376g(cprioption8)->9.8304g(cprioption7),从而确认下行接收信号的接收速率。

图4为本发明实施例局端设备和远端设备通信的协议层示意图。如图4所示,phy模块包括:物理编码子层(pcs,physicalcodingsublayers)、fec/rs-fec子层(可选)、物理介质连接(pma,physicalmediumattachment)子层、物理介质关联层接口(pmd,physicalmediadependentsublayer)、自协商(an,auto-negotiation)子层。

图4中的箭头方向即为远端设备的接收方向,从光纤(介质)传输过来的串行数据经过解扰器(即pmd子层)解扰后,从pma子层传给fec/rs-fec子层,在fec/rs-fec子层进行fec帧同步和fec解码(比如:rs(528,514)、fire码(2112,2080)等等),必要的时候还需要进行纠错处理;然后将数据传输给pcs,在pcs进行串并转换、成帧、译码(比如:8b/10b、64b/66b等等)。

其中,fec/rs-fec子层是可选的,即可以控制打开和关闭,并且,一般只有10gbase-r、40gbase-r、100gbase-r的pcs需要fec/rs-fec子层。

其中,fec是对在编码后的数据中引入冗余,从而使得解码器(即fec/rs-fec子层)可以校验和纠正传输错误。rs-fec(reed-solomonforwarderrorcorrection)编码是一种加强版的fec编码。rs-fec是基于块的编码,它取一个固定尺寸的数据块并在其结尾处增加额外的冗余比特。fec解码器就是使用这些额外的比特处理数据流,发现错误,纠正错误,并获取原始数据。比如:fire码(2112,2080),图5为本发明实施例ieee802.3标准定义的fec(2112,2080)数据同步及解码流程图。如图5所示,fec子层收到数据后,先按照fec码块(2112bits)进行帧同步,同步上后再进行解码,每一帧提取出32个65bits的数据块(第1个bit为转码位),利用65bits的数据块中的冗余比特对65bits的数据块进行校验和纠错,然后将转码位取反后添加到65bits数据块前,就组成了一个64b/66b编码的数据块,再传给pcs进行解码。也就是说,如果fec/rs-fec子层在接收方向能够进行稳定的帧同步,则就可确认接收方向的fec方式。

图6为ieee802.3标准定义的pcs子层编解码流程图。如图6所示,64b/66b编码是ieee802.3工作组为10g以太网提出64b/66b编码技术,目的是减少编码开销,降低硬件的复杂性,并作为8b/10b编码的另一种选择,以支持新的程序和数据。当前,64b/66b编码主要应用于光纤通道(fiberchannel)10gfc和16gfc、10g以太网、100g以太网、10g以太网无源光网络(epon,ethernetpassiveopticalnetwork)、无限带宽(infiniband)、雷电(thunderbolt)和赛灵思(xilinx)的北极光(aurora)协议。64b/66b编码将64bits数据或控制信息编码成66bits块传输,66bits块的前两位表示同步头,主要用于接收端的数据对齐和接收数据位流的同步。也就是说,如果pcs能够进行稳定的数据同步,则可确认接收方向的pcs编码方式。

图7为本发明实施例8b/10b编解码例图。如图7所示,8b/10b编码直观的理解就是把8bit的数据编码成10bit的数据来传输,是目前许多高速串行通信中经常用到的一种编码方式。采用8b/10编码可使得发送的“0”、“1”数量保持基本一致,连续的“1”或“0”不超过5位,即每5个连续的“1”或“0”后必须插入一位“0”或“1”,从而保证信号dc平衡,在链路超时时不至于发生dc失调。通过8b/10b编码,可以保证传输的数据串在接收端能够被正确复原。如果pcs采用的是8b/10b的编码方式的话,接收数据前,首先进行数据对齐,然后再进行8b/10b解码。所以,如果能够稳定进行数据对齐的话,也能确认当前的pcs编码方式。

基于上面的信号接收过程,远端设备只需要配置好接收方向的pcs编码方式和fec方式,就可以通过获取对应的数据同步状态(或数据对齐状态),就能判断该pcs编码方式和fec方式的配置是否正确。因此,远端设备可以按照波分复用的光传输场景(特别是无线前传业务场景)遍历可选的几种pcs编码方式及fec方式的组合配置,就可以确认接收方向的pcs编码方式及fec方式。比如:64b/66b+rs-fec(528,514)->64b/66b+fec(2112,2080)->64b/66b+无fec->8b/10b+无fec。

最后,在远端设备能够正常接收局端设备的下行数据的场景下,通常局端设备可以远程发送配置远端设备的上行发送波长等必要的参数。但是,这样方式需要在局端设备和远端设备两侧定义调制解调协议,从而提升了系统的复杂性和开发成本。对于5g前传业务场景来看,完全可以有一种更简单便利的方式来实现。

ieee802.3标准里对链路错误信号有明确定义。即当本端告警时,phy模块中的物理子层会检测到本端故障(localfault),到达rs层时,rs会停止发送mac数据或低功耗空闲(lpi,lowpoweridle)给对端,并且持续产生远端故障(remotefault)的命令发送给对端rs。当对端rs收到remotefault后,则同样停止发送mac数据或lpi,并持续产生空闲(idle)控制字符。而当rs不再收到remotefault或localfault时,则恢复正常(ok)状态,并继续通过物理层信号(pls,physicallayersignaling)服务接口发送mac数据或lpi给对端。

通常,在光模块收不到光(los)、波长失锁、pcs对齐失败等异常情况出现时,phy模块的rs子层会持续给对端发送remotefault。因此,在光模块等器件工作正常、物理链路连接正常的情况下,终端如果接收方向正常,可以通过查询是否有remotefault告警,确认终端发送波长是否正确。

基于上述分析,远端设备可以配置某个发送波长后,查询终端phy的链路状态判断是否为remotefault来确认该发送波长是否合适。这样既不需要添加额外的器件、也不需要局端设备和远端设备添加复杂的调制解调处理、也不需要人工额外参与配置,只需要基于现有的phy模块的链路检测机制在远端设备侧添加发送波长遍历处理,就可以快速找到对应的上行发送波长。

参见图8,本发明一个实施例提出了一种实现光链路通道自协商的方法,包括以下至少之一:

步骤800、配置接收速率;当phy模块从接收的数据中恢复的接收时钟锁定时,确定所述接收速率配置正确。

在本发明实施例中,初始配置接收速率时,可以配置为默认值或上一次匹配的值,当没有默认值和上一次匹配的值时,随意选择一个可选值进行配置。

步骤801、当所述接收速率配置正确时,配置第一预定参数;当所述phy模块的码块数据处于同步状态时,确定第一预定参数配置正确;其中,所述第一预定参数包括以下任意一个:pcs编码方式;fec方式和pcs编码方式。

在本发明实施例中,初始配置pcs编码方式时,可以配置为默认值或上一次匹配的值,当没有默认值和上一次匹配的值时,随意选择一个可选值进行配置。

步骤802、当所述接收速率配置正确,且第一预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。

在本发明实施例中,初始配置上行发送波长时,可以配置为默认值或上一次匹配的值,当没有默认值和上一次匹配的值时,随意选择一个可选值进行配置。

本发明实施例不需要在局端设备和远端设备两侧额外添加调制解调处理、也不需要定义复杂的协议,仅利用了phy模块的既有功能实现了接收速率、第一预定参数和上行发送波长的自适应配置,从而简单的实现了光链路通道的自动适配建立,大大降低了开发维护成本,便于不同厂家设备的互通。

在本发明实施例中,由于fec/rs-fec子层是可选的子层,当没有fec/rs-fec子层时,不需要配置fec方式,即采用上述方法实现接收速率、pcs编码方式和上行发送波长的配置。

当有fec/rs-fec子层时,需要配置fec方式,则采用下述方法实现接收速率、fec方式、pcs编码方式和上行发送波长的配置。

当所述接收速率配置正确时,该方法还包括:

配置前向纠错fec方式;当所述phy模块的fec或rs-fec子层接收数据处于同步状态时,确定所述fec方式配置正确;

当所述接收速率配置正确,且所述fec方式配置正确时,继续执行所述配置pcs编码方式的步骤。

在本发明实施例中,初始配置fec方式时,可以配置为默认值或上一次匹配的值,当没有默认值和上一次匹配的值时,随意选择一个可选值进行配置。

在本发明另一个实施例中,当所述phy模块的fec或rs-fec子层接收数据处于非同步状态时,该方法还包括:

确定所述fec方式配置不正确;

重新配置所述fec方式,继续执行所述判断所述phy模块的fec或rs-fec子层接收数据的同步状态的步骤。

在本发明另一个实施例中,当判断出所述phy模块从接收的数据中恢复的所述接收时钟没有锁定时,该方法还包括:

确定所述接收速率配置不正确;

重新配置接收速率,继续执行所述判断所述phy模块从接收的数据中恢复的接收时钟是否锁定的步骤。

在本发明另一个实施例中,当所述phy模块的码块数据处于非同步状态时,该方法还包括:

确定第一预定参数配置不正确;

重新配置第一预定参数,继续执行所述判断phy模块的码块数据是否处于同步状态的步骤。

在本发明另一个实施例中,当所述phy模块的链路状态为远端故障告警时,该方法还包括:

确定所述上行发送波长配置不正确;

重新配置所述上行发送波长,继续执行所述判断phy模块的链路状态的步骤。

在本发明另一个实施例中,当光模块在位或检测到光或无los告警时,继续执行所述配置接收速率的步骤。

参见图9,本发明另一个实施例提出了一种实现光链路通道自协商的方法,包括以下至少之一:

步骤900、配置第二预定参数;当所述phy模块的码块数据处于同步状态时,确定第二预定参数配置正确;其中,第二预定参数包括以下任意一个:接收速率和pcs编码方式;接收速率、fec方式和pcs编码方式。

在本发明实施例中,初始配置第二预定参数时,可以配置为默认值或上一次匹配的值,当没有默认值和上一次匹配的值时,随意选择一个可选值进行配置。

步骤901、当第二预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。

在本发明实施例中,初始配置上行发送波长时,可以配置为默认值或上一次匹配的值,当没有默认值和上一次匹配的值时,随意选择一个可选值进行配置。

在本发明另一个实施例中,当所述phy模块的码块数据处于非同步状态时,该方法还包括:

确定第二预定参数配置不正确;

重新配置第二预定参数;继续执行所述判断phy模块的码块数据是否处于同步状态的步骤。

在本发明另一个实施例中,当所述phy模块的链路状态为远端故障告警时,该方法还包括:

确定所述上行发送波长配置不正确;

重新配置所述上行发送波长,继续执行所述判断phy模块的链路状态的步骤。

本发明实施例不需要在局端设备和远端设备两侧额外添加调制解调处理、也不需要定义复杂的协议,仅利用了phy模块的既有功能实现了第二预定参数和上行发送波长的自适应配置,从而简单的实现了光链路通道的自动适配建立,大大降低了开发维护成本,便于不同厂家设备的互通。

在本发明另一个实施例中,当光模块在位或检测到光或无los告警时,继续执行所述配置接收速率和物理编码子层pcs编码方式,或者配置接收速率、前向纠错fec方式和pcs编码方式的步骤。

参见图10,本发明另一个实施例提出了一种实现光链路通道自协商的装置,包括以下至少之一:

接收速率配置模块1001,用于配置接收速率;当phy模块从接收的数据中恢复的接收时钟锁定时,确定所述接收速率配置正确;

物理编码子层编码方式配置模块1002,用于当所述接收速率配置正确时,配置第一预定参数;当所述phy模块的码块数据处于同步状态时,确定所述第一预定参数配置正确;其中,第一预定参数包括以下任意一个:物理编码子层pcs编码方式;前向纠错fec方式和pcs编码方式;

第一上行发送波长配置模块1003,用于当接收速率配置正确,且第一预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。

在本发明另一个实施例中,还包括:

前向纠错方式配置模块1004,用于:

当所述接收速率配置正确时,配置前向纠错fec方式;当所述phy模块的fec或rs-fec子层接收数据处于同步状态时,确定所述fec方式配置正确;

所述物理编码子层编码方式配置模块1002还用于:当所述接收速率配置正确,且所述fec方式配置正确时,继续执行所述配置pcs编码方式的步骤。

在本发明另一个实施例中,前向纠错方式配置模块1004还用于:

当所述phy模块的fec或rs-fec子层接收数据处于非同步状态时,确定所述fec方式配置不正确;

重新配置所述fec方式,继续执行所述判断所述phy模块的fec或rs-fec子层接收数据的同步状态的步骤。

在本发明另一个实施例中,接收速率配置模块1001还用于:

当判断出所述phy模块从接收的数据中恢复的所述接收时钟没有锁定时,定所述接收速率配置不正确;

重新配置接收速率,继续执行所述判断所述phy模块从接收的数据中恢复的接收时钟是否锁定的步骤。

在本发明另一个实施例中,物理编码子层编码方式配置模块1002还用于:

当所述phy模块的码块数据处于非同步状态时,确定第一预定参数配置不正确;

重新配置第一预定参数,继续执行所述判断phy模块的码块数据是否处于同步状态的步骤。

在本发明另一个实施例中,第一上行发送波长配置模块1003还用于:

当所述phy模块的链路状态为远端故障告警时,确定所述上行发送波长配置不正确;

重新配置所述上行发送波长,继续执行所述判断phy模块的链路状态的步骤。

在本发明另一个实施例中,接收速率配置模块1001还用于:

当光模块在位或检测到光或无信号丢失los告警时,继续执行所述配置接收速率的步骤。

参见图11,本发明另一个实施例提出了一种实现光链路通道自协商的装置,包括以下至少之一:

接收编码配置模块1101,用于配置第二预定参数;其中,第二预定参数包括以下任意一个:接收速率和物理编码子层pcs编码方式;配置接收速率、前向纠错fec方式和pcs编码方式;

当phy模块的码块数据处于同步状态时,确定第二预定参数配置正确;

第二上行发送波长配置模块1102,用于当第二预定参数配置正确时,配置上行发送波长;当所述phy模块的链路状态为无故障告警时,确定所述上行发送波长配置正确。

在本发明另一个实施例中,接收编码配置模块1101还用于:

当所述phy模块的码块数据处于非同步状态时,确定第二预定参数配置不正确;

重新配置第二预定参数;继续执行所述判断phy模块的码块数据是否处于同步状态的步骤。

在本发明另一个实施例中,第二上行发送波长配置模块1102还用于:

当所述phy模块的链路状态为远端故障告警时,确定所述上行发送波长配置不正确;

重新配置所述上行发送波长,继续执行所述判断phy模块的链路状态的步骤。

在本发明另一个实施例中,接收编码配置模块1101还用于:

当光模块在位或检测到光或无信号丢失los告警时,继续执行所述配置第二预定参数的步骤。

本发明另一个实施例提出了一种实现光链路通道自协商的装置,包括处理器和计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令被所述处理器执行时,实现上述任一种实现光链路通道自协商的方法。

本发明另一个实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种实现光链路通道自协商的方法的步骤。

示例1

本示例中实现光链路通道自协商的装置如图12所示,本示例主要是利用“可调光模块+phy模块”的组合,在远端设备侧增加实现光链路通道自协商的装置来自动实现下行信号的接收速率、pcs编码方式及fec方式的检测和匹配;并且,提供一种上行发送波长的检测和匹配的方法。

首先,所有检测状态生效的前提条件是:光模块在位、检测到光(也就是无信号丢失(los,lossofsignal)告警)。当光模块不在位或有los告警时,可以不开启实现光链路通道自协商的装置;当光模块在位或无los告警时,自动打开实现光链路通道自协商的装置。

a)接收速率配置模块:

主要功能是依据phy模块的接收时钟的锁定状态来判断当前接收速率配置是否正确,前提条件是phy模块默认通过接收的数据恢复接收时钟。

只有接收速率配置正确,才能进入下一个处理流程,当接收速率配置不正确时,一直循环配置接收速率,并检测接收时钟的锁定状态;

b)前向纠错方式配置模块(可选):

主要功能是依据phy模块的fec/rs-fec子层接收数据的同步状态来判断fec方式配置是否正确。

前提条件是a)能检测通过。该前向纠错方式配置模块为可选的模块,某些业务场景不需要fec,此种场景可直接通过。只有fec方式配置正确,才能进入下一个处理流程;当fec方式配置不正确时,一直循环配置fec方式,并检测fec/rs-fec子层接收数据的同步状态。

c)物理编码子层编码方式配置模块:

主要功能是依据phy模块的码块数据的同步状态判断当前pcs编码方式配置是否正确。

前提条件是a)、b)都能通过,不同的编码方式(比如:64b/66b、8b/10b...),获取对应编码模块的码块数据的同步状态。只有pcs编码方式配置正确,才能进入下一个处理流程;当pcs编码方式配置不正确时,一直循环配置pcs编码方式,并检测码块数据的同步状态。

d)第一上行发送波长配置模块:

主要功能是依据两端的phy模块的localfault或remotefault告警机制,来判断当前上行发送波长配置是否正确。

前提条件是下行接收方向的数据通道正常,也就是上面a)、b)、c)都通过,则认为接收通道正常。另外,如果采用其它方式配置上行发送波长的话,此模块则不需要。

本示例中实现光链路通道自协商的方法的流程图如图13和14所示。

a)下行接收方向

初始上电时,phy模块默认从接收数据恢复时钟。当存有上一次适配的接收速率、pcs编码方式及fec方式时,优先按照此接收速率、pcs编码方式及fec方式进行配置,当没有上一次适配的接收速率、pcs编码方式及fec方式时,按照任一可选的配置进行设置。通常会包含几种常用的接收速率、pcs编码方式及fec方式,其支持情况主要看远端设备本身的设计。

自适应配置下行接收信号的接收速率、pcs编码方式及fec方式的方法的流程图如图13所示,包括:

i)默认从接收数据恢复接收时钟,配置接收速率,通过查询phy模块的接收时钟是否锁定的来判断当前接收速率的配置是否正确。具体的,当对应phy模块的接收时钟稳定锁定时,认为该接收速率配置正确;当对应phy模块的接收时钟没有锁定时,认为该接收速率配置错误,切换到下一个接收速率配置,循环遍历,直到找到正确的接收速率配置。比如:25.78125g(25g以太网)、10.3125g(10g以太网)、24.33024g(cprioption10)、10.1376g(cprioption8)、9.8304g(cprioption7)等等。

ii)接收速率配置正确之后,配置fec方式,通过查询phy模块的fec/rs-fec子层接收数据的同步状态来判断当前的fec方式配置是否正确。具体的,当fec/rs-fec子层接收数据处于同步状态时,认为fec方式配置正确;当fec/rs-fec子层接收数据处于非同步状态时,认为fec方式配置错误;

接收速率和fec方式配置正确之后,配置pcs编码方式,通过查询phy模块的对应pcs的接收码块数据的对齐和同步状态来判断pcs编码方式是否配置正确。具体的,当phy模块的对应pcs的接收码块数据处于对齐和同步状态时,认为pcs编码方式配置正确;当phy模块的对应pcs的接收码块数据处于非对齐和非同步状态时,认为pcs编码方式配置错误。

一般不同的fec方式是与对应的pcs子层进行配合的,所以可将两个配置组合起来进行循环遍历,直到找到正确的编码及fec纠错方式。即接收速率配置正确之后,配置fec方式和pcs编码方式,通过查询phy模块的对应pcs的接收码块数据的对齐和同步状态来判断fec方式和pcs编码方式是否配置正确。具体的,当phy模块的对应pcs的接收码块数据处于对齐和同步状态时,认为fec方式和pcs编码方式配置正确;当phy模块的对应pcs的接收码块数据处于非对齐和非同步状态时,认为fec方式和pcs编码方式配置错误。比如:64b/66b+rs-fec(528,514)、64b/66b+fec(2112,20180)、64b/66b+无fec、8b/10b+无fec等等。

b)上行发送方向(可选)

初始上电时,当存有上一次匹配的值时,优先按照此上一次匹配的值进行配置,当没有上一次匹配的值时,默认按照光模块硬件设计的最大或最小上行发送波长值进行配置。

自适应配置上行发送波长的方法的流程图如图14所示,包括:

配置光模块的上行发送波长,通过查询phy模块的链路状态来判断该上行发送波长是否合适。具体来说,可以在配置完某个上行发送波长之后,查询对应phy通道链路状态(一共有3种状态:ok(即无故障告警、localfault告警、remotefault告警)。当链路状态为remotefault告警时,认为该上行发送波长配置错误,切换到下一个波长值(可以由小变大或由大变小循环遍历);当链路状态为ok时,认为找到了对应的上行发送波长;当链路状态为localfault告警时,则说明局端设备往远端设备方向链路不通,此时就需要维护人员检查物理连接是否正常。这样循环不断检测切换,可以在短时间内就能自动找到对应的上行发送波长,达到即插即用,非常便捷。

示例2

本示例中实现光链路通道自协商的装置如图15所示,本实施例同样利用“光模块+phy模块”组合,通过获取pcs子层的码块数据的对齐和同步状态来判断某个“接收速率+fec方式+pcs编码方式”组合配置是否正确。与示例1相比,删减了接收信号的接收速率及fec方式判断逻辑及模块。

首先,所有检测状态生效的前提条件是:光模块在位、检测到光(也就是无信号丢失(los,lossofsignal)告警)。当光模块不在位或有los告警时,可以不开启实现光链路通道自协商的装置;当光模块在位或无los告警时,自动打开实现光链路通道自协商的装置。

a)接收编码配置模块

主要功能是依据phy模块的码块数据的对齐状态和同步状态判断当前“接收速率+fec方式+pcs编码方式”的配置是否正确。具体的,当phy模块的码块数据处于对齐状态和同步状态时,认为“接收速率+fec方式+pcs编码方式”的配置正确;当phy模块的码块数据处于非对齐状态和非同步状态时,认为“接收速率+fec方式+pcs编码方式”的配置错误。

只有接收速率、fec方式、pcs编码方式配置正确,才能进入下一个处理流程;当接收速率、fec方式、pcs编码方式配置错误,一直循环配置接收速率、fec方式、pcs编码方式,并检测码块数据的对齐状态和同步状态。

b)发送波长切换装置:

功能及实现方式同实例1,前提条件是a)通过。

本示例中实现光链路通道自协商的方法的流程图如图16和14所示。

a)下行接收方向

处理流程同示例1,唯一不同的地方是简化了下行接收信号的接收速率、fec方式及pcs编码方式的确认流程。

配置接收速率+fec方式+pcs编码方式,通过查询phy模块的对应pcs子层的接收码块数据的对齐和同步状态来判断当前的“接收速率+fec方式+pcs编码方式”配置是否正确。一般优先遍历常见的几个业务场景的配置。当对应pcs子层的接收方向能够进行码块数据对齐和同步时,可认为接收的码块数据的“接收速率+fec方式+pcs编码方式”是正确的;当对应pcs子层的接收方向能够进行码块数据非对齐和非同步时,可认为接收的码块数据的“接收速率+fec方式+pcs编码方式”是错误的,切换到下一个配置组合。同样的方法进行循环遍历,直到找到正确的配置组合。比如:[25.78125g(25g以太网)+rs-fec(528,514)+64b/66b]、[25.78125g(25g以太网)+无fec+64b/66b]、[10.3125g(10g以太网)+rs-fec(528,514)+64b/66b]、[10.3125g(10g以太网)+无fec+64b/66b]、[24.33024g(cprioption10)+无fec+64b/66b]、[10.1376g(cprioption8)+无fec+64b/66b]、[9.8304g(cprioption7)+无fec+8b/10b]等等。

b)上行发送方向(可选)

同示例1。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

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

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