用于管理逻辑链路标识符的方法及光线路终端与流程

文档序号:12490771阅读:600来源:国知局
用于管理逻辑链路标识符的方法及光线路终端与流程
本发明涉及通信
技术领域
,特别涉及一种用于管理逻辑链路标识符的方法及光线路终端。
背景技术
:根据IEEE802.3-2012标准的规定,EPON(EthernetPassiveOpticalNetwork,以太网无源光网络)系统采用以MAC(MediaAccessControl,介质访问控制)控制子层的MPCP(MultiPointControlProtocol,多点控制协议)机制为基础,MPCP通过消息、状态机和定时器来控制访问P2MP(Point2MultiplePoint,点对多点)的拓扑结构。MPCP在OLT(OpticalLineTerminal,光线路终端)和ONU(OpticalNetworkUnit,光网络单元)之间规定了一种控制机制来协调数据的发送和接收。MPCP功能是基于专门的协议数据报文完成的,即MPCP数据单元,目前定义了5种MPCP数据单元,包括:GATE(允许接收到GATE帧的ONU立即或者在指定的时间段发送数据)、REPORT(向OLT报告ONU的状态,包括该ONU同步于哪一个时间戳、以及是否有数据需要发送)、REGISTER_REQ(在注册规程处理过程中请求注册)、REGISTER(在注册规程处理过程中通知ONU已经识别了注册请求)、REGISTER_ACK(在注册规程处理过程中表示注册确认)。新上线的ONU会进行一个MPCP发现注册的过程,OLT会通过REGISTER消息告知ONU注册成功并为其分配一个逻辑链路标识符(LogicalLinkIdentifier,LLID),在OLT和ONU之间建立一条单播的逻辑链路。而当OLT要求ONU解注册时,同样会向ONU发送REGISTER消息请求解除端口分配并释放LLID。当LLID被释放后,OLT可以将其分配给其他ONU使用。表1根据IEEE802.3-2012标准的部分规定的表格偏移量数据域原前导码/SFD替换后的前导码/SFD1-0×55相同2-0×55相同3SLD0×550×d5:SLD指示LLID和CRC位置4-0×55相同5-0×55相同6LLID[15:8]0×55<mode,logical_link_id[14:8]>7LLID[7:0]0×55<logical_link_id[7:0]>8CRC80×d5计算从3到7字节之间数据的CRC表1示出了根据IEEE802.3-2012标准的部分规定。在EPON系统以太网报文的前导码的第6和第7字节新增了逻辑链路标识符(LogicalLinkIdentifier,LLID)字段。OLT通过为ONU分配LLID,用于在OLT和ONU之间建立一条单播的逻辑链路。LLID字段有两个字节,共16个bit(比特),由变量MODE和逻辑链路标识logical_link_id联合构成。其中,Mode变量为1bit,在ONUMAC中始终为0,在OLTMAC中,可为1或0。当LLID用来表示一个单拷贝广播或是组播通路时,置为1;在表示单播数据时,置为0。另外,Logical_link_id为15bit,其值为0×7FFF时,表示对未注册ONUMAC的广播帧,对于注册后的ONUMAC可以用0×7FFF之外的其它值。需要说明的是,在<mode,logical_link_id[14:8]>中,mode映射到TXD[7],logical_link_id[14]映射到TXD[6],logical_link_id[8]映射到TXD[0];在<logical_link_id[7:0]>中,logical_link_id[7]映射到TXD[7],logical_link_id[0]映射到TXD[0]。当前网络存在LLID在释放过程中(即该LLID还未完全释放),OLT将其分配给其他新上线的ONU,导致新上线ONU无法完成注册的问题。引起该问题的原因很复杂,譬如:OLT解注册ONU,请求其释放LLID,但是当该ONU为流氓ONU时,未执行OLT的请求,并未及时释放该LLID。此时,OLT认为该LLID应该已经释放了,在未进行核实检测的情况下,重复分配给了其他新上线的ONU,从而导致上述ONU的LLID冲突,新上线ONU无法完成注册,影响了后续的宽带业务的开通。技术实现要素:本发明需要解决的一个技术问题是:现有技术中LLID在释放过程中被分配给其他新上线的ONU,导致新上线ONU无法完成注册。根据本发明的第一方面,提供了一种用于管理逻辑链路标识符的方法,包括:OLT在检测到ONU解注册后,将所述ONU的LLID的“占用”状态更新为“释放”状态,并检测所述LLID是否被释放;以及若所述LLID被释放,则将所述LLID的“释放”状态更新为“未占用”状态。在一些实施例中,所述用于管理逻辑链路标识符的方法还包括:若所述LLID未被释放,则在延迟预定时间周期之后,重新执行检测所述LLID是否被释放的步骤。在一些实施例中,检测所述LLID是否被释放的步骤包括:判断在预定计数周期内,所述ONU是否在线,且上行报文中是否包含所述LLID;若在预定计数周期内,所述ONU不在线,且上行报文中不包含所述LLID,则确定所述LLID被释放;若在预定计数周期内,所述ONU在线,或者上行报文中包含所述LLID,则确定所述LLID未被释放。在一些实施例中,所述用于管理逻辑链路标识符的方法还包括:所述OLT在检测到存在新上线ONU后,为所述新上线ONU分配LLID,则将所分配的LLID的“未占用”状态更新为“占用”状态。在一些实施例中,所述用于管理逻辑链路标识符的方法还包括:所述OLT在检测到两个ONU的上行报文中包含相同的LLID后,在所述两个ONU中,为后上线的ONU分配新的LLID,将新分配的LLID标识为“占用”状态,以及将先上线的ONU的LLID标识为“占用”状态。在一些实施例中,所述“未占用”状态表示LLID处于空闲状态,尚未分配给ONU;所述“占用”状态表示LLID处于使用状态,已经被分配给上线的ONU使用;以及所述“释放”状态表示OLT已经请求ONU释放LLID,所述LLID正在被释放的过程中,但尚未变为“未占用”状态。根据本发明的第二方面,提供了一种光线路终端,包括:第一检测模块,用于在检测到ONU解注册后,将所述ONU的LLID的“占用”状态更新为“释放”状态,并检测所述LLID是否被释放;以及第二检测模块,用于在检测到所述LLID被释放后,将所述LLID的“释放”状态更新为“未占用”状态。在一些实施例中,所述第一检测模块还用于若检测到所述LLID未被释放,则在延迟预定时间周期之后,重新执行检测所述LLID是否被释放。在一些实施例中,所述第一检测模块还用于判断在预定计数周期内,所述ONU是否在线,且上行报文中是否包含所述LLID;若在预定计数周期内,所述ONU不在线,且上行报文中不包含所述LLID,则确定所述LLID被释放;若在预定计数周期内,所述ONU在线,或者上行报文中包含所述LLID,则确定所述LLID未被释放。在一些实施例中,所述光线路终端还包括:第三检测模块,用于在检测到存在新上线ONU后,为所述新上线ONU分配LLID,则将所分配的LLID的“未占用”状态更新为“占用”状态。在一些实施例中,所述光线路终端还包括:第四检测模块,用于在检测到两个ONU的上行报文中包含相同的LLID后,在所述两个ONU中,为后上线的ONU分配新的LLID,将新分配的LLID标识为“占用”状态,以及将先上线的ONU的LLID标识为“占用”状态。在一些实施例中,所述“未占用”状态表示LLID处于空闲状态,尚未分配给ONU;所述“占用”状态表示LLID处于使用状态,已经被分配给上线的ONU使用;以及所述“释放”状态表示OLT已经请求ONU释放LLID,所述LLID正在被释放的过程中,但尚未变为“未占用”状态。本发明中,通过OLT将解注册的ONU的LLID的“占用”状态更新为“释放”状态,并在检测到该LLID被释放后,将该LLID的“释放”状态更新为“未占用”状态,解决了现有技术中存在的LLID在释放过程中被分配给其他新上线的ONU,导致新上线ONU无法完成注册的问题,保证后续的宽带业务的开通,提升了宽带用户的客户体验。通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。附图说明构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:图1是示出了根据本发明一些实施例的用于管理逻辑链路标识符的方法的流程图。图2是示意性地示出根据本发明一些实施例的光线路终端和光网络单元组成的系统示意图。图3是示意性地示出根据本发明另一些实施例的光线路终端和光网络单元组成的系统示意图。图4是示出了根据本发明另一些实施例的用于管理逻辑链路标识符的方法的流程图。图5是示出了根据本发明另一些实施例的用于管理逻辑链路标识符的方法的流程图。图6是示意性地示出根据本发明一些实施例的光线路终端的结构示意图。图7是示意性地示出根据本发明另一些实施例的光线路终端的结构示意图。具体实施方式现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。图1是示出了根据本发明一些实施例的用于管理逻辑链路标识符的方法的流程图。在步骤S11,OLT在检测到ONU解注册后,将该ONU的LLID的“占用”状态更新为“释放”状态,并检测该LLID是否被释放。在步骤S12,若该LLID被释放,则将该LLID的“释放”状态更新为“未占用”状态。在该实施例中,OLT在检测到ONU解注册后,将该ONU的LLID的“占用”状态更新为“释放”状态,并在检测到该LLID被释放后,将该LLID的“释放”状态更新为“未占用”状态,解决了现有技术中存在的LLID在释放过程中被分配给其他新上线的ONU,导致新上线ONU无法完成注册的问题。在本发明的实施例中,“未占用”状态表示LLID处于空闲状态,尚未分配给ONU;“占用”状态表示LLID处于使用状态,已经被分配给上线的ONU使用;“释放”状态表示OLT已经请求ONU释放LLID,该LLID正在被释放的过程中,但尚未变为“未占用”状态。在“释放”状态中的LLID不能被重复使用。通过增加“释放”状态,完善了LLID的状态管理,避免了OLT将释放状态的LLID重复分配给了新上线的ONU,导致新上线ONU无法注册的故障。在本发明的实施例中,OLT为每个PON(PassiveOpticalNetwork,无源光网络)口下建立LLID状态管理表项,用于有效管理每个LLID的状态。每个LLID的状态被分别标记为“未占用”、“占用”和“释放”三种标识。上述三种LLID的状态可以实时进行更新,确保LLID具有较高的利用率。在LLID状态管理表项中还可以记录每一个LLID的使用情况。例如,“占用”状态的LLID是被哪个ONU所使用,可以记录该ONU的MAC地址和ONUID。又例如,“释放”状态的LLID,可以记录正在被哪个ONU释放过程中。在本发明的实施例中,用于管理逻辑链路标识符的方法还可以包括:若LLID未被释放,则在延迟预定时间周期之后,重新执行检测该LLID是否被释放的步骤。在一些实施例中,检测LLID是否被释放的步骤可以包括:判断在预定计数周期内,解注册的ONU是否在线,且上行报文中是否包含该解注册的ONU的LLID;若在预定计数周期内,该ONU不在线,且上行报文中不包含该LLID,则确定LLID被释放;若在预定计数周期内,该ONU在线,或者上行报文中包含该LLID,则确定该LLID未被释放。在该实施例中,OLT在检测到ONU解注册(例如OLT解注册ONU或ONU自行解注册)后,则开启定时计数器,开始计数。该定时计数器的数据可以配置。在计数期间OLT将触发对LLID“释放”状态的实时检测。在定时计数器的预定计数周期(例如3个周期)内,OLT进行实时检测:一方面,检测在上行报文中是否包含应该被释放的LLID,另一方面,检测解注册的ONU是否依然在线,若检测到解注册ONU在线或上行报文包含该LLID,则确定LLID未被释放;若检测到解注册ONU不在线且上行报文中不包含该LLID,则确定LLID已被释放。根据检测结果更新LLID状态管理表项。若LLID被释放则将其状态更新为“未占用”状态,若LLID未被释放则保持其“释放”状态不变。在本发明的实施例中,用于管理逻辑链路标识符的方法还可以包括:OLT在检测到存在新上线ONU后,为该新上线ONU分配LLID,则将所分配的LLID的“未占用”状态更新为“占用”状态。在本发明的实施例中,用于管理逻辑链路标识符的方法还可以包括:OLT在检测到两个ONU的上行报文中包含相同的LLID后,在该两个ONU中,为后上线的ONU分配新的LLID,将新分配的LLID标识为“占用”状态,以及将先上线的ONU的LLID标识为“占用”状态。这可以防止由于LLID冲突导致新上线的ONU无法完成注册的问题。图2是示意性地示出根据本发明一些实施例的光线路终端和光网络单元组成的系统示意图。图2中示出了OLT以及ONU1、ONU2和ONU3。与ONU相应的LLID状态管理表项例如如表2所示。表2LLID号状态LLID1占用LLID2释放LLID3未占用…………LLIDn未占用结合图2和表2所示,OLT检测到ONU2解注册,将该ONU2的LLID2的状态标识为“释放”状态,表明该LLID2正在释放,且未被完全释放。而当有新上线的ONU3注册请求时,OLT为新上线的ONU3分配LLID3(此时为“未占用”状态),而不会为ONU3分配LLID2,由于未发生LLID冲突,新上线的ONU3很快完成注册,提高了发现注册的效率,同时也能够保证后续的宽带业务的开通,提升了宽带用户的客户体验。图3是示意性地示出根据本发明另一些实施例的光线路终端和光网络单元组成的系统示意图。图3中示出了OLT以及ONU1、ONU2、ONU3、ONU4和ONU5。与ONU相应的LLID状态管理表项例如如表3所示。表3LLID号状态1状态2状态3ONU标识LLID1占用占用占用ONUMAC1LLID2占用释放释放ONUMAC2LLID3未占用占用占用ONUMAC3LLID4释放未占用占用ONUMAC5…………………………LLIDn未占用未占用未占用——OLT创建了LLID状态的管理表项,如表3所示,该表项中每个LLID都有其状态标识,共有三种状态标识,分别为“未占用”、“占用”和“释放”。OLT在为LLID标识其状态的同时,也会将LLID的使用情况进行有效管理,标识出该LLID被哪个ONU占用或释放,ONU的MAC地址等信息会被统一管理,记录在LLID状态管理表项中,得到实时更新维护。结合图3和表3所示,ONU1在线,LLID1被ONU1占用,LLID1的状态为“占用”状态。OLT正在解注册ONU2,ONU2的LLID2未被完全释放,LLID2的状态由“占用”状态变为“释放”状态。ONU3新上线,ONU3在注册的过程中,OLT为其分配LLID3,LLID3的状态由“未占用”变为“占用”。ONU4关机或者掉线,则其被分配的LLID4的状态由“释放”变为“未占用”,如表3中LLID4的状态1至状态2的变化。ONU5新上线,OLT为新注册的ONU5分配已经被完全释放的LLID4,LLID4的状态由“未占用”变为“占用”,如表3中LLID4的状态2至状态3的变化。本发明的实施例降低了由于逻辑链路标识符重复分配导致的ONU注册冲突的故障问题,有效的提升ONU发现注册的成功率,减少ONU注册上线的时间,提升了宽带用户的体验感知。图4是示出了根据本发明另一些实施例的用于管理逻辑链路标识符的方法的流程图。在步骤S41,OLT在检测到存在新上线ONU后,为该新上线ONU分配LLID。在步骤S42,OLT将所分配的LLID的“未占用”状态更新为“占用”状态。在步骤S43,OLT对“占用”状态的LLID执行实时检测。在步骤S44,判断是否检测到两个ONU的上行报文中包含相同的LLID。如果是,则过程进入步骤S45,否则返回步骤S43。在步骤S45,OLT为后上线的ONU分配新的LLID,将新分配的LLID标识为“占用”状态,以及将先上线的ONU的LLID标识为“占用”状态。在该实施例中,当OLT检测到有新上线ONU并为其分配了LLID后,则更新LLID状态管理表项,将该LLID状态标识为“占用”;并且对“占用”状态的LLID执行实时检测,防止由于LLID冲突导致新上线的ONU无法完成注册的问题。图5是示出了根据本发明另一些实施例的用于管理逻辑链路标识符的方法的流程图。在步骤S51,OLT检测有ONU解注册。例如,OLT解注册ONU或者ONU自行解注册等。在步骤S52,OLT将该解注册的ONU的LLID的“占用”状态更新为“释放”状态。在步骤S53,开启定时计数器,并触发OLT开启“释放”状态的检测。在步骤S54,判断在预定计数周期内,该解注册的ONU是否在线。如果是,则过程进入步骤S55,否则过程进入步骤S56。在步骤S55,OLT确定该LLID未被释放,在延迟预定时间周期之后,重新执行检测该LLID是否被释放。在步骤S56,判断在预定计数周期内,上行报文中是否包含该解注册的ONU的LLID。如果是,则过程进入步骤S55,否则过程进入步骤S57。在步骤S57,OLT确定该LLID被释放,将该LLID的“释放”状态更新为“未占用”状态。在该实施例中,当OLT检测到OLT解注册ONU、ONU自行解注册等事件后,OLT更新LLID状态管理表项,将该LLID状态标识为“释放”。同时,开启定时计数器,在预定计数周期(例如3个计数周期)内,检测到解注册ONU不在线,且上行报文中不包含该LLID,则确认该LLID已被释放,更新LLID状态管理表项,该LLID状态标识为“未占用”,如果检测到解注册ONU在线,或上行报文仍然包含该LLID,则确认该LLID未被释放,更新LLID状态管理表项,将该LLID状态仍然标识为“释放”。通过上述LLID状态管理和检测机制,确保LLID状态管理表项中LLID的状态得到实时更新,提高LLID的利用率。本领域技术人员应该理解,用于上述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。图6是示意性地示出根据本发明一些实施例的光线路终端的结构示意图。如图6所示,光线路终端60包括:第一检测模块61和第二检测模块62。第一检测模块61用于在检测到ONU解注册后,将该ONU的LLID的“占用”状态更新为“释放”状态,并检测该LLID是否被释放。第二检测模块62用于在检测到LLID被释放后,将该LLID的“释放”状态更新为“未占用”状态。该实施例解决了现有技术中存在的LLID在释放过程中被分配给其他新上线的ONU,导致新上线ONU无法完成注册的问题。在本发明的实施例中,“未占用”状态表示LLID处于空闲状态,尚未分配给ONU;“占用”状态表示LLID处于使用状态,已经被分配给上线的ONU使用;“释放”状态表示OLT已经请求ONU释放LLID,该LLID正在被释放的过程中,但尚未变为“未占用”状态。在本发明的实施例中,第一检测模块61还可以用于若检测到LLID未被释放,则在延迟预定时间周期之后,重新执行检测该LLID是否被释放。在本发明的实施例中,第一检测模块61还可以用于判断在预定计数周期内,解注册的ONU是否在线,且上行报文中是否包含该解注册的ONU的LLID;若在预定计数周期内,该ONU不在线,且上行报文中不包含该LLID,则确定该LLID被释放;若在预定计数周期内,该ONU在线,或者上行报文中包含该LLID,则确定该LLID未被释放。图7是示意性地示出根据本发明另一些实施例的光线路终端的结构示意图。如图7所示,光线路终端70包括:第一检测模块71和第二检测模块72。该第一检测模块71和该第二检测模块72分别与图6中的第一检测模块61和第二检测模块62类似,这里不再赘述。在本发明的实施例中,光线路终端70还可以包括:第三检测模块73,用于在检测到存在新上线ONU后,为该新上线ONU分配LLID,则将所分配的LLID的“未占用”状态更新为“占用”状态。在本发明的实施例中,光线路终端70还可以包括:第四检测模块74,用于在检测到两个ONU的上行报文中包含相同的LLID后,在该两个ONU中,为后上线的ONU分配新的LLID,将新分配的LLID标识为“占用”状态,以及将先上线的ONU的LLID标识为“占用”状态。本发明的实施例中,光线路终端通过各个检测模块对LLID状态的检测,确保LLID状态管理表项中LLID的状态得到实时更新,提高LLID的利用率。至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。可能以许多方式来实现本发明的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1