TWDM‑PON系统中ONU高效管理profile消息的方法与流程

文档序号:11412340阅读:249来源:国知局
TWDM‑PON系统中ONU高效管理profile消息的方法与流程

本发明涉及twdm-pon系统的profile消息管理领域,具体涉及一种twdm-pon系统中onu高效管理profile消息的方法。



背景技术:

在twdm-pon(基于时分和波分复用无源光纤网络)系统中包含三种profile(配置文件)消息:system_profile(系统配置文件)消息、channel_profile(波长通道配置文件)消息和burst_profile(突发配置文件)消息。上述三种消息的用法分别为:

system_profile消息:每个twdm-pon系统中只存在一个system_profile消息、且该系统的每条波长通道均可收到system_profile消息。system_profile消息的5-7字节为ng2sysid(表示twdm-pon系统的序列号),第8字节为system_profile消息的版本号。system_profile消息主要用于传递本系统所使用的频带范围、可支持的波长通道数目、波长通道间的波长间隔以及上行的最大波长偏移等内容。onu(opticalnetworkunit,光网络单元)接入到一个twdm-pon系统后,只用学习一个system_profile消息。

channel_profile消息:twdm-pon的每条波长通道均有一条channel_profile消息;channel_profile包含一个版本号,其主要用来指示对应波长通道的状态,包括波长通道的ponid(通道号)、上下行工作速率、编码方式、以及波长通道对应的上行通道。onu在某个波长通道工作时,可以收到当前波长通道的channel_profile消息,也可以收到指示其他波长通道的channel_profile消息。onu可以保存所有波长通道的channel_profile消息。

burst_profile消息:用于传递前导、定界符等内容。burst_profile消息也包含一个版本号、每个版本包含有4套burst_profile消息,onu需要将4套burst_profile消息均进行学习。

当onu接入到twdm-pon系统、并成功同步至某一波长通道之后,onu就可以周期性的收到system_profile消息、channel_profile消息和burst_profile消息。由于onu长期处在同一个twdm-pon系统中,很少会将某个onu更换到其他环境下工作。而对于一个稳定的twdm-pon系统,三种profile消息的版本也是比较稳定的,不会经常修改。所有onu接入到某个系统后,学习了一整套profile消息,可以长期保留使用,不需要频繁的进行更改。

为了保证onu的正常工作,onu在收到profile消息之后,还是需要对profile消息进行管理,管理方式为:onu在不同的注册状态都可以收到profile消息,onu收到新的profile消息之后,若新的profile消息与已经保存的profile消息的版本不同(相同则不做任何处理),则重新学习(删除和更新)所有profile消息。

但是,onu对profile消息进行管理时可能存在以下缺陷:

(1)twdm-pon系统的3种profile消息中,channel_profile消息的数量与波长通道相同,burst_profile消息含有4种。因此,在twdm-pon系统中,profile消息的数目较多,onu学习和监听所有的profile消息、检测版本的变化,会耗费onu大量的软件处理资源。

(2)onu接收到新的profile消息后,会多次重新学习所有profile消息,进而使得onu的软件处理流程实现起来相当复杂。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:在onu对profile消息进行管理时,如何节省onu的软件处理资源,简化onu的软件处理流程。本发明使得onu能够高效的对profile消息进行管理,非常适于推广。

为达到以上目的,本发明提供的twdm-pon系统中onu高效管理profile消息的方法,包括以下步骤:

步骤a:在twdm-pon系统的system_profile消息中新增3个学习字段:

systemupdate字段,该字段包括需要学习system_profile消息的学习标识、以及不需要学习system_profile消息的保持标识;

channelupdate,该字段包括需要学习channel_profile消息的学习标识、需要学习的channel_profile消息所在的波长通道、以及不需要学习channel_profile消息的保持标识;

burstupdate字段,该字段包括需要学习burst_profile消息的学习标识、需要学习的burst_profile消息所在的波长通道、以及不需要学习burst_profile消息的保持标识,转到步骤b;

步骤b:关闭onu的channel_profile消息和burst_profile消息的接收使能,onu收到system_profile消息后,当与onu保存的system_profile消息相比,收到的system_profile消息的序列号相同,版本号不同时,转到步骤c;

步骤c:确定所述收到的system_profile消息的systemupdate字段、channelupdate字段和burstupdate字段:

当systemupdate字段为学习标识,channelupdate字段和/或burstupdate字段为学习标识时,onu学习所述收到的system_profile消息后,转到步骤d;

当systemupdate字段为保持标识,channelupdate字段和/或burstupdate字段为学习标识时,直接转到步骤d;

步骤d:待onu学习twdm-pon系统中所有波长通道的channel_profile消息和/或burst_profile消息后,更新system_profile消息的版本号。

与现有技术相比,本发明的优点在于:

(1)与现有技术中需要学习和监听所有profile消息的onu相比,本发明使得onu只需监听system_profile消息中的版本号,当版本号发生变化时,在根据具体的学习字段去学习其他profile消息(channel_profile消息和burst_profile消息)。因此,本发明大量减少了profile消息的管理数量,显著节省了onu的软件处理资源。

(2)与现有技术中收到新profile消息后,多次重新学习所有profile消息相比,本发明通过system_profile消息中的学习字段,有针对性的学习需要更新的profile消息,进而大幅度简化了onu的软件处理流程。

(3)本发明的onu可以接收所有波长通道的profile消息,onu进行波长通道切换时,可以提前知道目的波长通道的profile消息,进而不需要在目的通道进行profile消息的学习工作。因此,本发明简化了波长通道的切换流程,显著缩短了波长通道的切换时间。

附图说明

图1为本发明实施例中twdm-pon系统中onu高效管理profile消息的方法的流程图;

图2为本发明实施例中s7的流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

参见图1所示,本发明实施例中的twdm-pon系统中onu高效管理profile消息的方法,包括以下步骤:

s1:在所有twdm-pon系统的system_profile消息中新增3个学习字段,将onu通过olt(opticallineterminal,光线路终端)接入至twdm-pon系统,转到s2。

参见表1所示,s1的system_profile消息中新增的3个学习字段分别为:

第25字节的systemupdate(系统更新)字段,systemupdate字段包括需要学习(即需要更新)system_profile消息的学习标识“1”、以及不需要学习system_profile消息的保持标识“0”。

第26字节的channelupdate(波长通道更新)字段,channelupdate字段包括需要学习channel_profile消息的学习标识“1”、需要学习的channel_profile消息所在的波长通道(bit0~bit7,分别对应波长通道0~7)、以及不需要学习channel_profile消息的保持标识“0”;

例如:channelupdate字段bit0~bit7,分别对应波长通道0~7,某个bit为1指示对应的波长通道的channel_profile消息需要学习,某个bit为0指示对应的波长通道的channel_profile消息不需要学习。

第27字节的burstupdate(突发更新)字段,burstupdate字段包括需要学习burst_profile消息的学习标识“1”、需要学习的burst_profile消息所在的波长通道(bit0~bit7,分别对应波长通道0~7)、以及不需要学习burst_profile消息的保持标识“0”。

例如:burstupdate字段bit0~bit7,分别对应波长通道0~7,某个bit为1指示对应的波长通道的burst_profile消息需要学习,某个bit为0指示对应的波长通道的burst_profile消息不需要学习。

表1、system_profile消息中各字段的定义表

s2:开启onu的system_profile消息、channel_profile消息和burst_profile消息的接收使能,onu学习已接入的twdm-pon系统的所有profile消息后,关闭onu的channel_profile消息和burst_profile消息的接收使能,转到s3。

首次执行s2时,若onu本身已保存有整套profile消息,则不需要学习所有profile消息,直接关闭onu的channel_profile消息和burst_profile消息的接收使能。

在s2的基础上,s1中新增3个学习字段之后,还可以指定update指示有效的版本周期,若onu本地保存的system_profile消息的版本太老,则各update指示将失效,onu需要重新学习所有的profile消息。

本实施例中学习profile消息的流程为:删除已保存的profile消息,获取和保存新的profile消息,学习system_profile消息时不包括更新system_profile消息的版本号。本实施例中的所有profile消息包括system_profile消息、twdm-pon系统的所有波长通道的channel_profile消息和burst_profile消息。

s2中onu学习所有波长通道的channel_profile消息和burst_profile消息的具体流程为:onu学习所述twdm-pon系统支持的波长通道数目后,自动切换olt的波长配置,使得onu在每条波长通道均进行同步;在同步过程中,onu学习每条波长通道的channel_profile消息和burst_profile消息,转到s3。

s3:onu接收到system_profile消息后,判断收到的system_profile消息的序列号,与自身保存的system_profile消息的序列号是否相同,若是,转到s4,否则说明当前onu接入至另1个全新的twdm-pon系统中,此时重新执行s2。

s4:onu判断收到的system_profile消息的版本号,与自身保存的system_profile消息的版本号是否相同,若是,则onu不需要进行profile消息的学习工作,可直接开始进行激活流程,结束;否则转到s5。

s5:确定s3中收到的system_profile消息的systemupdate字段、channelupdate字段和burstupdate字段:

若systemupdate字段为“1”,channelupdate字段和burstupdate字段均为“0”,则onu学习s3中收到的system_profile消息,更新system_profile消息中的版本号,结束;

若systemupdate字段为“1”,channelupdate字段和/或burstupdate字段为“1”,则转到s6;

若systemupdate字段为“0”,channelupdate字段和/或burstupdate字段为“1”,则转到s7。

s6:onu学习s3中收到的system_profile消息,不更新system_profile消息的版本号(即保持学习之前system_profile消息的版本号),转到s7。

s7:不更新system_profile消息的版本号,打开onu的channel_profile消息和/或burst_profile消息的接收使能,待onu学习所有波长通道的channel_profile消息和/或burst_profile消息后,更新system_profile消息的版本号,结束。

参见图2所示,s7的具体流程为:

s701:在channelupdate和/或burstupdate字段中,判断需要学习的channel_profile消息和/或burst_profile消息所在的波长通道,是否包括onu当前接入的波长通道,若是,转到s702,否则继续过滤channel_profile消息和/或burst_profile消息,转到s703。

s702:打开onu的channel_profile消息和/或burst_profile消息的接收使能,onu学习当前波长通道的channel_profile消息和/或burst_profile消息,转到s703。

s703:判断需要学习的channel_profile消息和/或burst_profile消息所在的波长通道,是否包括onu当前接入的波长通道之外的其他波长通道,若是,转到s704,否则转到s705。

s704:不更新system_profile消息中的版本号,待onu学习所有波长通道的channel_profile消息和/或burst_profile消息后,转到s705。

s705:更新system_profile消息的版本号,结束。

此外,若发生上述描述之外的其他事件下,onu不学习profile消息内容。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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