一种识别恶意光网络单元的方法及系统技术领域
本发明涉及光接入网通讯领域,尤其涉及光网络单元(ONU,Optical
Network Unit)在千兆无源光网络(GPON,Gigabit Passive Optical Network)系
统中注册激活时识别恶意ONU的方法及系统。
背景技术
随着网络技术的发展,可以利用网络传输大量的语音、数据、视频等,因
此对网络带宽的要求不断提高,GPON就是在这种需求下产生的。GPON系统
通常由网络侧的光线路终端(OLT,Optical Line Terminal)、用户侧的ONU和
光分配网络(ODN,Optical Distribution Network)组成,一般采用点到多点的
网络结构。其中,ODN由单模光纤和光分路器、光连接器等无源光器件组成,
为OLT和ONU之间的物理连接提供光传输媒质。
GPON系统中,在下行方向,即由OLT到ONU方向采用广播方式,各个
ONU都将收到所有的下行帧,但是要根据下行帧中的ONU标识(ONU-ID)、
GPON封装模式端口标识(GEM-Port ID,GPON Encapsulation Mode-Port ID)、
和分配标识(Allocation-ID)来获得属于自己的下行帧。而在上行方向,即从
ONU到OLT方向上,由于各个ONU需要共享传输媒质,因此各个ONU应该
在OLT安排给自己的时隙内传输上行数据。上行帧采用时分复用接入(TDMA,
Time Division Multiple Access)技术,TDMA技术将上行信道分成多个时隙,
OLT为ONU分配上行带宽,ONU在OLT分配给自己的上行带宽内发送数据。
为了安全考虑,ONU接入OLT前,OLT需要对ONU的合法性进行认证。
OLT支持基于ONU的序列号(SN,Serial Number)对ONU的合法性进行验证
的方法,拒绝恶意ONU的接入。下面阐述现有技术中所定义的ONU注册激活
流程,图1为现有技术ONU注册激活流程的示意图,该ONU注册激活流程包
括以下步骤:
步骤1、ONU刚上电时,处于初始状态;ONU侦听OLT发送的下行帧并
获取帧同步,进入待机状态。
本步骤中,OLT每隔125微秒发送一个下行帧,当ONU刚上电时暂时不
能与下行帧保持同步,因此会产生信号丢失(LOS,Loss ofSignal)/帧丢失(LOF,
Loss ofFrame)两种告警;当ONU接收到下行帧并获取帧同步后,则会清除这
两种告警。
步骤2、待机状态的ONU接收OLT发来的上行开销参数消息、或者上行
开销参数消息和扩展突发长度消息,之后根据所述上行开销参数消息、或者上
行开销参数消息和扩展突发长度消息包含的参数进行上行帧相关配置,并进入
序列号状态。
本步骤中,上行开销参数消息和扩展突发长度消息由OLT以广播方式通过
下行帧中的物理层操作管理维护消息在下行方向发送;上行帧相关配置包括:
保护比特数、前导码比特数和定界符比特数等。
步骤3、序列号状态的ONU接收OLT发来的SN请求消息,收到上述SN
请求后,ONU通过名为ONU序列号(Serial_Number_ONU)消息的PLOAM
消息发送自身的SN和发送该消息时ONU等待的随机时延信息给OLT。
步骤4、OLT收到的ONU的SN后,将分配并发送一个唯一的ONU_ID给
该ONU,收到所述ONU_ID后,该ONU进入测距状态。其中,该ONU_ID携
带在分配ONU-ID消息中发送。
步骤5、测距状态的ONU接收OLT发来的测距请求消息,收到所述测距
请求后,该ONU通过名为ONU序列号消息的PLOAM消息发送自身的序列号
信息给OLT。为了使所有的ONU的上行传输同步,OLT需要测量ONU的均衡
时延,OLT完成ONU的均衡时延的测量后,将均衡时延发送给ONU,ONU
成功接收到均衡时延后进入工作状态。
本步骤中,OLT发送测距请求消息并从ONU获得响应后,根据相应的发
送时间和接收时间以及其他参数计算均衡时延。因为GPON系统是点到多点网
络结构,各个ONU采用TDMA技术接入OLT,而各个ONU离OLT的距离不
一样,当各个ONU上行发送数据时,可能产生冲突,均衡时延的作用就是让
所有ONU逻辑上显得与OLT一样远,从而安排带宽分配以避免上行方向的冲
突。当ONU准备发送上行帧时需延迟“均衡时延”。
步骤6、OLT比较ONU发来的SN与OLT的SN库中存储的合法SN,如
果OLT的SN库中包含接收到的ONU的SN,则判定该ONU为合法ONU,该
ONU注册激活成功,结束当前注册激活流程;否则,判定该ONU为恶意ONU,
OLT发送去激活ONU-ID消息给所述ONU,所述ONU释放该ONU-ID,ONU
注册激活过程失败,结束当前注册激活流程。
在上述的ONU注册激活过程中,如果GPON系统中存在恶意ONU,恶意
ONU可以监听OLT发送给合法ONU的分配ONU-ID消息,该分配ONU-ID消
息中包含所述合法ONU的SN信息和OLT分配给所述ONU的ONU-ID信息。
在OLT给所述合法ONU发送测距请求消息时,所述恶意ONU可以将上述监
听的SN信息和OLT分配给所述ONU的ONU-ID信息发送给OLT,所述合法
ONU也将自身的SN信息和OLT分配给所述ONU的ONU-ID信息发送给OLT,
从而导致以下两方面问题的出现:
一:合法ONU间数据冲突的问题,即为:如果所述恶意ONU发送的上述
信息先到达OLT,则OLT分配给所述合法ONU的均衡时延值大于所述合法
ONU应该得到的均衡时延值,则所述合法ONU进入工作状态后发送的上行数
据会与其他合法ONU发送的上行数据产生冲突。
二:无法正确解析数据导致合法ONU注册失败的问题,即为:如果所述
恶意ONU和所述合法ONU发送的上述信息同时到达OLT,则OLT不能正确
解析上行数据,所述合法ONU的注册激活过程失败。
如果在ONU注册激活中能将合法ONU和恶意ONU区别开,并将恶意ONU
识别出来,就能避免恶意ONU仿冒合法ONU进行注册激活所导致的以上两方
面问题,然而,目前尚未存在这种识别恶意ONU的解决方案。
发明内容
有鉴于此,本发明的主要目的在于提供一种识别恶意ONU的方法及系统,
在ONU注册激活中能识别出恶意ONU,从而有效的避免合法ONU间数据冲
突的问题,以及无法正确解析数据导致合法ONU注册失败的问题。
为达到上述目的,本发明的技术方案是这样实现的:
一种识别恶意光网络单元的方法,所述方法包括:光网络单元(ONU)接
收到光线路终端(OLT)发送的测距请求消息后,所述ONU发送自身的序列号
(SN)和索引值给所述OLT;所述OLT将接收到的SN和索引值与本地保存的
SN和索引值进行比较,如果相同,则识别出所述ONU为合法ONU;否则,
识别出所述ONU为恶意ONU。
其中,所述ONU接收所述测距请求消息时处于测距状态;
所述ONU接收到所述测距请求消息后所发送的所述索引值为:所述ONU
在序列号状态响应OLT发送的序列号请求消息时所发送的索引值;
所述本地保存的SN和索引值为:所述ONU在序列号状态响应OLT发送
的序列号请求时所发送的SN和索引值。
其中,所述ONU接收到所述测距请求消息后发送所述SN和所述索引值,
具体包括:将所述SN和所述索引值携带在物理层操作管理维护(PLOAM)消
息中发送。
其中,所述PLOAM消息包括:ONU序列号(Serial_Number_ONU)消息;
所述PLOAM消息中的内容包括:ONU标识(ONU-ID)、消息类型,顺
序号、厂商标识、SN、发送PLOAM消息时ONU等待的随机时延、索引值、
填充信息、消息认证码中的至少一种。
其中,识别出所述ONU为恶意ONU的情况下,所述方法还包括:所述
OLT发送去激活ONU-ID消息、或去使能序列号消息给所述恶意ONU。
其中,识别出所述ONU为恶意ONU的情况下,所述方法还包括:继续等
待合法ONU响应OLT的测距请求消息,如果OLT在预定的时间内,接收到
ONU响应OLT的测距请求消息时所发送的ONU自身的SN、和ONU响应OLT
的序列号请求时所发送的索引值,则将接收到的所述SN和所述索引值、与OLT
本地保存的ONU响应OLT发送的序列号请求时所发送的SN和索引值进行比
较,如果相同,则识别出ONU为合法ONU;如果不相同,则识别出ONU仍
为恶意ONU。
一种识别恶意光网络单元的系统,所述系统包括:ONU侧的发送单元和
OLT侧的识别单元;其中,
所述ONU侧的发送单元,用于ONU接收到OLT发送的测距请求消息后,
所述ONU发送自身的SN和索引值给所述OLT;
所述OLT侧的识别单元,用于所述OLT将接收到的SN和索引值与本地保
存的SN和索引值进行比较,相同时,识别出所述ONU为合法ONU;不相同
时,识别出所述ONU为恶意ONU。
其中,所述ONU接收所述测距请求消息时处于测距状态;
所述ONU接收到所述测距请求消息后所发送的所述索引值为:所述ONU
在序列号状态响应OLT发送的序列号请求消息时所发送的索引值;
所述本地保存的SN和索引值为:所述ONU在序列号状态响应OLT发送
的序列号请求时所发送的SN和索引值。
其中,所述系统还包括:OLT侧的发送单元,用于识别出所述ONU为恶
意ONU的情况下,所述OLT发送去激活ONU-ID消息、或去使能序列号消息
给所述恶意ONU。
其中,所述OLT侧的识别单元,进一步用于继续等待合法ONU响应OLT
的测距请求消息,如果OLT在预定的时间内,接收到ONU响应OLT的测距请
求消息时所发送的ONU自身的SN、和ONU响应OLT的序列号请求时所发送
的索引值,则将接收到的所述SN和所述索引值、与OLT本地保存的ONU响
应OLT发送的序列号请求时所发送的SN和索引值进行比较,如果相同,则识
别出ONU为合法ONU;如果不相同,则识别出ONU仍为恶意ONU。
本发明的ONU接收到OLT发送的测距请求消息后,ONU发送自身的SN
和索引值给OLT;OLT将接收到的SN和索引值与本地保存的SN和索引值进
行比较,如果相同,则识别出ONU为合法ONU;否则,识别出ONU为恶意
ONU。
采用本发明,由于在ONU注册激活中能识别出恶意ONU,因此,能避免
恶意ONU仿冒合法ONU进行注册激活,从而避免合法ONU间数据冲突的问
题,以及无法正确解析数据导致合法ONU注册失败的问题。
附图说明
图1为现有技术ONU注册激活流程的示意图;
图2为本发明方法流程的示意图;
图3为本发明Serial_Number_ONU消息的格式示意图。
具体实施方式
本发明的方法包括:ONU接收到OLT发送的测距请求消息后,ONU发送
自身的SN和索引值给OLT;OLT将接收到的SN和索引值与本地保存的SN和
索引值进行比较,如果相同,则识别出ONU为合法ONU;否则,识别出ONU
为恶意ONU。
下面结合附图对技术方案的实施作进一步的详细描述。
一种识别恶意ONU的方法,如图2所示,该方法主要包括以下步骤:
步骤101、ONU接收到OLT发送的测距请求消息后,该ONU发送自身的
SN和索引值给OLT。
这里需要指出的是,SN对于任一个ONU而言,都是唯一的。该ONU接
收测距请求消息时处于测距状态。该ONU接收到测距请求消息后所发送的索
引值为:该ONU在序列号状态响应OLT发送的序列号请求消息时所发送的索
引值。
步骤102、OLT接收到该ONU发送的所述SN和所述索引值后,将接收到
的所述SN和所述索引值,与OLT本地保存的SN和索引值进行比较,如果相
同,则执行步骤103;否则,执行步骤104。
这里需要指出的是:本地保存的SN和索引值为:该ONU在序列号状态响
应OLT发送的序列号请求时所发送的SN和索引值,即之前该ONU处于序列
号状态时,对OLT发送的序列号请求进行响应所发送的SN和索引值。
步骤103、识别出该ONU为合法ONU;结束当前识别恶意ONU的流程。
步骤104、识别出该ONU为恶意ONU;结束当前识别恶意ONU的流程。
此外,本发明识别恶意ONU的方法还可以包括以下具体内容:
步骤101中,该ONU发送自身的SN、和该ONU响应OLT发送的序列号
请求消息时所发送的索引值给OLT,是通过PLOAM消息实现的。ONU通过
PLOAM消息将所述SN和所述索引值发送给OLT。其中,PLOAM消息的一个
具体实现可以为:名为ONU序列号消息的PLOAM消息。
这里,所述PLOAM消息包括下述内容中的任一个或至少一种的组合:
ONU-ID,消息类型,顺序号(sequence number),厂商标识(Vendor-ID),
SN,发送该消息时ONU等待的随机时延,索引值,填充信息(Padding),用
于检查消息完整性的消息认证码。其中,所述索引值可以是ONU随机产生的
一个数值,也可以是ONU上预先存储的ONU的一个标识值。其中,SN和索
引值除了都在同一个PLOAM消息中发送外,SN和索引值还可以分别发送。
步骤103中,识别出该ONU为合法ONU的情况下,OLT完成该合法ONU
的均衡时延的测量后,将均衡时延发送给该合法ONU,该合法ONU成功接收
到均衡时延后进入工作状态。
步骤104中,识别出该ONU为恶意ONU的情况下,OLT发送去激活
ONU-ID消息或者去使能序列号消息给该恶意ONU,以便中断该恶意ONU仿
冒合法ONU进行注册激活,释放该恶意ONU所占用的、之前由OLT所分配
的ONU-ID。这样做的好处是:除了防止恶意ONU仿冒合法ONU进行注册激
活导致合法ONU注册激活失败和合法ONU之间的数据冲突之外,还可以合理
利用ONU-ID,其原因在于:OLT分配的ONU-ID是有限的,如果过多的被恶
意ONU占用就会产生资源浪费,因此,将恶意ONU所占用的ONU-ID及时释
放,能确保将有限的ONU-ID合理的利用在合法ONU上。
步骤104中,识别出该ONU为恶意ONU的情况下,除了通过OLT发送
去激活ONU-ID消息或者去使能序列号消息给该恶意ONU,以中断该恶意ONU
仿冒合法ONU进行注册激活之外,还可以继续等待合法ONU响应OLT的测
距请求消息。
这里,OLT识别出该ONU为恶意ONU的情况下,继续等待ONU响应OLT
的测距请求消息时,该方法还包括:如果OLT在预定的时间内,接收到ONU
响应OLT的测距请求消息时所发送的ONU的SN、和ONU响应OLT的序列号
请求时所发送的索引值,则将接收到的所述SN和所述索引值、与OLT本地保
存的该ONU响应OLT发送的序列号请求时所发送的SN和索引值进行比较,
优先的,这里的索引值可以为:ONU为响应OLT发送的序列号请求而发送
PLOAM消息时ONU等待的随机时延;如果相同,则识别出该ONU为合法
ONU,OLT完成ONU的均衡时延的测量后,将均衡时延发送给ONU,ONU
成功接收到均衡时延后进入工作状态;如果不相同,则识别出该ONU仍为恶
意ONU,OLT发送去激活ONU-ID消息或者去使能序列号消息给该恶意ONU,
或者OLT在所述预定时间内继续等待ONU响应OLT的测距请求消息。
其中,所述预定的时间包括:OLT与ONU预先约定的时间值,比如OLT
在为ONU进行测距而安排的安静窗口。
可见:采用本发明,能识别出恶意ONU,可以保证OLT正确判断出收到
的ONU响应测距请求消息的内容是否来自合法ONU,从而保证OLT正确计算
合法ONU的均衡时延,保证合法ONU可以进行正常的上行数据传输。
以下对本发明进行举例阐述。以下实例不仅适用于ONU在GPON系统中
的注册激活,也适用于ONU在基于GPON技术的下一代PON系统中的注册激
活。
实例一:ONU采用GPON中定义的PLOAM消息格式响应OLT的序列号
请求消息和测距请求消息,并且OLT在判断ONU为恶意ONU时发送了去激
活ONU-ID或者去使能序列号消息给ONU。本实例包括以下步骤:
步骤201、序列号状态的ONU接收OLT发来的序列号请求消息后,ONU
通过现有GPON协议定义的名为ONU序列号消息的PLOAM消息,发送自身
的SN和索引值给OLT。所述ONU序列号消息中的ONU-ID的内容为11111111
(此处的ONU-ID的值11111111,是GPON中规定的未获得ONU-ID的ONU
需要填写的ONU-ID值,在基于GPON技术的下一代PON系统中,也可以是
其他的值);索引值可以是ONU随机产生的一个数值,也可以是ONU上预先
存储的ONU某个标识值,优选的,该索引值为ONU发送该PLOAM消息时
ONU等待的随机时延。
步骤202、OLT接收并存储ONU发送的上述信息后,OLT分配并发送一
个唯一的ONU_ID给该ONU,该ONU收到所述ONU_ID后,进入测距状态。
步骤203、测距状态的ONU接收OLT发来的测距请求消息,收到所述测
距请求消息后,该ONU通过现有GPON协议定义的ONU序列号消息发送自身
的SN和步骤201中的索引值给OLT,所述ONU序列号消息中的ONU-ID的
内容为步骤202中OLT分配给所述ONU的ONU-ID。
步骤204、OLT收到ONU在步骤203中发送的ONU序列号消息后,比较
上述信息和步骤201中ONU响应OLT发送的序列号请求消息时发送的ONU
序列号消息中的SN和索引值是否相同,如果相同,OLT完成ONU的均衡时延
的测量后,将均衡时延发送给ONU,ONU成功接收到均衡时延后进入工作状
态,否则,OLT发送去激活ONU-ID消息,所述ONU接收到OLT发送的去激
活ONU-ID消息后,进入到待机状态,重新参加注册激活过程。
在本实施例的步骤204中,OLT判断ONU在步骤203中发送的ONU序列
号消息和步骤201发送的ONU序列号消息中的SN和索引值不同时,也可以给
该ONU发送去使能序列号消息,则该ONU接收到去使能序列号消息后,进入
紧急停止状态。
实例二:ONU采用GPON中定义的PLOAM消息格式响应OLT的序列号
请求消息和测距请求消息,并且OLT在判断ONU为恶意ONU时继续等待合
法ONU发送响应测距请求消息的PLOAM消息。本实例包括以下步骤:
步骤301、序列号状态的ONU接收OLT发来的序列号请求消息,ONU通
过现有GPON协议定义的名为ONU序列号消息的PLOAM消息发送自身的SN
和索引值给OLT,所述ONU序列号消息中的ONU-ID的内容为11111111(此
处的ONU-ID的值11111111,是GPON中规定的未获得ONU-ID的ONU需要
填写的ONU-ID值,在基于GPON技术的下一代PON系统中,也可以是其他
的值);索引值可以是ONU随机产生的一个数值,也可以是ONU上预先存储
的ONU某个标识值,优选的,该索引值为ONU发送该PLOAM消息时ONU
等待的随机时延。
步骤302、OLT接收并存储ONU发送的上述信息后,OLT分配并发送一
个唯一的ONU_ID给该ONU,该ONU收到所述ONU_ID后,进入测距状态。
步骤303、测距状态的ONU接收OLT发来的测距请求消息,收到所述测
距请求消息后,该ONU通过现有GPON协议定义的ONU序列号消息发送自身
的SN和步骤301中的索引值给OLT,所述ONU序列号消息中的ONU-ID的
内容为步骤302中OLT分配给所述ONU的ONU-ID。
步骤304、OLT收到ONU在步骤303中发送的ONU序列号消息后,比较
上述信息和步骤301中ONU响应OLT发送的序列号请求消息时发送的ONU
序列号消息中的SN和索引值是否相同,如果相同,OLT完成ONU的均衡时延
的测量后,将均衡时延发送给ONU,ONU成功接收到均衡时延后进入工作状
态,否则,OLT判定该ONU为恶意ONU,并继续等待合法ONU响应测距请
求消息,如果OLT在为该ONU安排的用于该ONU进行测距的安静窗口内接
收到ONU响应测距请求消息发送的ONU的SN信息和索引值,则比较上述信
息和步骤301中ONU响应OLT发送的序列号请求消息时发送的SN和索引值
是否相同,如果相同,OLT完成ONU的均衡时延的测量后,将均衡时延发送
给ONU,ONU成功接收到均衡时延后进入工作状态,否则,OLT发送去激活
ONU-ID消息给该ONU,所述ONU接收到OLT发送的去激活ONU-ID后,进
入到待机状态,重新参加注册激活过程。
在本实施例的步骤304中,OLT判断ONU发送的ONU序列号消息中的
SN和随机时延信息和步骤301发送的ONU序列号消息中的SN和索引值不同
时,也可以给该ONU发送去使能序列号消息,则该ONU接收到去使能序列号
消息后,进入紧急停止状态。
在本实施例的步骤304中,OLT第二次判断ONU发送的ONU序列号消息
中的SN和索引值和步骤301发送的ONU序列号消息中的SN和索引值不同时,
OLT可以继续在为该ONU安排的用于该ONU进行测距的安静窗口等待合法
ONU响应测距请求消息,一直到OLT接收到合法ONU响应测距请求消息,即
OLT接收到ONU发送的信息和步骤301中ONU响应OLT发送的序列号请求
消息时发送的ONU序列号消息中的SN和索引值相同,则OLT完成ONU的均
衡时延的测量后,将均衡时延发送给ONU,ONU成功接收到均衡时延后进入
工作状态。
实例三:ONU采用基于GPON技术的下一代PON中定义的PLOAM消息
格式响应OLT的序列号请求消息和测距请求消息,并且OLT在判断ONU为恶
意ONU时发送了去激活ONU-ID或者去使能序列号消息给ONU。本实例包括
以下步骤:
步骤401、序列号状态的ONU接收OLT发来的序列号请求消息,ONU通
过图3定义的名为ONU序列号消息的PLOAM消息发送自身的SN和发送该消
息时ONU等待的随机时延信息给OLT,图3所示的ONU序列号消息包括下述
内容:ONU-ID,消息类型,顺序号,厂商标识,序列号,发送该消息时ONU
等待的随机时延,ONU响应OLT发送的序列号请求消息时等待的随机时延,
填充信息,用于检查消息完整性的消息认证码。所述ONU序列号消息中的
ONU-ID的内容为0X3FF(此处的ONU-ID的值只是一个示例,也可以是其他
的值),该ONU序列号消息中,发送该消息时ONU等待的随机时延区域和ONU
响应OLT发送的序列号请求消息时等待的随机时延区域的值相同,都是ONU
响应OLT发送的序列号请求消息时等待的随机时延的值。这里需要指出的是:
图3中17~20字节中,可以是发送该消息时ONU等待的随机时延;也可以是
索引值。
步骤402、OLT接收并存储ONU发送的上述信息后,OLT分配并发送一
个唯一的ONU_ID给该ONU,该ONU收到所述ONU_ID后,进入测距状态。
步骤403、测距状态的ONU接收OLT发来的测距请求消息,收到所述测
距请求消息后,该ONU通过图3所示的ONU序列号消息发送自身的SN和ONU
响应OLT发送的序列号请求消息时ONU等待的随机时延信息给OLT,所述
ONU序列号消息中的ONU-ID的内容为步骤402中OLT分配给所述ONU的
ONU-ID,ONU等待的随机时延区域的值为0(或者ONU响应OLT发送的测
距请求时等待的随机时延的值),ONU响应OLT发送的序列号请求消息时等待
的随机时延区域的值,是步骤401中ONU响应OLT发送的序列号请求消息时
等待的随机时延的值。
步骤404、OLT收到ONU在步骤403中发送的ONU序列号消息后,比较
上述信息和步骤401中ONU响应OLT发送的序列号请求消息时发送的ONU
序列号消息中的SN和ONU响应OLT发送的序列号请求消息时等待的随机时
延信息是否相同,如果相同,OLT完成ONU的均衡时延的测量后,将均衡时
延发送给ONU,ONU成功接收到均衡时延后进入工作状态,否则,OLT发送
去激活ONU-ID消息,所述ONU接收到OLT发送的去激活ONU-ID消息后,
进入到待机状态,重新参加注册激活过程。
在本实施例的步骤404中,OLT判断ONU在步骤403中发送的ONU序列
号消息和步骤401发送的ONU序列号消息中的SN和随机时延信息不同时,也
可以给该ONU发送去使能序列号消息,则该ONU接收到去使能序列号消息后,
进入紧急停止状态。
实例四:ONU采用基于GPON技术的下一代PON中定义的PLOAM消息
格式响应OLT的序列号请求消息和测距请求消息,并且OLT在判断ONU为恶
意ONU时继续等待合法ONU发送响应测距请求消息的PLOAM消息。本实例
包括以下步骤:
步骤501、序列号状态的ONU接收OLT发来的序列号请求消息,ONU通
过图3定义的名为ONU序列号消息的PLOAM消息发送自身的SN和发送该消
息时ONU等待的随机时延信息给OLT,图3所示的ONU序列号消息包括下述
内容:ONU-ID,消息类型,顺序号,厂商标识,序列号,发送该消息时ONU
等待的随机时延,ONU响应OLT发送的序列号请求消息时等待的随机时延,
填充信息,用于检查消息完整性的消息认证码。所述ONU序列号消息中的
ONU-ID的内容为0X3FF(此处的ONU-ID的值只是一个示例,也可以是其他
的值),该ONU序列号消息中,发送该消息时ONU等待的随机时延区域和ONU
响应OLT发送的序列号请求消息时等待的随机时延区域的值相同,都是ONU
响应OLT发送的序列号请求消息时等待的随机时延的值。这里需要指出的是:
图3中17~20字节中,可以是发送该消息时ONU等待的随机时延;也可以是
索引值。
步骤502、OLT接收并存储ONU发送的上述信息后,OLT分配并发送一
个唯一的ONU_ID给该ONU,该ONU收到所述ONU_ID后,进入测距状态。
步骤503、测距状态的ONU接收OLT发来的测距请求消息,收到所述测
距请求消息后,该ONU通过图3所示的ONU序列号消息发送自身的SN和ONU
响应OLT发送的序列号请求消息时ONU等待的随机时延信息给OLT,所述
ONU序列号消息中的ONU-ID的内容为步骤502中OLT分配给所述ONU的
ONU-ID,ONU等待的随机时延区域的值为0(或者ONU响应OLT发送的测
距请求时等待的随机时延的值),ONU响应OLT发送的序列号请求消息时等待
的随机时延区域的值是步骤501中ONU响应OLT发送的序列号请求消息时等
待的随机时延的值。
步骤504、OLT收到ONU在步骤503中发送的ONU序列号消息后,比较
上述信息和步骤501中ONU响应OLT发送的序列号请求消息时发送的ONU
序列号消息中的SN和ONU响应OLT发送的序列号请求消息时等待的随机时
延信息是否相同,如果相同,OLT完成ONU的均衡时延的测量后,将均衡时
延发送给ONU,ONU成功接收到均衡时延后进入工作状态,否则,OLT判定
该ONU为恶意ONU,并继续等待合法ONU响应测距请求,如果OLT在为该
ONU安排用于测距的安静窗口内接收到ONU响应测距请求发送的图3所示的
ONU序列号消息,则比较上述信息和步骤501中ONU响应OLT发送的序列号
请求消息时发送ONU序列号消息中的SN和ONU响应OLT发送的序列号请求
消息时等待的随机时延信息是否相同,如果相同,OLT完成ONU的均衡时延
的测量后,将均衡时延发送给ONU,ONU成功接收到均衡时延后进入工作状
态,否则,OLT发送去激活ONU-ID消息给该ONU,所述ONU接收到OLT
发送的去激活ONU-ID消息后,进入到待机状态,重新参加注册激活过程。
在本实施例的步骤504中,OLT判断步骤504中ONU发送的ONU序列号
消息和步骤501发送的ONU序列号消息中的SN和ONU响应OLT发送的序列
号请求时等待的随机时延信息不同时,也可以给该ONU发送去使能序列号消
息,则该ONU接收到去使能序列号消息后,进入紧急停止状态。
在本实施例的步骤504中,OLT第二次判断ONU发送的ONU序列号消息
中的SN和随机时延信息和步骤301发送的ONU序列号消息中的SN和随机时
延信息不同时,OLT可以继续在为该ONU安排的用于该ONU进行测距的安静
窗口等待合法ONU响应测距请求消息,一直到OLT接收到合法ONU响应测
距请求消息,即OLT接收到ONU发送的信息和步骤301中ONU响应OLT发
送的序列号请求消息时发送的ONU序列号消息中的SN和随机时延信息相同,
则OLT完成ONU的均衡时延的测量后,将均衡时延发送给ONU,ONU成功
接收到均衡时延后进入工作状态。
一种识别恶意ONU的系统,该系统包括:ONU侧的发送单元和OLT侧的
识别单元。其中,ONU侧的发送单元用于ONU接收到OLT发送的测距请求消
息后,ONU发送自身的SN和索引值给OLT。OLT侧的识别单元用于OLT将
接收到的SN和索引值与本地保存的SN和索引值进行比较,相同时,识别出
ONU为合法ONU;不相同时,识别出ONU为恶意ONU。
其中,ONU接收测距请求消息时处于测距状态。ONU接收到测距请求消
息后所发送的索引值为:ONU在序列号状态响应OLT发送的序列号请求消息
时所发送的索引值。本地保存的SN和索引值为:ONU在序列号状态响应OLT
发送的序列号请求时所发送的SN和索引值。
这里,系统还包括OLT侧的发送单元,用于识别出ONU为合法ONU的
情况下,OLT完成对合法ONU的均衡时延测量后,将均衡时延发送给合法
ONU。
这里,系统还包括OLT侧的发送单元,用于识别出ONU为恶意ONU的
情况下,OLT发送去激活ONU-ID消息、或去使能序列号消息给恶意ONU。
这里,OLT侧的识别单元进一步用于继续等待合法ONU响应OLT的测距
请求消息,如果OLT在预定的时间内,接收到ONU响应OLT的测距请求消息
时所发送的ONU自身的SN、和ONU响应OLT的序列号请求时所发送的索引
值,则将接收到的所述SN和所述索引值、与OLT本地保存的ONU响应OLT
发送的序列号请求时所发送的SN和索引值进行比较,如果相同,则识别出ONU
为合法ONU;如果不相同,则识别出ONU仍为恶意ONU。
其中,所述预定的时间包括:OLT与ONU预先约定的时间值,或者OLT
在为ONU进行测距而安排的安静窗口。
这里,对以上文字中所涉及消息的中英文对照说明如下:
上行开销参数消息为Upstream_overhead parameters消息;
扩展突发长度消息为Extended_Burst_Length消息;
物理层操作管理维护消息为PLOAM消息,PLOAM是Physical Layer OAM
的缩写,其中OAM是Operation,Administration & Maintenance的缩写;
SN请求消息为SN Request消息;其中,SN为序列号;
ONU序列号消息为Serial_Number_ONU消息;
分配ONU-ID消息为Assign_ONU-ID消息;其中,ONU-ID为ONU标识;
测距请求消息为Ranging Request消息;
去激活ONU-ID消息为Deactivate_ONU-ID消息;
去使能序列号消息为Disable_Serial_Number消息。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范
围。