一种消息处理方法、存储介质及电子装置
相关申请的交叉引用
本公开基于2022年12月28日提交的发明名称为“一种消息处理方法、存储介质及电子装置”的中国专利申请CN202211698850.4,并且要求该专利申请的优先权,通过引用将其所公开的内容全部并入本公开。
技术领域
本公开实施例涉及网络通信领域,具体而言,涉及一种消息处理方法、存储介质及电子装置。
背景技术
现有的家庭光纤网络通常是基于FTTB(Fiber To The Building)和FTTH(Fiber To The House),二者都是通过光纤将一台ONU布设在用户家庭中来实现高速率接入。随着技术的发展,越来越多的用户选购更多的智能终端需要接入网络。FTTH/FTTB接入终端数量受限的缺点逐渐暴露出来。为解决FTTH/FTTB接入终端数量受限制的问题,网络服务商提出了FTTR(Fiber To The Room)的布线解决方案,通过增加从网关来解决接入终端数量受限的问题。FTTR技术,是指用光纤代替网线,在FTTB和FTTH的基础上将光纤铺设至每一个房间,通过部署光组网终端,实现与家庭网关互连,结合双频Wi-Fi,保障全屋网络覆盖的组网技术。
为实现FTTR方案,需要在用户家庭中配置主从网关。从入户家居配线箱(即FTTR主网关ONU)部署光纤到家庭内部各个房间(从网关),替代传统的以铜缆为基础的以太网线,通过光纤进入每个房间,提供有线、无线业务接口,实现全屋千兆网络覆盖。FTTR主网关光网络单元(Optical Network Unit,简称为ONU)通过PON上联运营商局端光线路终端(Optical Line Terminal,简称为OLT)设备,通过主网关的内置OLT模块的无源光网络(Passive Optical Network,简称为PON)口下联各个从网关。FTTR主网关ONU既作为ONU设备,PON口作为类似于传统OLT设备下带ONU设备(即从网关)。主从ONU对OLT设备均是可见的,运营商通过OLT设备下发管控消息即可对主从ONU进行管控。
在相关技术中的FTTR主从ONU管控方案中,通常是将从ONU(Sub-ONU)的标识信息加入到OMCI协议的device ID字段,将标准的OMCI消息转换为私有的OMCI消息。在OMCI协议中将device ID字段拆分成两个独立的字段分别表示主ONU的标识和从ONU的标识。OMCI协议的device ID字段占用一个字节,当OLT挂载ONU较多时,拆分device ID字段的主从ONU实现方案会导致拆分之后的device ID无法完全表示出所有的ONU id信息。
针对相关技术中FTTR主从ONU管控方案,当大规模部署从ONU时,无法管控较多从ONU的问题,尚未提出解决方案。
发明内容
本公开实施例提供了一种消息处理方法、存储介质及电子装置,以至少解决相关技术中FTTR主从ONU管控方案,当大规模部署从ONU时,无法管控较多从ONU的问题。
根据本公开的一个实施例,提供了一种消息处理方法,应用于主光网络单元ONU,所述方法包括:
接收光线路终端OLT发送的第一光网络管理控制接口OMCI消息,其中,第一OMCI消息的设备ID字段中携带有处理所述第一OMCI消息的目标ONU的类别信息;
确定所述类别信息为指示所述目标ONU为从ONU的第二类别标识;
从所述第一OMCI消息新增的从ONU标识符Sub-ONU ID字段中获取所述从ONU的标识信息,根据所述从ONU的标识信息将所述第一OMCI消息转发给所述从ONU,以通过所述从ONU处理所述第一OMCI消息。
根据本公开的另一个实施例,还提供了一种消息处理方法,应用于光线路终端OLT,所述方法包括:
封装第一光网络管理控制接口OMCI消息,其中,第一OMCI消息的设备ID字段中携带有处理所述第一OMCI消息的目标光网络单元ONU的类别信息,确定所述类别信息为指示所述目标ONU为从ONU的第二类别标识,所述第一OMCI消息中新增的从ONU标识符Sub-ONU ID字段携带有所述从ONU的标识信息;
将所述第一OMCI消息发送给主ONU,以使所述主ONU根据所述类别信息将所述第一OMCI消息发送给所述从ONU,以通过所述从ONU处理所述第一OMCI消息。
根据本公开的另一个实施例,还提供了一种消息处理装置,应用于主光网络单元ONU,所述装置包括:
第一接收模块,用于接收光线路终端OLT发送的第一光网络管理控制接口OMCI消息,其中,第一OMCI消息的设备ID字段中携带有处理所述第一OMCI消息的目标ONU的类别信息;
第一确定模块,用于确定所述类别信息为指示所述目标ONU为从ONU的第二类别标识;
转发模块,用于从所述第一OMCI消息新增的从ONU标识符Sub-ONU ID字段中获取所述从ONU的标识信息,根据所述从ONU的标识信息将所述第一OMCI消息转发给所述从ONU,以通过所述从ONU处理所述第一OMCI消息。
根据本公开的另一个实施例,还提供了一种消息处理装置,应用于光线路终端OLT,所述装置包括:
封装模块,用于封装第一光网络管理控制接口OMCI消息,其中,第一OMCI消息的设备ID字段中携带有处理所述第一OMCI消息的目标光网络单元ONU的类别信息,将所述第一OMCI消息发送给所述从ONU,所述第一OMCI消息中新增的从ONU标识符Sub-ONU ID字段携带有所述从ONU的标识信息;
第一发送模块,用于将所述第一OMCI消息发送给主ONU,以使所述主ONU根据所述类别信息将所述第一OMCI消息发送给所述从ONU,以通过所述从ONU处理所述第一OMCI消息。
根据本公开的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本公开的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
附图说明
图1是根据本公开实施例的消息处理方法的流程图一;
图2是根据本公开实施例的消息处理方法的流程图二;
图3是根据本公开实施例的FTTR的主从设备布局的示意图;
图4是根据本公开实施例的OMCI消息的结构示意图;
图5是根据本公开实施例的消息处理装置的框图一;
图6是根据本公开实施例的消息处理装置的框图二。
具体实施方式
下文中将参考附图并结合实施例来详细说明本公开的实施例。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本公开实施例中所提供的方法实施例可以在计算机设备或者类似的运算装置中执行。
在本实施例中提供了一种运行于上述计算机设备的消息处理方法,图1是根据本公开实施例的消息处理方法的流程图一,如图1所示,应用于主光网络单元ONU,该流程包括如下步骤:
步骤S102,接收OLT发送的第一OMCI消息,其中,第一OMCI消息的设备ID字段中携带有处理所述第一OMCI消息的目标ONU的类别信息;
步骤S104,确定所述类别信息为指示所述目标ONU为从ONU的第二类别标识;
步骤S106,从第一OMCI消息新增的从ONU标识符字段中获取从ONU的标识信息,根据从ONU的标识信息将第一OMCI消息转发给从ONU,以通过从ONU处理第一OMCI消息。
通过上述步骤S202至S208,可以解决相关技术中FTTR主从ONU管控方案,当大规模部署从ONU时,无法管控较多从ONU的问题,通过设备ID字段携带的类别信息确定处理消息的是主ONU或从ONU,通过增加一个OMCI消息字段来标识从ONU ID信息,实现了对大规模从ONU的管控。
在一实施例中,确定类别信息为指示目标ONU为主ONU的第一类别标识,该第一类别标识与上述的第二类别标识不同;即类别信息为第一类别标识,直接由主ONU处理所述第一OMCI消息。
在一实施例中,上述步骤S206中,将第一OMCI消息转发给从ONU包括:解析所述第一OMCI消息的Sub-ONU ID字段,得到并保存所述从ONU的标识信息;根据所述从ONU的标识信息,将所述第一OMCI消息的设备ID字段由所述第二类别标识修改为所述第一类别标识,删除所述第一OMCI消息的Sub-ONU ID字段信息;将修改后的所述第一OMCI消息转发给所述从ONU。
在一实施例中,所述方法还包括:接收所述从ONU上报的第二OMCI消息,其中,所述第二OMCI消息中携带有所述从ONU产生的告警信息与所述从ONU的标识信息;根据所述从ONU的标识信息将所述第二OMCI消息上报给OLT,以使所述OLT处理所述第二OMCI消息。
在一实施例中,根据所述从ONU的标识信息将所述第二OMCI消息上报给OLT包括:将所述第二OMCI消息的设备ID字段由所述第一类别标识修改为所述第二类别标识;在所述第二
OMCI消息中新增一个Sub-ONU ID字段;将所述从ONU的标识信息进行编码之后填入所述Sub-ONU ID字段中,得到修改后的所述第二OMCI消息;将修改后的所述第二OMCI消息上报给所述OLT。
在一实施例中,所述从ONU的标识信息包括槽位号,所述PON ID及所述ONU ID。
根据本公开的另一个实施例,还提供了一种消息处理方法,图2是根据本公开实施例的消息处理方法的流程图二,如图2所示,应用于OLT,该流程包括如下步骤:
步骤S202,封装第一光网络管理控制接口OMCI消息,其中,第一OMCI消息的设备ID字段中携带有处理所述第一OMCI消息的目标ONU的类别信息,确定类别信息为指示目标ONU为从ONU的第二类别标识,该第一OMCI消息中新增的从ONU标识符Sub-ONU ID字段携带有从ONU的标识信息;
步骤S204,将第一OMCI消息发送给主ONU,以使该主ONU根据类别信息将所述第一OMCI消息发送给所述从ONU,以通过该从ONU处理第一OMCI消息。
通过上述步骤S302至S304,可以解决相关技术中FTTR主从ONU管控方案,当OLT挂载ONU较多时,无法管控较多从ONU的问题,通过设备ID字段携带的类别信息确定处理消息的是主ONU或从ONU,通过增加一个OMCI消息字段来标识从ONU ID信息,实现了对大规模从ONU的管控。
在一实施例中,所述方法还包括:确定所述类别信息为指示所述目标ONU为所述主ONU的第一类别标识,将所述第一OMCI消息发送给所述主ONU,以通过所述主ONU处理所述OMCI消息,该第一类别标识与上述的第二类别标识不同。
在一实施例中,在将所述第一OMCI消息发送给主ONU之后,所述方法还包括:接收主ONU发送的第二OMCI消息,该第二OMCI消息中新增的Sub-ONU ID字段中携带有从ONU的标识信息,该第二OMCI消息的设备ID字段中携带有第二类别标识;处理第二OMCI消息。
图3是根据本公开实施例的FTTR的主从设备布局的示意图,如图3所示,在FTTR方案中,基于主网关将从网关布设在每一个房间,实现全屋光纤覆盖,运营商通过EMS北向管理系统将管控命令下发至OLT设备,OLT设备通过光网络管理控制接口(Optical Management Control Interface,简称为OMCI)协议对当前PON口下的主从设备进行管理。
为实现对从ONU设备的管理,基于G.988标准对OMCI消息格式的定义,其中device ID字段值为0x0A是用来标识标准OMCI消息,device ID值为0x0B是用来标识扩展(Extend)OMCI消息的,其余为保留字段值。在本发明中,定义device ID字段值为0x0C,用来标识当前的OMCI消息是发送给从ONU的。在OMCI消息中扩展出一个字段用来记录从ONU id(附图2)。
在本实施例中,OLT下发给从ONU的管控消息经主ONU处理之后转发转给从ONU。具体实现为,OLT下发配置信息给从ONU时,将OMCI消息头的device ID字段填充为0x0C(上述第二类别标识的一种实施例,页可以是其他的字段),并将从ONU的位置信息填充到Sub-ONU identifier字段中,Sub-ONU identifier字段(即上述的Sub-ONU ID字段)占用4个字节,需要说明的是字节数可调,长度范围优选为4个字节。其中bit0-bit15预留给Sub-ONU ID,bit16-bit23作为port ID使用,用来标识从ONU占用主ONU的PON端口号,bit24-bit31用作标识从ONU占用的主ONU的slot号。
主ONU在收到OLT下发的OMCI消息之后,读取device ID字段,若非G.988标准定义的
标准OMCI消息(0x0A)或扩展OMCI消息(0x0B),在本专利中选用的device ID值为0x0C,主ONU收到OMCI消息之后,首先读取device ID字段,如果device ID字段值为0x0C,则当前的OMCI消息是发送给从ONU的,主ONU根据Sub-ONU identifier字段值解析出来从ONU的位置及id。将OLT发送过来的OMCI消息中的Sub-ONU identifier字段删除,将OMCI消息的device ID字段修改为0x0A,构造标准的OMCI消息,根据解析出的从ONU位置信息,将OMCI消息转发给对应的从ONU,从而实现对从ONU的管控。
当从ONU产生告警信息需要上报给OLT时,将告警信息封装成标准的OMCI消息上报给主ONU。主ONU根据上报信息的从ONU位置填充OMCI消息的Sub-ONU identifier字段,将从ONU的port ID、slot ID、ONU ID等信息编码后填充。然后将device ID字段置为0x0C。随即将从ONU的告警信息上报给OLT。
OLT下发主ONU相关配置,主ONU上报告警等相关信息时依然按照现有的FTTH管控方案即可。
本实施例的FTTR主从ONU管理方案中,通过在OMCI消息中修改device ID字段的值来区分当前的ONU消息发送的对象是主ONU还是从ONU;通过增加一个Sub-ONU identifier字段来实现大规模从ONU在主ONU上占用的槽位号,端口号以及从ONU的id信息来实现对主从ONU的分别管控。本发明中的FTTR主从ONU管理方案中,仅需新增一个OMCI消息字段即可实现对从ONU的管控,运营商在部署FTTR时,对主ONU进行升级即可,现网中的ONU可以作为从ONU使用即可,升级成本较低。
FTTR主从ONU管控方案中,需要布设一台主ONU,至少部署一台从ONU(Sub-ONU)。主ONU挂接在OLT的PON口下Sub-ONU挂载在主ONU下。
为实现上述Sub-ONU的管控,OLT新建ME,构建PON业务层转发通道。
图4是根据本公开实施例的OMCI消息的结构示意图,如图4所示,在设备ID字段的bit7-bit0携带目标ONU的类别信息,例如,第一类别标识为0x0,第二类别标识为0xC,bit7-bit4中携带0x0,bit3-bit0中携带0xC,并扩展4Bytes的从ONU ID,用于携带从ONU的标识信息,包括槽位号slot ID、端口port ID以及从ONU ID(sub-ONU ID),具体的,bit31-bit24用于携带slot ID,bit23-bit16用于携带port ID,bit15-bit0用于携带sub-ONU ID。
当有Sub-ONU上线时,主ONU记录Sub-ONU的SN/password,并将其上报给OLT。
OLT通过PON业务层的PON Interface ME上报sub-ONU的信息,OLT通过Sub ONU Control ME创建Sub-ONU并对Sub-ONU进行认证授权。
OLT建立Sub-ONU的逻辑管理通道,并对Sub-ONU发起MIB同步,并对Sub-ONU下发N:M模式下PON层转发通道的参数配置。
OLT下发OMCI消息,主ONU收到OMCI消息之后读取OMCI消息的device ID字段信息,如果是0x0A,则当前的OMCI消息是发送给主ONU的,主ONU直接处理。
如果当前的OMCI消息device ID字段值是0x0C,表明当前的OMCI消息是发送给从ONU的,主ONU解析OMCI消息的Sub-ONU identifier字段,解析出OMCI消息字段中的slot ID,PON ID及ONU ID等信息,并将其保存下来。
主ONU根据解析出的slot ID,PON ID及ONU ID信息,将OMCI消息的device ID改为0x0A,删除OMCI消息的Sub-ONU identifier字段信息。将OMCI消息转发给对应的从ONU,
以实现OLT对从ONU的管控。
当从ONU产生告警时,将携带告警的OMCI消息上报给主ONU,主ONU记录产生告警的从ONU的slot ID,PON ID及ONU ID信息。主ONU将OMCI消息的device ID字段值改为0x0C,在OMCI消息中新增一个Sub-ONU identifier字段,将从ONU的slot ID,PON ID及ONU ID信息进行编码之后填入Sub-ONU identifier字段,并将OMCI消息上报给OLT。
本实施例的FTTR主从ONU管理方案中,通过新增一个Sub-ONU字段,可以弥补大规模部署从ONU时,拆分device ID字段不足以标识所有从ONU位置信息的缺陷,device ID字段不足以充分标识所有的从ONU位置信息。
根据本公开的另一个实施例,还提供了一种消息处理装置,图5是根据本公开实施例的消息处理装置的框图一,如图5所示,应用于ONU,所述装置包括:
第一接收模块52,用于接收光线路终端OLT发送的第一光网络管理控制接口OMCI消息,其中,第一OMCI消息的设备ID字段中携带有处理所述第一OMCI消息的目标ONU的类别信息;
第一确定模块54,用于确定所述类别信息为指示所述目标ONU为从ONU的第二类别标识;
转发模块56,用于从所述第一OMCI消息新增的从ONU标识符Sub-ONU ID字段中获取所述从ONU的标识信息,根据所述从ONU的标识信息将所述第一OMCI消息转发给所述从ONU,以通过所述从ONU处理所述第一OMCI消息。
在一实施例中,所述装置还包括:
第二确定模块,用于确定所述类别信息为指示所述目标ONU为主ONU的第一类别标识,其中,所述第一类别标识与所述第二类别标识不同;
处理模块,用于处理所述第一OMCI消息。
在一实施例中,所述转发模块56,还用于解析所述第一OMCI消息的Sub-ONU ID字段,得到并保存所述从ONU的标识信息;根据所述从ONU的标识信息,将所述第一OMCI消息的设备ID字段由所述第二类别标识修改为第一类别标识,删除所述第一OMCI消息的Sub-ONU ID字段信息;其中,所述第一类别标识与所述第二类别标识不同;将修改后的所述第一OMCI消息转发给所述从ONU。
在一实施例中,所述装置还包括:
第二接收模块,用于接收所述从ONU上报的第二OMCI消息,其中,所述第二OMCI消息中携带有所述从ONU产生的告警信息与所述从ONU的标识信息;
上报模块,用于根据所述从ONU的标识信息将所述第二OMCI消息上报给OLT,以使所述OLT处理所述第二OMCI消息。
在一实施例中,所述上报模块,还用于将所述第二OMCI消息的设备ID字段由第一类别标识修改为所述第二类别标识其中,所述第一类别标识与所述第二类别标识不同;;在所述第二OMCI消息中新增一个Sub-ONU ID字段;将所述从ONU的标识信息进行编码之后填入所述Sub-ONU ID字段中,得到修改后的所述第二OMCI消息;将修改后的所述第二OMCI消息上报给所述OLT。
在一实施例中,所述从ONU的标识信息包括槽位号,所述PON ID及所述ONU ID。
根据本公开的另一个实施例,还提供了一种消息处理装置,图6是根据本公开实施例的
消息处理装置的框图二,如图6所示,应用于OLT,所述装置包括:
封装模块62,用于封装第一光网络管理控制接口OMCI消息,其中,第一OMCI消息的设备ID字段中携带有处理所述第一OMCI消息的目标光网络单元ONU的类别信息,确定所述类别信息为指示所述目标ONU为从ONU的第二类别标识,所述第一OMCI消息中新增的从ONU标识符Sub-ONU ID字段携带有所述从ONU的标识信息;
第一发送模块64,用于将所述第一OMCI消息发送给主ONU,以使所述主ONU根据所述类别信息将所述第一OMCI消息发送给所述从ONU,以通过所述从ONU处理所述第一OMCI消息。
在一实施例中,所述装置还包括:
第二发送模块,用于确定所述类别信息为指示所述目标ONU为所述主ONU的第一类别标识,将所述第一OMCI消息发送给所述主ONU,以通过所述主ONU处理所述OMCI消息,其中,所述第一类别标识与所述第二类别标识不同。
在一实施例中,所述装置还包括:
第三接收模块,用于接收所述主ONU发送的第二OMCI消息,其中,所述第二OMCI消息中新增的Sub-ONU ID字段中携带有所述从ONU的标识信息,所述第二OMCI消息的设备ID字段中携带有所述第二类别标识;
第二处理模块,用于处理所述第二OMCI消息。
本公开的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:U盘、只读存储器(Read-0nly Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本公开的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本公开的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本公开不限制于任何特定的硬件和软件结合。
以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。