实现快速保护倒换的GPON系统及保护倒换方法与流程

文档序号:15624291发布日期:2018-10-09 22:35阅读:1299来源:国知局

本发明涉及光接入网络领域,具体是涉及一种实现快速保护倒换的gpon系统及保护倒换方法。



背景技术:

互联网的兴起,尤其是多媒体业务的发展,网络已经成为了人们生活中重要部分,随着网络游戏、高清晰度电视(hdtv)和交互式网络电视(iptv)等高宽带业务的不断出现,用户对接入带宽的需求不断增加。基于光纤的接入pon(passiveopticalnetwork,无源光网络),由于其易维护、高带宽、低成本等优点,成为光接入技术中的佼佼者,随着宽带接入网业务的增加,尤其是一些重要客户组网的需要,对pon系统的保护显得非常重要。

然而,随着pon系统大量运营商应用,pon系统点到多点的特点决定从olt(opticallineterminal,光线路终端)到分光器之间的干路光纤非常重要,一旦发生故障,将可能批量影响下面的用户,甚至导致其业务中断。中国电信集团公司在其企业规范中,依据g.984.1制定了typea、b、c、d四种光纤保护方案,其中typec和typed两种方案由于onu成本过高,作为onu可选类型;由于成本原因,市面上实际都采用了typeb的保护倒换模式,即g984.1标准里的骨干光纤保护倒换,参见图1所示,该倒换模式的电信标准是业务中断时间应小于150ms,建议小于50ms,虽然保护倒换会自动恢复业务,但在该时间段里仍会造成业务短暂中断或部分数据丢失。

参见图1所示,在typeb模式中,olt同时只有一个pon口处于工作状态,另一个pon口处于冷备份状态。gpon状态机共有7个状态:初始状态(o1)、待机状态(o2)、序列号状态(o3)、测距状态(o4)、运行状态(o5)、popup状态(o6)、紧急停止状态(o7)。

下面详细说明这7种状态:

初始状态(o1):initial-state,该状态的onu刚刚上电,仍处于los(lossofsignal,信号丢失)/lof(lossofframe,帧丢失)。一旦接收到下行流,los和lof消除,onu就转移到待机状态(o2)。

待机状态(o2):standby-state,该状态的onu已经接收到下行流,在等待接收网络参数。当onu接收到upstream_overhead消息后,根据这些网络参数进行相关配置,例如:定界符、功率模式、预置的均衡时延,转移到序列号状态(o3)。

序列号状态(o3):serial-number-state,olt给所有处于该状态的onu发送serial-numberrequest消息,以发现新的onu以及他们的序列号。当olt发现了新的onu后,onu就等待olt给它指配onu-id。olt通过assign_onu-id消息来指配onu-id。onu获得onu-id后就转移到测距状态(o4)。

测距状态(o4):ranging-state,不同的onu发送信号到达olt时应保持同步,为此每个onu需要一个均衡时延,该参数是在测距状态中测得的。onu接收到ranging_time(测距时间)消息后转移到运行状态(o5)。测距是测量每个onu和olt之间逻辑距离并确定传输定时的方式,它可避免同一odn中不同onu发送的上行帧发生碰撞。

运行状态(o5):operation-state,处于该状态的onu可以在olt的控制下发送上行数据以及ploam(physicallayeroperations、administrationandmaintenance,物理层操作管理和维护)消息,该状态中的onu也可根据需求建立其他连接。当测距成功后,所有的onu都依据各自的均衡时延发送信号,以保持上行帧的同步。不同onu发送的信号将分别到达olt,但每个信号会正好出现在上行帧中它应该出现的位置上。暂停运行中的onu在正常运行时,olt可能使onu暂停发送信号,以获得其它onu的序列号或对其它onu进行测距。olt持续一段时间停止对所有上行带宽的授权,onu按照正常的方式工作,由于没有接收到授权就不会发送信号,从而产生一个安静时段,这样olt就使得所有onu暂停发送信号。

popup状态(o6):popup-state,当处于运行状态(o5)的onu检测到los或lof时,进入到popup状态。在popup状态中,onu立即停止发送信号,这样olt将检测到该onu的los告警。当odn光纤中断时,许多onu都会进入到popup状态,从网络可靠性考虑,此时应采用以下方式之一:

如果启用了保护倒换,所有的onu将倒换到备用光纤上。这时所有onu将重新进行测距,为此olt发送broadcastpopup(广播popup)消息,通知所有onu进入到测距状态(o4)。

如果没有保护倒换,但onu具有内部保护能力,olt发送directedpopup消息,通知onu进入运行状态(o5),当onu进入到运行状态(o5)时,olt需要先对该onu进行检测,之后再恢复该onu的业务。

如果onu没有从los或lof中恢复过来,onu就不会收到broadcastpopup消息或directedpopup消息,经过to2时间后,onu进入初始状态(o1)。

紧急停止状态(o7):emergency-stop-state,当onu接收到的disable_serial_number消息带有“disable”选项时,onu就进入到紧急停止状态(o7)并关闭激光器。在紧急停止状态(o7)下,onu被禁止发送信号。如果onu没有成功进入到紧急停止状态(o7),并且olt仍能继续接收到onu发送的信号,olt将产生dfi告警。当onu的故障排除后,olt发送带有“enable”选项的disable_serial_number消息,从而激活该onu。onu接收到消息后,进入待机状态(o2),所有的参数(包括序列号和onu-id)将被重新检查。

传统情况下,当发生倒换事件后,onu需要重新注册和配置,即在olt发现onu处于popup状态(o6)状态时,会停止给该onu分配带宽,并给onu发送broadcastpopup(广播popup)消息,当onu接收到该消息后进入到测距状态(o4),olt发送ranging-request(测距请求)消息后,onu延时预均衡时延,并发送测距响应消息,olt接收到onu响应消息后,发送ranging-time(测距时间)消息,随后onu收到ranging-time(测距时间)消息,处理后进入运行状态(o5),重新创建通道后,onu业务才能恢复,pon倒换时间达到50ms~150ms左右,可能引起业务的短暂中断及部分数据的丢失。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种实现快速保护倒换的gpon系统及保护倒换方法,能将pon保护倒换时间缩减到1ms。

本发明提供一种实现快速保护倒换的gpon系统,包括olt和onu,onu与olt协商,新增自定义ploam扩展消息,用于发生pon保护倒换时通知onu进行状态机切换;onu注册时,在gpon系统状态机中注册自定义ploam扩展消息的中断处理函数;

olt记录正常注册onu在测距状态中测量的均衡时延,并保存到二维结构数组中,该二维结构数组记录了onu的id和均衡时延eqd,用于发生pon倒换时将eqd下发给对应的onu;

发生pon倒换时,处于工作模式的oltpon口检测到信号丢失los,则自动切换为准备模式,处于准备模式的oltpon口由复杂可编程逻辑器件cpld输入一个信号,触发其切换到工作模式,切换到工作模式的oltpon口将自定义ploam扩展消息广播给pon口下所有onu;

发生pon倒换的过程中,onu检测到帧丢失lof,从运行状态进入到popup状态,清除lof中断,此时onu收到olt广播的自定义ploam扩展消息,立即产生中断,在中断处理中,onu根据olt发出的自定义ploam扩展消息中的eqd,设置onu自身的eqd,关闭定时器超时to2定时及相关资源配置后,直接设置gpon系统状态机到运行状态,并上报gpon系统状态机的转换,将pon保护倒换的时间缩短到1ms;主备光纤规格及长度不一致时,olt通过pon口记录主备光纤上正常注册onu在测距状态中测量的eqd,并保存到二维结构数组中,该二维结构数组记录了onu的id和eqd;发生主备倒换时,使用备用光纤上pon口记录的二维结构数据中的onu的id和eqd。

在上述技术方案的基础上,所述自定义ploam扩展消息包括广播指令、自定义ploam扩展消息的id、eqd的正负向调整、eqd的调整值。

在上述技术方案的基础上,发生pon倒换时,oltpon口的工作模式由硬件来触发切换为准备模式。

在上述技术方案的基础上,发生pon倒换的过程中,若onu收到自定义ploam扩展消息的时间早于帧丢失清除lofclear的中断时间,出现如下情况:运行状态->帧丢失->popup状态->收到自定义ploam扩展消息->运行状态->帧丢失标识清除->定时器2超时->待机状态,此时需要通过调整lof_delta值,来稳定控制各中断的产生顺序,避免出现快速pon倒换失败的情况,lof_delta值是pon芯片的一个参数,用于调整在收到多少帧光信号后产生lofclear中断信息,以及调整olt广播自定义ploam扩展消息的时间间隔。

在上述技术方案的基础上,发生pon倒换的过程中,不能发送数据时,设置onu和olt的pon芯片缓存,对发送的数据进行缓存,恢复发送数据后,再将缓存的数据发送出去,以减小数据丢包。

本发明还提供一种gpon系统中的保护倒换方法,包括以下步骤:

s1、onu与olt协商,新增自定义ploam扩展消息,用于发生pon保护倒换时通知onu进行状态机切换;onu注册时,在gpon系统状态机中注册自定义ploam扩展消息的中断处理函数;

s2、olt记录正常注册onu在测距状态中测量的均衡时延,并保存到二维结构数组中,该二维结构数组记录了onu的id和均衡时延eqd,用于发生pon倒换时将eqd下发给对应的onu;

s3、发生pon倒换时,处于工作模式的oltpon口检测到信号丢失los,则自动切换为准备模式,处于准备模式的oltpon口由复杂可编程逻辑器件cpld输入一个信号,触发其切换到工作模式,切换到工作模式的oltpon口将自定义ploam扩展消息广播给pon口下所有onu;

s4、发生pon倒换的过程中,onu检测到帧丢失lof,从运行状态进入到popup状态,清除lof中断,此时onu收到olt广播的自定义ploam扩展消息,立即产生中断,在中断处理中,onu根据olt发出的自定义ploam扩展消息中的eqd,设置onu自身的eqd,关闭定时器超时to2定时及相关资源配置后,直接设置gpon系统状态机到运行状态,并上报gpon系统状态机的转换,将pon保护倒换的时间缩短到1ms;主备光纤规格及长度不一致时,olt通过pon口记录主备光纤上正常注册onu在测距状态中测量的eqd,并保存到二维结构数组中,该二维结构数组记录了onu的id和eqd;发生主备倒换时,使用备用光纤上pon口记录的二维结构数据中的onu的id和eqd。

在上述技术方案的基础上,所述自定义ploam扩展消息包括广播指令、自定义ploam扩展消息的id、eqd的正负向调整、eqd的调整值。

在上述技术方案的基础上,步骤s3中发生pon倒换时,oltpon口的工作模式由硬件来触发切换为准备模式。

在上述技术方案的基础上,步骤s4中还包括以下步骤:发生pon倒换的过程中,若onu收到自定义ploam扩展消息的时间早于帧丢失清除lofclear的中断时间,出现如下情况:运行状态->帧丢失->popup状态->收到自定义ploam扩展消息->运行状态->帧丢失标识清除->定时器2超时->待机状态,此时需要通过调整lof_delta值,来稳定控制各中断的产生顺序,避免出现快速pon倒换失败的情况,lof_delta值是pon芯片的一个参数,用于调整在收到多少帧光信号后产生lofclear中断信息,以及调整olt广播自定义ploam扩展消息的时间间隔。

在上述技术方案的基础上,步骤s3、s4中还包括以下步骤:发生pon倒换的过程中,不能发送数据时,设置onu和olt的pon芯片缓存,对发送的数据进行缓存,恢复发送数据后,再将缓存的数据发送出去,以减小数据丢包。

与现有技术相比,本发明的优点如下:

(1)本发明中gpon系统的主干光纤断掉进行保护倒换时,onu与olt协商,新增一种自定义的ploam扩展消息:ranging_time_delta,以及调整olt倒换过程中onulof中断和收到自定义的ploam扩展消息后状态机的处理顺序,进而改变onu状态机处理行为,配合olt动作,直接从popup状态(o6)状态稳定切换到运行状态(o5)状态,通过olt硬件来触发切换pon口以及省去重新测距的时间,能够将传统50ms~150ms的倒换时间大幅缩减,通过testcenter仪表测量,实际测得的倒换时间在1ms左右。本发明使typeb的pon保护倒换时间缩减到1ms,能够显著减小保护倒换时间。

(2)本发明通过配置增加pon芯片缓存,能够最大限度减少丢包数量,做到基本不影响业务正常运行,并同时兼顾成本、实现复杂度方面,在pon系统中有广泛的技术应用。

附图说明

图1是typebpon保护倒换组网模式的示意图。

图2是本发明实施例中发生pon倒换时onu侧的处理流程图。

图3是本发明实施例中gpon系统中的保护倒换方法的流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

实施例1

本发明实施例1提供一种实现快速保护倒换的gpon系统,包括olt和onu,onu与olt协商,新增自定义ploam扩展消息:ranging_time_delta;onu注册时,在gpon系统状态机的popup(o6)状态中注册自定义ploam扩展消息ranging_time_delta的中断处理函数。

ploam消息是gpon技术规范里定义的一类物理层操作管理和维护的消息的统称,ranging_time_delta消息不是gpon规范定义里的ploam消息,而是自定义消息,按标准的ploam消息格式封装,可以说是ploam消息中的扩展消息。

自定义ploam扩展消息用于发生pon保护倒换时,通知onu进行状态机切换,实现自定义ploam扩展消息是onu侧配合实现快速pon倒换的关键。

自定义ploam扩展消息包括广播指令、自定义ploam扩展消息的id、eqd(equalizationdelay,均衡时延)的正负向调整、均衡时延的调整值。

例如:自定义ploam扩展消息的id为21,具体消息内容如下:

ff1501000000010000000003

具体意义如下:

1)字节1:0xff,将自定义ploam扩展消息广播给pon口下所有onu;

2)字节2:0x15,标识自定义ploam扩展消息的id=21;

3)字节3:0x0b,b=1,则进行正向调整eqd;b=0,则进行负向调整eqd;

4)字节4~7:eqd的调整值;

5)字节8~12:忽略。

olt记录正常注册onu在测距状态(o4)中测量的均衡时延,并将onu的均衡时延保存到二维结构数组中,该二维结构数组记录了onu的id和均衡时延,用于发生pon倒换时将均衡时延下发给对应的onu。

发生pon倒换时,处于working(工作)模式的oltpon口检测到los,例如:光纤断开,则自动切换为standby(准备)模式,oltpon口的工作模式由硬件来触发切换为准备模式;处于standby模式的oltpon口则由cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)输入一个信号,触发其切换到working模式,切换到working模式的oltpon口将自定义ploam扩展消息广播给pon口下所有onu。

参见图2所示,发生pon倒换的过程中,onu检测到lof,从运行状态(o5)进入到popup状态(o6),清除lof中断,此时onu收到olt广播的自定义ploam扩展消息:ranging_time_delta消息,立即产生中断,在中断处理中,onu根据之前olt记录的onu的eqd,设置自定义ploam扩展消息的eqd,关闭to2(timeout,定时器超时)定时及其他相关资源配置后,直接设置gpon系统状态机到运行状态(o5),并上报gpon系统状态机的转换事件,将pon保护倒换的时间缩短到1ms;主备光纤规格及长度不一致时,olt通过pon口记录主备光纤上正常注册onu在测距状态中测量的eqd,并保存到二维结构数组中,该二维结构数组记录了onu的id和eqd;发生主备倒换时,使用备用光纤上pon口记录的二维结构数据中的onu的id和eqd。

通过olt硬件来触发切换pon口以及省去重新测距的时间,能够将传统50ms~150ms的倒换时间大幅缩减,通过testcenter仪表测量,实际测得的倒换时间在1ms左右。

typeb保护倒换模式下,oltpon1到2:n光分路器和oltpon2到2:n光分路器的主备光纤规格及长度通常是一致的,onu对应的eqd误差可忽略不计,不然onu1~n在不同的光纤上eqd不一致。为了防止主备光纤规格及长度有不一致的情况导致eqd的误差发生,需要olt一开始分别通过pon1和pon2记录主备光纤上正常注册onu在测距状态(o4)中测量的均衡时延eqd,并将onu的均衡时延eqd保存到二维结构数组中,该二维结构数组记录了onu的id和均衡时延eqd。当发生主备倒换时,则使用一开始备用光纤上pon口记录的二维结构数据中的onu的id和均衡时延eqd,以避免2:n光分路器的主备光纤规格及长度不一致导致eqd的误差发生。

实施例2

快速pon倒换成功前后,gpon系统状态机及自定义ploam扩展消息的处理顺序如下:

o5->lofalarm->o6->lofclear->ranging_time_delta->o5

即:运行状态->帧丢失->popup状态->帧丢失标识清除->收到自定义ploam扩展消息->运行状态

快速pon倒换时log日志如下:

[gpon_stack.c3652][pon(455)]_gponlcdgorlofstatechangeinterruptisr=0x00000010,ier=0x00000090

[gpon_stack.c14546][pon(455)]_activationstatemachine:invoke:state=operation(o5),event=detect_ds_los_or_lof

[gpon_stack.c9115][pon(455)]_oamindicationarrived

[gpon_stack.c9104][pon(455)]_statetransitionindicationarrived

[gpon_stack.c9109][pon(455)]_linkoperationstatetransitionindicationarrived

[gpon_stack.c3652][pon(455)]_gponlcdgorlofstatechangeinterruptisr=0x00000010,ier=0x00000090

[gpon_stack.c14546][pon(455)]_activationstatemachine:invoke:state=popup(o6),event=clear_ds_los_or_lof

[gpon_stack.c14834][pon(455)]_dsploamreceived:ranging_time_delta

[gpon_stack.c14546][pon(455)]_activationstatemachine:invoke:state=operation(o5),event=ranging_time_delta_message

[gpon_stack.c14099][pon(455)]_setpreassignedted.frame=1,byte=19172,bit=4

[gpon_stack.c14546][pon(455)]_ponlinkstatetransition:oldstate:popup(o6),newstate:operation(o5)

通过olt硬件来触发切换pon口以及省去重新测距的时间,能够将传统50ms~150ms的倒换时间大幅缩减,通过testcenter仪表测量,实际测得的倒换时间在1ms左右。

在实施例1的基础上,可能发生导致pon倒换失败的异常状况:

由于onu是通过lof硬件中断来处理los置位和清除,因此,必须保证lofclear(帧丢失清除)的中断时间要早于onu收到自定义ploam扩展消息ranging_time_delta的时间。

发生pon倒换的过程中,若onu收到自定义ploam扩展消息的时间早于帧丢失清除lofclear的中断时间,会出现如下情况:

o5->lofalarm->o6->ranging_time_delta->o5->lofclear->o6->to2timeout->o2,

即:运行状态->帧丢失->popup状态->收到自定义ploam扩展消息->运行状态->帧丢失标识清除->定时器2超时->待机状态,

此时需要通过调整lof_delta值,来稳定控制各中断的产生顺序,避免出现快速pon倒换失败的情况。lof_delta值是pon芯片的一个参数,用于调整在收到多少帧光信号后产生lofclear中断信息,以及调整olt广播自定义ploam扩展消息的时间间隔。当onu收到自定义ploam扩展消息的时间早于帧丢失清除lofclear的中断时间,通过减小lof_delta,来加快lofclear产生中断时机。

实施例3

实施例1可以将typeb保护倒换的时间缩短到1ms,但由于在typeb倒换过程中仍有一小段时间不能发送数据,导致数据丢失。

可以在实施例1的基础上,进一步优化:发生pon倒换的过程中,不能发送数据时,可以通过设置onu和olt的pon芯片缓存,对发送的数据进行缓存,恢复发送数据后,再将缓存的数据发送出去,最大程度减小数据丢包。

实施例4

参见图3所示,本发明实施例4提供一种gpon系统中的保护倒换方法,包括以下步骤:

s1、onu与olt协商,新增自定义ploam扩展消息:ranging_time_delta;onu注册时,在gpon系统状态机的popup(o6)状态中注册自定义ploam扩展消息ranging_time_delta的中断处理函数;

ploam消息是gpon技术规范里定义的一类物理层操作管理和维护的消息的统称,ranging_time_delta消息不是gpon规范定义里的ploam消息,而是自定义消息,按标准的ploam消息格式封装,可以说是ploam消息中的扩展消息。

自定义ploam扩展消息用于发生pon保护倒换时,通知onu进行状态机切换,实现自定义ploam扩展消息是onu侧配合实现快速pon倒换的关键。

自定义ploam扩展消息包括广播指令、自定义ploam扩展消息的id、eqd的正负向调整、均衡时延的调整值。

例如:自定义ploam扩展消息的id为21,具体消息内容如下:

ff1501000000010000000003

具体意义如下:

1)字节1:0xff,将自定义ploam扩展消息广播给pon口下所有onu;

2)字节2:0x15,标识自定义ploam扩展消息的id=21;

3)字节3:0x0b,b=1,则进行正向调整;b=0,则进行负向调整;

4)字节4~7:eqd(equalizationdelay,均衡时延)的调整值;

5)字节8~12:忽略。

s2、olt记录正常注册onu在测距状态(o4)中测量的均衡时延,并将onu的均衡时延保存到二维结构数组中,该二维结构数组记录了onu的id和均衡时延,用于发生pon倒换时将均衡时延下发给对应的onu。

s3、发生pon倒换时,处于working(工作)模式的oltpon口检测到los,例如:光纤断开,则自动切换为standby(准备)模式,oltpon口的工作模式由硬件来触发切换为准备模式;处于standby模式的oltpon口则由cpld(complexprogrammablelogicdevice,复杂可编程逻辑器件)输入一个信号,触发其切换到working模式,切换到working模式的oltpon口将自定义ploam扩展消息广播给pon口下所有onu;

s4、参见图2所示,发生pon倒换的过程中,onu检测到lof,从运行状态(o5)进入到popup状态(o6),清除lof中断,此时onu收到olt广播的自定义ploam扩展消息:ranging_time_delta消息,立即产生中断,在中断处理中,onu根据之前olt记录的onu的eqd,设置自定义ploam扩展消息的eqd,关闭to2(timeout,定时器超时)定时及其他相关资源配置后,直接设置gpon系统状态机到运行状态(o5),并上报gpon系统状态机的转换事件,将pon保护倒换的时间缩短到1ms;主备光纤规格及长度不一致时,olt通过pon口记录主备光纤上正常注册onu在测距状态中测量的eqd,并保存到二维结构数组中,该二维结构数组记录了onu的id和eqd;发生主备倒换时,使用备用光纤上pon口记录的二维结构数据中的onu的id和eqd。

通过olt硬件来触发切换pon口以及省去重新测距的时间,能够将传统50ms~150ms的倒换时间大幅缩减,通过testcenter仪表测量,实际测得的倒换时间在1ms左右。

typeb保护倒换模式下,oltpon1到2:n光分路器和oltpon2到2:n光分路器的主备光纤规格及长度通常是一致的,onu对应的eqd误差可忽略不计,不然onu1~n在不同的光纤上eqd不一致。为了防止主备光纤规格及长度有不一致的情况导致eqd的误差发生,需要olt一开始分别通过pon1和pon2记录主备光纤上正常注册onu在测距状态(o4)中测量的均衡时延eqd,并将onu的均衡时延eqd保存到二维结构数组中,该二维结构数组记录了onu的id和均衡时延eqd。当发生主备倒换时,则使用一开始备用光纤上pon口记录的二维结构数据中的onu的id和均衡时延eqd,以避免2:n光分路器的主备光纤规格及长度不一致导致eqd的误差发生。

实施例5

快速pon倒换成功前后,gpon系统状态机及自定义ploam扩展消息的处理顺序如下:

o5->lofalarm->o6->lofclear->ranging_time_delta->o5

即:运行状态->帧丢失->popup状态->帧丢失标识清除->收到自定义ploam扩展消息->运行状态

快速pon倒换时log日志如下:

[gpon_stack.c3652][pon(455)]_gponlcdgorlofstatechangeinterruptisr=0x00000010,ier=0x00000090

[gpon_stack.c14546][pon(455)]_activationstatemachine:invoke:state=operation(o5),event=detect_ds_los_or_lof

[gpon_stack.c9115][pon(455)]_oamindicationarrived

[gpon_stack.c9104][pon(455)]_statetransitionindicationarrived

[gpon_stack.c9109][pon(455)]_linkoperationstatetransitionindicationarrived

[gpon_stack.c3652][pon(455)]_gponlcdgorlofstatechangeinterruptisr=0x00000010,ier=0x00000090

[gpon_stack.c14546][pon(455)]_activationstatemachine:invoke:state=popup(o6),event=clear_ds_los_or_lof

[gpon_stack.c14834][pon(455)]_dsploamreceived:ranging_time_delta

[gpon_stack.c14546][pon(455)]_activationstatemachine:invoke:state=operation(o5),event=ranging_time_delta_message

[gpon_stack.c14099][pon(455)]_setpreassignedted.frame=1,byte=19172,bit=4

[gpon_stack.c14546][pon(455)]_ponlinkstatetransition:oldstate:popup(o6),newstate:operation(o5)

通过olt硬件来触发切换pon口以及省去重新测距的时间,能够将传统50ms~150ms的倒换时间大幅缩减,通过testcenter仪表测量,实际测得的倒换时间在1ms左右。

在实施例4的基础上,步骤s4中可能发生导致pon倒换失败的异常状况:

由于onu是通过lof硬件中断来处理los置位和清除,因此,必须保证收到自定义ploam扩展消息ranging_time_delta的时间要晚于lofclear(帧丢失清除)的中断时间。

步骤s4中还可以包括以下步骤:

发生pon倒换的过程中,若onu收到自定义ploam扩展消息的时间早于帧丢失清除lofclear的中断时间,会出现如下情况:

o5->lofalarm->o6->ranging_time_delta->o5->lofclear->o6->to2timeout->o2,

即:运行状态->帧丢失->popup状态->收到自定义ploam扩展消息->运行状态->帧丢失标识清除->定时器2超时->待机状态,

此时需要通过调整lof_delta值,来稳定控制各中断的产生顺序,避免出现快速pon倒换失败的情况。lof_delta值是pon芯片的一个参数,用于调整在收到多少帧光信号后产生lofclear中断信息,以及调整olt广播自定义ploam扩展消息的时间间隔;当onu收到自定义ploam扩展消息的时间早于帧丢失清除lofclear的中断时间,通过减小lof_delta,来加快lofclear产生中断时机。

实施例6

实施例4可以将typeb保护倒换的时间缩短到1ms,但由于在typeb倒换过程中仍有一小段时间不能发送数据,导致数据丢失。

可以在实施例4的基础上,进一步优化:

步骤s3、s4中还可以包括以下步骤:

发生pon倒换的过程中,不能发送数据时,可以通过设置onu和olt的pon芯片缓存,对发送的数据进行缓存,恢复发送数据后,再将缓存的数据发送出去,最大程度减小数据丢包。

本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。

说明书中未详细描述的内容为本领域技术人员公知的现有技术。

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