光网络终端的异常报文捕获方法及光网络终端与流程

文档序号:11680992阅读:342来源:国知局
光网络终端的异常报文捕获方法及光网络终端与流程

本发明涉及光网络终端技术领域,尤其涉及一种光网络终端的异常报文捕获方法及光网络终端。



背景技术:

gpon(gigabit-capablepassiveopticalnetwork,吉比特无源光网络)系统主要由olt(opticallinetermina,光线路终端)、odn(opticaldistributionnetwork,光分配网络)和ont(opticalnetworkterminal,光网络终端)组成,拓扑结构为点到多点结构,即一个光线路终端连接多个光网络单元。在一个典型的gpon网络中,olt一般置于电信机房,可以连接32/64/128个ont设备,ont设备布置在远离局端最大距离为60千米的用户楼道等位置。传输容器t-cont(transmissioncontaine,传输容器)是gpon中的上行传输容器,是进行上行带宽请求和分配的基本单位,每个ont支持多个tcont(具体支持的数量由ont能力决定),通常可以支持8、16、32、64个。gpon系统将上行链路被分成不同的时隙,采用dba(dynamicbandwidthallocation,动态带宽分配)算法向各个传输容器t-cont分配传输时隙,ont在分配的时隙内发送传输容器t-cont内的数据。每个传输容器t-cont一般支持4-8个队列,gponont上行业务流在传输容器t-cont队列内进行调度。ont设备支持几十个用户端口(每个端口与一个用户相连),将所有用户不同业务的上行数据汇聚通过gpon系统接入到互联网,将接收的下行数据通过一定的转发策略转发到各个用户端口。

ont设备在现场运行环境下,经常出现收到各种类型大量协议报文而导致异常挂死的现象,且设备自动重启后故障复现时间不确定,可能是1个小时也可能是几天,而将出故障的设备直接下挂到局端olt下,问题不能复现。

上文所述设备异常挂死的原因包含多种,诸如协议报文不合法、ont软件本身bug等。目前技术条件下,各个ont厂家在排除了温度等非数据原因情况下,通常通过以下所述方法获取异常的报文数据,以定位挂死原因。

方法一:将一台笔记本电脑与ont一网口相连,在ont上做数据镜像配置,将数据流复制到与笔记本相连的网口,然后在笔记本电脑上开启抓包工具进行实时抓包。由于ont布置环境远离局端且情况复杂,实施该种方法需要耗费大量人力,且受制于ont安装环境,严重阻碍了故障解决的进展速度。

方法二:远程开启ont底层打印,将收到的所有报文存储到日志文件,供分析处理。由于故障复现时间的不确定,该抓包过程必须持续进行,这样cpu资源被大量占用,严重影响了ont正常运行。

方法三:将收到的报文存储于高端内存等内存设备。开启此种抓包方法抓包过程后,设备运行内存将被挤占,系统性能及稳定性受到严重影响。

方法四:将收到的报文存储于flash等外存设备。由于cpu向外存设备写数据缓慢且嵌入式设备外存有限,该方法在设备运行过程中很难被实施。

上述各个方法虽然能够获取导致设备异常的报文数据,但各个方法在获取导致设备异常的报文数据时,都需要耗费很长的时间。



技术实现要素:

本发明的主要目的在于提供一种光网络终端的异常报文捕获方法、装置及光网络终端,旨在解决获取导致设备异常的报文数据时,需要耗费很长的时间的问题。

为实现上述目的,本发明提供的一种光网络终端,所述光网络终端包括:处理器、第一芯片、第二芯片、监测模块及寄存器控制模块,所述寄存器控制模块与所述处理器及所述监测模块连接,所述第一芯片包括传输容器t-cont及寄存器,所述寄存器控制模块还与所述寄存器连接,其中:

所述处理器,用于接收到报文后,将所述报文封装成预设格式的数据帧,以及将所述数据帧通过所述第二芯片转发至所述第一芯片;

所述第一芯片,用于在接收到所述数据帧时,将所述数据帧存储于预设的所述传输容器t-cont的存储缓冲区中;

所述监测模块,用于在监测到所述处理器异常时,发送复位信号至寄存器控制模块;

所述寄存器控制模块,用于在接收到所述复位信号后,将所述寄存器的预设比特位置为预设值;

所述第一芯片,还用于在所述寄存器的预设比特位为预设值时,将所述传输容器t-cont的存储缓冲区中的数据帧发送到光线路终端。

可选地,所述第一芯片包括:

报告单元,用于向所述光线路终端报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息;

接收单元,用于接收所述光线路终端基于所述长度信息反馈的时隙,其中,在所述长度信息为零时,所述光线路终端不向所述光网络终端反馈时隙信息;

发送单元,用于在接收到的所述时隙内将所述传输容器t-cont的存储缓冲区中的数据帧发送到所述光线路终端。

可选地,所述处理器,还用于在接收到报文后,截取所述报文的预设字节长度的数据,并将所述数据封装成预设格式的数据帧。

可选地,所述报文可分为不同类型,所述处理器,还用于将不同类型的报文的截取数据封装成不同类型的预设格式的数据帧。

可选地,所述传输容器t-cont的存储缓冲区为环形栈区。

对应地,为实现上述目的,本发明还提供一种光网络终端的异常报文捕获方法,所述光网络终端的异常报文捕获方法包括以下步骤:

第一芯片接收第二芯片发送的数据帧,并将所述数据帧存储于预设的传输容器t-cont的存储缓冲区中;

所述第一芯片检测寄存器的预设比特位是否为预设值;

若是,则所述第一芯片将所述传输容器t-cont的存储缓冲区中的数据帧发送到光线路终端。

可选地,所述数据帧为处理器在接收到报文后,截取所述报文的预设字节长度的数据封装成预设格式的数据帧。

可选地,所述第一芯片将所述传输容器t-cont的存储缓冲区中的数据帧发送到光线路终端的步骤包括:

所述第一芯片向光线路终端报告所述传输容器t-cont的存储缓冲区中的所有数据帧的实际长度信息;

所述第一芯片接收所述光线路终端基于所述实际长度信息反馈的时隙;

所述第一芯片在接收到的所述时隙内将所述传输容器t-cont的存储缓冲区中的数据帧发送到所述光线路终端。

可选地,所述第一芯片检测寄存器的预设比特位是否为预设值的步骤之后,还包括:

若否,则所述第一芯片向所述光线路终端报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息为零,其中,在所述长度信息为零时,所述光线路终端不向所述光网络终端反馈时隙信息。

可选地,所述传输容器t-cont的存储缓冲区为环形栈区。

本发明通过处理器接收到报文后,将所述报文封装成预设格式的数据帧,以及将所述数据帧通过所述第二芯片转发至所述第一芯片;所述第一芯片在接收到所述数据帧时,将所述数据帧存储于传输容器t-cont的存储缓冲区中,为实现捕获光网络终端异常挂死前的报文提供了数据基础,同时通过监测模块监测到所述处理器的状态,在所述处理器异常时,发送复位信号至寄存器控制模块;所述寄存器控制模块在接收到所述复位信号后,将所述寄存器的预设比特位置为预设值;当所述寄存器的预设比特位为预设值时,所述第一芯片将所述传输容器t-cont的存储缓冲区中的数据帧发送到光线路终端,即通过寄存器控制模块控制发送所述传输容器t-cont的存储缓冲区中的数据帧的时机,只有当所述监测模块监测到所述处理器异常时,才将所述寄存器的预设比特位置为预设值,进而使得所述传输容器t-cont的存储缓冲区中的数据帧被发送到光线路终端,从而解决了获取导致设备异常的报文数据时,需要耗费很长的时间的问题,进而可以减少解决设备故障需要的时间,提高解决故障的效率。

附图说明

图1为本发明光网络终端的结构示意图;

图2为传输容器t-cont中存储的数据帧的结构示意图;

图3为本发明图1中第一芯片的细化功能模块示意图;

图4为本发明光网络终端的异常报文捕获的第一实施例的流程示意图;

图5为本发明光网络终端的异常报文捕获的第二实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

基于上述问题,本发明提供一种光网络终端。

参照图1,图1为本发明光网络终端的结构示意图。

所述光网络终端包括:第一芯片10、处理器11、第二芯片12、、监测模块13及寄存器控制模块14,所述寄存器控制模块14与所述处理器11及所述监测模块13连接,所述第一芯片10包括传输容器t-cont15及寄存器16,所述寄存器控制模块14还与所述寄存器16连接。

所述处理器11,用于当接收到报文后,将所述报文封装成预设格式的数据帧,以及将所述数据帧通过所述第二芯片12转发至所述第一芯片10;

在本实施例中,所述处理器11,为所述光网络终端的中央控制模块,优选为cpu,所述第二芯片12,优选为交换芯片,所述第一芯片10,优选为pon-mac芯片。所述处理器接收到的报文包括igmp(internetgroupmanagementprotocol,互联网组管理协议)、dhcp(dynamichostconfigurationprotocol,动态主机设置协议)、arp(addressresolutionprotocol,地址解析协议)等所有交换芯片转发到cpu的报文以及cpu通过其他接口收到的报文。所述预设格式的数据帧为如图2所述帧格式的数据帧,所述数据帧包括目的mac地址、源mac地址、恒定值域、vlan+优先级字段、类型字段、长度字段、报文数据。所述目的mac地址设置为ont下一跳网关的mac,所述源mac地址字段可设置为cpu带内mac,所述恒定值域设为ox8100,表示该帧包含一个802.1qvlan标签,所述vlan+优先级字段可根据业务的需要灵活设置,是pon-mac芯片转发到传输容器下不同gemport(用于承载业务)的一个依据,所述类型字段为所述cpu接收到的报文与其它类型的报文的区别字段,可设为ox8900,所述长度字段为所述报文的长度字段,即表示所述报文有多少个字节,所述报文数据为所述cpu接收到的报文。

在将接收到的报文封装成数据帧后,调用网络驱动发包接口函数,将所述封装的数据帧发送到交换芯片的上行端口,再通过该上行端口将所述数据 帧发送到所述pon-mac芯片。所述交换芯片的上行端口是指与pon-mac芯片通过gmii(gigabitmediumindependentinterface,千兆媒体独立接口)等接口相连接的端口,所有发送到olt的上行数据通过该端口被发送到pon-mac芯片,而从olt下发的下行数据经pon-mac芯片通过该端口进入交换芯片,进而被转发到目的用户端口或cpu口。

进一步地,所述处理器11,还用于在接收到报文后,截取所述报文的预设字节长度的数据,并将所述数据封装成预设格式的数据帧。

所述报文的预设字节长度为预先设定的截取所述报文的字节个数。所述预设字节长度的数据,为从接收到的报文的目的mac(mediaaccesscontrol,媒体访问控制)地址数据开始截取,直到截取到预设个字节的数据为止。例如,所述预设字节长度为500个字节,则所述预设字节长度的数据为从所述报文的目的mac地址数据开始计算,一直到获取到500个报文数据为止,该获取到的所述报文的500个字节的数据即为所述预设字节长度的数据。在将所述数据封装成预设格式的数据帧的过程中,由于cpu收到各种类型的报文,而维护人员对不同类型报文的关注程度不同,故在封装成帧的过程中,可以对不同的类型的报文的截取数据封装成不同优先级的数据帧。例如,可以将不同类型的报文封装成不同vlan+优先级的帧,pon-mac芯片可以根据预先设置的分类规则对数据帧加以匹配,从而将与不同分类规则相匹配的帧送入传输容器t-cont的存储缓冲区下不同优先级的存储区间。

所述第一芯片10,用于在接收到所述数据帧时,将所述数据帧存储于预设的所述传输容器t-cont的存储缓冲区中。

所述第一芯片10,优选为pon-mac芯片,在接收到所述数据帧时,将所述数据帧存储于预设的所述传输容器t-cont的存储缓冲区中。所述传输容器t-cont的存储缓冲区中包括多个优先级队列。进一步地,将所述传输容器t-cont的存储缓冲区组织成具有不同发送优先级的环形栈区,即包括多个不同优先级的环形栈区。以所述传输容器t-cont的存储缓冲区为环形栈区为例,数据帧存储于所述传输容器t-cont的存储缓冲区中的过程如下:

例如,向所述传传输容器t-cont的某个环形栈区存储一新数据帧,数据帧被填充到游标当前指向的数据块,同时栈区游标沿着顺时针指向下一数据块起始位置,若当前游标指向的数据块已被占用,则用当前数据帧的数据 覆盖数据块内填充的数据,所述数据块是预先分配好的固定长度的数据存储单元。将所述传输容器t-cont的存储缓冲区设置成多个不同优先级的环形栈区的原因是由于造成ont异常挂死的报文应当是挂死前接收到的有限数目报文,而与前期收到的报文无关,且报文被接收的时间距离ont设备异常挂死时间越近,造成ont设备挂死的可能性越大,因此将所述传输容器t-cont的存储缓冲区设置成多个不同优先级的环形栈区,可使得在发送所述环形栈区中的报文时只需发送所述环形栈区中的部分数据帧即可。

所述监测模块13,用于在监测到所述处理器11异常时,发送复位信号至所述寄存器控制模块14;

所述监测模块13,优选为看门狗电路,所述寄存器控制模块14优选为cpld。从本质上来说看门狗电路就是一个定时器电路,一般有一个输入和一个输出,其中的输入叫做喂狗,输出一般连接到另外一个部分的复位端,其基本工作原理如下:在整个系统运行以后就启动了看门狗的计数器,此时看门狗就开始自动计时,如果到达了一定的时间还不去给它清零,看门狗计数器就会溢出从而引起看门狗中断,造成系统的复位。例如,当所述看门狗电路在一段时间内接收不到cpu发送的喂狗信号时,即监测到所述cpu异常,例如,所述cpu处于程序跑飞状态或死循环状态等,则所述看门狗电路就会发送一个复位信后至与其连接的cpld。

所述寄存器控制模块14,用于在接收到所述复位信号后,将所述寄存器16的预设比特位置为预设值。

所述寄存器控制模块14,以cpld为例,在接收到监测电路发送的复位信号后,通过pci总线配置pon-mac芯片中的寄存器的预设比特位。所述预设比特位为所述寄存器控制所述传输容器t-cont的控制比特位。在本实施例中,所述预设值为代表高电平的‘1‘。

所述第一芯片10,还用于在所述寄存器16的预设比特位为预设值时,将所述传输容器t-cont15的存储缓冲区中的数据帧发送到光线路终端。

在所述寄存器的预设比特位为预设值时。例如所述寄存器的预设比特位为‘1‘,所述第一芯片,会首先发送各个环形栈区中当前游标指向的数据块内填充的数据帧,发送完毕后,游标沿逆时针方向指向上一个数据块起始位置,继续发送游标指向的数据块内填充的数据帧,直到将环形栈区内存储的所有 数据帧发送完毕或授权时隙结束,需要说明的是,上述发送过程是以所述传输容器t-cont的存储缓冲区为环形栈区为例的。

具体的,参照图3,所述第一芯片10包括报告单元100、接收单元101及发送单元102。

所述报告单元100,用于向所述光线路终端报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息;

所述接收单元101,用于接收所述光线路终端基于所述长度信息反馈的时隙,其中,在所述长度信息为零时,所述光线路终端不向所述光网络终端反馈时隙信息;

所述发送单元102,用于在接收到的所述时隙内将所述传输容器t-cont的存储缓冲区中的数据帧发送到所述光线路终端。

在gpon系统中,ont的第一芯片在向olt发送所述传输容器t-cont的存储缓冲区中的数据帧时,需要向olt发送dba报告,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息,olt会检查dba报告,然后决定是否向ont的第一芯片授予发送所述传输容器t-cont的存储缓冲区中存储的数据帧的时隙。例如,若发送的报告报告了所述传输容器t-cont的存储缓冲区中存储的数据帧实际的长度信息,根据标准g.984.3协议,olt会向ont发送授权,授予发送所述传输容器t-cont的存储缓冲区中存储的数据帧的时隙,而所述pon-mac芯片会在授权时隙内发送传输容器t-cont的存储缓冲区中存储的数据帧;若发送的报告报告了所述传输容器t-cont的存储缓冲区中存储的数据帧的长度信息为零,根据标准g.984.3协议,olt不向ont授予发送所述传输容器t-cont的存储缓冲区中存储的数据帧的时隙,使得所述pon-mac芯片不能发送所述传输容器t-cont的存储缓冲区中存储的数据帧。因此,为了避免ont中的pon-mac芯片持续发送所述传输容器t-cont的存储缓冲区中存储的数据帧到olt而造成的上行带宽浪费,只在所述寄存器的预设比特位为预设值时,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息,在所述寄存器的预设比特位不为预设值时,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息为零,即所述传输容器t-cont的存储缓冲区中没有要发的数据帧,使得所述pon-mac芯片不能发送所述传输容器t-cont的存储缓冲区中存储 的数据帧。

本发明通过处理器接收到报文后,将所述报文封装成预设格式的数据帧,以及将所述数据帧通过所述第二芯片转发至所述第一芯片;所述第一芯片在接收到所述数据帧时,将所述数据帧存储于传输容器t-cont的存储缓冲区中,为实现捕获光网络终端异常挂死前的报文提供了数据基础,同时通过监测模块监测到所述处理器的状态,在所述处理器异常时,发送复位信号至寄存器控制模块;所述寄存器控制模块在接收到所述复位信号后,将所述寄存器的预设比特位置为预设值;当所述寄存器的预设比特位为预设值时,所述第一芯片将所述传输容器t-cont的存储缓冲区中的数据帧发送到光线路终端,即通过寄存器控制模块控制发送所述传输容器t-cont的存储缓冲区中的数据帧的时机,只有当所述监测模块监测到所述处理器异常时,才将所述寄存器的预设比特位置为预设值,进而使得所述传输容器t-cont的存储缓冲区中的数据帧被发送到光线路终端,从而解决了获取导致设备异常的报文数据时,需要耗费很长的时间的问题,进而可以减少解决设备故障需要的时间,提高解决故障的效率。

基于上述所述的光网络终端,提出本发明光网络终端的异常报文捕获方法的第一实施例,参照图4,在本实施例中,所述光网络终端的异常报文捕获方法包括以下步骤:

步骤s10,第一芯片接收第二芯片发送的数据帧,并将所述数据帧存储于预设的传输容器t-cont的存储缓冲区中;

所述数据帧可以为处理器在接收到报文后,将所述报文封装成预设格式的数据帧。所述处理器,为所述光网络终端的中央控制模块,优选为cpu,所述第二芯片,优选为交换芯片,所述第一芯片,优选为pon-mac芯片。所述处理器接收到的报文包括igmp(internetgroupmanagementprotocol,互联网组管理协议)、dhcp(dynamichostconfigurationprotocol,动态主机设置协议)、arp(addressresolutionprotocol,地址解析协议)等所有交换芯片转发到cpu的报文以及cpu通过其他接口收到的报文。所述预设格式的数据帧为如图2所述帧格式的数据帧,所述数据帧包括目的mac地址、源mac地址、恒定值域、vlan+优先级字段、类型字段、长度字段、报文数据。所述目 的mac地址设置为ont下一跳网关的mac,所述源mac地址字段可设置为cpu带内mac,所述恒定值域设为ox8100,表示该帧包含一个802.1qvlan标签,所述vlan+优先级字段可根据业务的需要灵活设置,是pon-mac芯片转发到传输容器下不同gemport(用于承载业务)的一个依据,所述类型字段为所述cpu接收到的报文与其它类型的报文的区别字段,可设为ox8900,所述长度字段为所述报文的长度字段,即表示所述报文有多少个字节,所述报文数据为所述cpu接收到的报文。

进一步地,所述数据帧为处理器在接收到报文后,截取所述报文的预设字节长度的数据封装成预设格式的数据帧。所述报文的预设字节长度为预先设定的截取所述报文的字节个数。所述预设字节长度的数据,为从接收到的报文的目的mac(mediaaccesscontrol,媒体访问控制)地址数据开始截取,直到截取到预设个字节的数据为止。例如,所述预设字节长度为500个字节,则所述预设字节长度的数据为从所述报文的目的mac地址数据开始计算,一直到获取到500个报文数据为止,该获取到的所述报文的500个字节的数据即为所述预设字节长度的数据。在将所述数据封装成预设格式的数据帧的过程中,由于cpu收到各种类型的报文,而维护人员对不同类型报文的关注程度不同,故在封装成帧的过程中,可以对不同的类型的报文的截取数据封装成不同优先级的数据帧。例如,可以将不同类型的报文封装成不同vlan+优先级的帧,pon-mac芯片可以根据预先设置的分类规则对数据帧加以匹配,从而将与不同分类规则相匹配的帧送入传输容器t-cont的存储缓冲区下不同优先级的存储区间。

在将接收到的报文封装成数据帧后,调用网络驱动发包接口函数,将所述封装的数据帧发送到交换芯片的上行端口,再通过该上行端口将所述数据帧发送到所述pon-mac芯片。所述交换芯片的上行端口是指与pon-mac芯片通过gmii(gigabitmediumindependentinterface,千兆媒体独立接口)等接口相连接的端口,所有发送到olt的上行数据通过该端口被发送到pon-mac芯片,而从olt下发的下行数据经pon-mac芯片通过该端口进入交换芯片。

在接收到所述数据帧时,将所述数据帧存储于所述传输容器t-cont的存储缓冲区中。所述传输容器t-cont的存储缓冲区中包括多个优先级队列。 进一步地,将所述传输容器t-cont的存储缓冲区组织成具有不同发送优先级的环形栈区,即包括多个不同优先级的环形栈区。以所述传输容器t-cont的存储缓冲区为环形栈区为例,数据帧存储于所述传输容器t-cont的存储缓冲区中的过程如下:

例如,向所述传传输容器t-cont的某个环形栈区存储一新数据帧,数据帧被填充到游标当前指向的数据块,同时栈区游标沿着顺时针指向下一数据块起始位置,若当前游标指向的数据块已被占用,则用当前数据帧的数据覆盖数据块内填充的数据,所述数据块是预先分配好的固定长度的数据存储单元。将所述传输容器t-cont的存储缓冲区设置成多个不同优先级的环形栈区的原因是由于造成ont异常挂死的报文应当是挂死前接收到的有限数目报文,而与前期收到的报文无关,且报文被接收的时间距离ont设备异常挂死时间越近,造成ont设备挂死的可能性越大,因此将所述传输容器t-cont的存储缓冲区设置成多个不同优先级的环形栈区,可使得在发送所述环形栈区中的报文时只需发送所述环形栈区中的部分数据帧即可。

步骤s20,所述第一芯片检测控制所述传输容器t-cont的寄存器的预设比特位是否为预设值;

所述第一芯片,以pon-mac芯片为例,实时或定时检测控制所述传输容器t-cont的寄存器的预设比特位是否为预设值。所述预设比特位为所述寄存器控制所述传输容器t-cont的控制比特位。在本实施例中,所述预设值为代表高电平的‘1‘。所述寄存器的预设比特位可以通过光网络终端的寄存器控制模块进行控制。所述寄存器控制模块,以cpld为例,在接收到监测模块发送的复位信号后,通过pci总线配置pon-mac芯片中的寄存器的预设比特位。所述监测模块,优选为看门狗电路,从本质上来说所述看门狗电路就是一个定时器电路,一般有一个输入和一个输出,其中的输入叫做喂狗,输出一般连接到另外一个部分的复位端,其基本工作原理如下:在整个系统运行以后就启动了看门狗的计数器,此时看门狗就开始自动计时,如果到达了一定的时间还不去给它清零,看门狗计数器就会溢出从而引起看门狗中断,造成系统的复位。例如,当所述看门狗电路在一段时间内接收不到cpu发送的喂狗信号时,即监测到所述cpu异常,例如,所述cpu处于程序跑飞状态或死循环状态等,则所述看门狗电路就会发送一个复位信后至与其连接的 cpld,进而所述cpld通过pci总线配置pon-mac芯片中的寄存器的预设比特位置为‘1‘。

步骤s30,若是,则所述第一芯片将所述传输容器t-cont的存储缓冲区中的数据帧发送到光线路终端。

若检测到寄存器的预设比特位为预设值,例如,所述寄存器的预设比特位为‘1‘,则所述第一芯片,以pon-mac芯片为例,会首先发送各个环形栈区中当前游标指向的数据块内填充的数据帧,发送完毕后,游标沿逆时针方向指向上一个数据块起始位置,继续发送游标指向的数据块内填充的数据帧,直到将环形栈区内存储的所有数据帧发送完毕或授权时隙结束,需要说明的是,上述发送过程是以所述传输容器t-cont的存储缓冲区为环形栈区为例的。

本实施例通过处理器接收到报文后,将所述报文封装成预设格式的数据帧,以及将所述数据帧通过所述第二芯片转发至所述第一芯片;所述第一芯片在接收到所述数据帧时,将所述数据帧存储于传输容器t-cont的存储缓冲区中,为实现捕获光网络终端异常挂死前的报文提供了数据基础,同时通过监测模块监测到所述处理器的状态,在所述处理器异常时,发送复位信号至寄存器控制模块;所述寄存器控制模块在接收到所述复位信号后,将所述寄存器的预设比特位置为预设值;当所述寄存器的预设比特位为预设值时,所述第一芯片将所述传输容器t-cont的存储缓冲区中的数据帧发送到光线路终端,即通过寄存器控制模块控制发送所述传输容器t-cont的存储缓冲区中的数据帧的时机,只有当所述监测模块监测到所述处理器异常时,才将所述寄存器的预设比特位置为预设值,进而使得所述传输容器t-cont的存储缓冲区中的数据帧被发送到光线路终端,从而解决了获取导致设备异常的报文数据时,需要耗费很长的时间的问题,减少了解决设备故障需要的时间,提高了解决故障的效率。

进一步地,基于第一实施例提出本发明光网络终端的异常报文捕获方法的第二实施例,参照图5,在本实施中,所述步骤s30包括:

步骤s31,所述报告单元在所述寄存器的预设比特位为预设值时,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息;

步骤s32,所述第一芯片接收光线路终端基于所述实际长度信息反馈的时隙;

步骤s33,所述第一芯片在接收到的所述时隙内将所述传输容器t-cont的存储缓冲区中的数据帧发送到所述光线路终端。

在gpon系统中,ont的第一芯片在向olt发送所述传输容器t-cont的存储缓冲区中的数据帧时,需要向olt发送dba报告,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息,olt会检查dba报告,然后决定是否向ont的第一芯片授予发送所述传输容器t-cont的存储缓冲区中存储的数据帧的时隙。例如,若发送的dba报告报告了所述传输容器t-cont的存储缓冲区中存储的数据帧实际的长度信息,即所述数据帧的真实长度,根据标准g.984.3协议,olt会向ont发送授权,授予发送所述传输容器t-cont的存储缓冲区中存储的数据帧的时隙,而所述pon-mac芯片会在授权时隙内发送传输容器t-cont的存储缓冲区中存储的数据帧;

进一步地,所述步骤s20之后,还包括:

步骤s34,若否,则所述第一芯片向光线路终端报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息为零,以使光线路终端不向所述光网络终端反馈时隙信息。

若所述第一芯片实时或定时检测到寄存器的预设比特位不为预设值,例如,所述寄存器的预设比特位为‘0‘,则所述第一芯片向光线路终端报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息时,发送的dba报告报告所述传输容器t-cont的存储缓冲区中存储的数据帧的长度信息为零,根据标准g.984.3协议,olt不向ont授予发送所述传输容器t-cont的存储缓冲区中存储的数据帧的时隙,使得所述pon-mac芯片不能发送所述传输容器t-cont的存储缓冲区中存储的数据帧。因此,为了避免ont中的pon-mac芯片持续发送所述传输容器t-cont的存储缓冲区中存储的数据帧到olt而造成的上行带宽浪费,只在所述寄存器的预设比特位为预设值时,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息,在所述寄存器的预设比特位不为预设值时,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息为零,即所述传输容器t-cont的存储缓冲区中没有要发的数据帧,使得所述pon-mac芯片不能发送所述传输容 器t-cont的存储缓冲区中存储的数据帧。

本实施例通过在所述寄存器的预设比特位为预设值时,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息,在所述寄存器的预设比特位不为预设值时,报告所述传输容器t-cont的存储缓冲区中的所有数据帧的长度信息为零,从而控制所述传输容器t-cont的存储缓冲区中的所有数据帧被发出的时隙,避免ont中的pon-mac芯片持续发送所述传输容器t-cont的存储缓冲区中存储的数据帧到olt而造成的上行带宽浪费。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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