本发明涉及通信技术领域,尤其涉及一种eoc局端的eoc模块在线自动侦测的方法。
背景技术:
随着国家大力推进三网融合,pon(passiveopticalnetwork)+eoc(ethernetovercoax)技术作为下一代广播电视网(ngb)的关键技术和实现广播电视网用户宽带接入的主要手段,在各地广电进行的有线电视网络宽带接入和双向化改造中正发挥着越来越重要的作用。其中,eoc技术实现的机制有所不同,eoc设备(包括:eoc局端设备与eoc终端设备)呈现的形态也各有差异,不同厂家提供的eoc设备的可靠性、稳定性也同样会存在不同。在实际应用中,eoc局端设备会下联多台eoc终端设备来满足不同用户不同业务的需求。因此,对eoc局端设备的可靠性、局端eoc模块的长时间稳定运行提出了挑战,有必要提供一种合理的局端eoc模块的在线检测技术,用于eoc局端设备运行状态的判断,来提高整个系统的可靠性与稳定性。
现有技术中针对局端eoc模块的在线运行状态检测的方法,主要有以下几种方式:
1、通过设备指示灯判断局端eoc模块的运行状态,如果发现异常,通过断电或者其它方式重启系统,使系统恢复工作。此种技术方案的缺点是需要维护人员到设备现场进行故障排查,极大地增加人工维护量,系统实效性差,用户体验感降低;
2、通过局端设备的告警信息,向网管发送trap进行通告局端eoc模块的运行状态。由于各个厂家网管的差异性,难以保证网管行为一致,故障排查难度大,增加网管人员工作量。同时,难以保证trap告警信息在网络环境较差的情况下可以顺利地通告给网管,系统可靠性明显降低;
3、在eoc控制模块与网口管理交换芯片之间设置信号检测电路,来判断局端eoc模块的运行状态。eoc控制模块与网口管理交换芯片之间相互向对方发射信号,当网口管理交换芯片检查不到eoc控制模块返回的信号时,网口管理交换芯片就自动重启整个系统,使系统恢复正常工作。此种技术方案与上述技术方案1相比,可以减少人工维护量。与上述技术方案2相比,提高了系统检测的可靠性。但是,此种技术方案最大的弊端在于它增加了硬件的复杂度以及产品的开发成本,降低了产品在市场上的竞争力。
技术实现要素:
本发明提出了一种eoc局端的eoc模块在线自动侦测的方法,解决现有技术中,eoc局端的eoc模块在线运行状态检测时,产生的人工维护量大、系统可靠性低、硬件复杂度高、开发成本大以及产品竞争力下降的技术问题。
为了解决上述技术问题,本发明采用的技术方案为:提供一种eoc局端的eoc模块在线自动侦测的方法,所述方法包括:
步骤1:运行预设的eoc模块监控进程,所述eoc模块监控进程为守护进程,扫描eoc局端在线的eoc模块,记录当前在线eoc模块所对应的mac地址,对应的交换端口号和eoc模块的在线数量;
步骤2:eoc模块监控进程轮询eoc模块的在线数量;
步骤3:对比所述步骤1与所述步骤2中的eoc模块的在线数量,如果数量不一致,判断可能出现异常的eoc模块对应的mac地址,进入所述步骤4;如果数量一致,继续执行所述步骤2;
步骤4:eoc模块监控进程轮询可能异常的eoc模块所在交换端口是否处于up状态,轮询3次。如果交换端口都是处于up状态,可判定该eoc模块产生故障,进入所述步骤5,否则,继续执行所述步骤2;
步骤5:eoc模块监控进程继续轮询异常eoc模块是否已恢复正常,如果该eoc模块仍未能恢复正常,eoc模块判定为故障;如果该eoc模块恢复正常,继续执行所述步骤2。
本发明的有益效果在于:区别于现有技术,本发明提供的eoc局端的eoc模块在线自动侦测的方法,其显著特点是从软件角度实现高度自动化检测功能,自动侦测模块在线运行状态,多次轮询提高可靠性,快速恢复故障模块,减少用户使用影响,提高用户的体验感,同时,降低硬件复杂度,减少开发成本与人工维护量,极大地提高网络的可靠性以及产品的竞争力。
附图说明
图1是本发明具体实施方式的实施例1的eoc局端的eoc模块在线自动侦测的方法的流程图。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
本发明最关键的构思在于:本发明的eoc局端的eoc模块在线自动侦测的方法从软件角度实现高度自动化检测功能,自动侦测模块在线运行状态,快速恢复故障模块,减少用户使用影响,提高用户的体验感。
本发明提供一种eoc局端的eoc模块在线自动侦测的方法,所述方法包括:
步骤1:运行预设的eoc模块监控进程,所述eoc模块监控进程为守护进程,扫描eoc局端在线的eoc模块,记录当前在线eoc模块所对应的mac地址,对应的交换端口号和eoc模块的在线数量;
步骤2:eoc模块监控进程轮询eoc模块的在线数量;
步骤3:对比所述步骤1与所述步骤2中的eoc模块的在线数量,如果数量不一致,判断可能出现异常的eoc模块对应的mac地址,进入所述步骤4;如果数量一致,继续执行所述步骤2;
步骤4:eoc模块监控进程轮询可能异常的eoc模块所在交换端口是否处于up状态,轮询3次。如果交换端口都是处于up状态,可判定该eoc模块产生故障,进入所述步骤5,否则,继续执行所述步骤2;
步骤5:eoc模块监控进程继续轮询异常eoc模块是否已恢复正常,如果该eoc模块仍未能恢复正常,eoc模块判定为故障;如果该eoc模块恢复正常,继续执行所述步骤2。
进一步的,上述的eoc局端的eoc模块在线自动侦测的方法,还包括步骤6:eoc模块判定为故障后,记录故障eoc模块信息。
进一步的,上述的eoc局端的eoc模块在线自动侦测的方法中,所述步骤2具体为:eoc模块监控进程轮询eoc模块的在线数量,轮询周期为5秒。
进一步的,上述的eoc局端的eoc模块在线自动侦测的方法中,所述步骤4中的:“eoc模块监控进程轮询可能异常的eoc模块所在交换端口是否处于up状态”具体为:eoc模块监控进程轮询可能异常的eoc模块所在交换端口是否处于up状态,轮询3次,共15秒。
进一步的,上述的eoc局端的eoc模块在线自动侦测的方法中,所述步骤5中“eoc模块监控进程继续轮询异常eoc模块是否已恢复正常”具体为:eoc模块监控进程继续轮询异常eoc模块是否已恢复正常,轮询12次,共60秒。
实施例1
请参阅图1,其为本实施例eoc局端的eoc模块在线自动侦测的方法的流程图;所述eoc局端的eoc模块在线自动侦测的方法包括如下步骤:
101:启动eoc模块监控进程;
具体的,eoc模块监控进程为守护进程,随系统启机运行。
102:扫描局端eoc模块,同时记录当前在线eoc模块所对应的mac地址,及其所在交换端口号,以及在线eoc模块的数量;
具体的,eoc模块监控进程首先通过mme报文与eoc管理模块进行交互,扫描局端设备的在线eoc模块,同时,记录当前在线eoc模块所对应的mac地址,以及在线eoc模块的数量;其次,eoc模块监控进程与系统管理模块进行交互,获取当前在线eoc模块所对应的交换端口号并进行记录。
103:轮询局端eoc模块的在线数量,轮询周期为5秒;具体的,eoc模块监控进程通过mme报文与eoc管理模块进行交互;
104:判断eoc模块数量是否一致;
具体的,对比所述步骤102与所述步骤103中的eoc模块数量,如果数量不一致,而且对应eoc模块的软件版本不可获取,那么可判断eoc模块可能出现异常,记录其对应的mac地址,进入所述步骤105;如果数量一致,继续执行所述步骤103;
105:轮询可能异常的eoc模块所在交换端口是否处于up状态,轮询3次,共15秒;
具体的,eoc模块监控进程与系统管理模块进行交互,轮询可能异常的eoc模块所在交换端口是否处于up状态,轮询3次,共15秒。如果交换端口都是处于up状态,可判定该eoc模块产生故障,进入所述步骤106进行再次侦测,提高可靠性。否则,继续执行所述步骤103;
106:继续轮询异常eoc模块是否已恢复正常,轮询12次,共60秒;
具体的,eoc模块监控进程通过mme报文与eoc管理模块进行交互,继续轮询异常eoc模块对应的软件版本是否可获取,用于判断eoc模块是否已恢复正常,轮询12次,共60秒。如果该eoc模块仍未能恢复正常,进入所述步骤107;如果该eoc模块恢复正常,继续执行所述步骤103;
107:eoc模块判定为故障,记录故障eoc模块信息,并重启设备;判定为故障后,所述故障eoc模块信息用于后续维护人员进行故障排查,并重启设备,使系统快速恢复正常工作,减少用户使用影响,提高用户的体验感。
上述eoc局端的eoc模块在线自动侦测的方法,利用下述五大功能模块进行,其包括eoc控制模块、eoc管理模块、eoc监控模块、系统管理模块以及网络交换模块。
eoc管理模块,主要实现获取与配置eoc模块属性功能;
eoc监控模块,主要实现eoc模块的在线情况侦测以及处理功能;
系统管理模块,主要实现系统资源的管理功能;
eoc控制模块,主要实现homeplugav协议栈,完成以太网数据与有线电视信号整合并在同轴电缆上进行传输的功能;
网络交换模块,主要实现对网络交换芯片的控制功能。
其中,eoc管理模块为系统的eoc模块管理进程,随着系统启机并进行初始化,创建socket并监听来自eoc监控模块获取eoc模块属性信息的请求。同时,创建另一个socket用于请求到达时通过homeplugav协议栈中定义的mme报文与eoc控制模块进行交互,完成获取eoc模块属性信息的功能,并将获取结果返回给eoc监控模块进行处理。
eoc监控模块为系统的eoc模块监控进程,通过socket连接分别与eoc管理模块和系统管理模块进行交互通信,定期自动侦测eoc模块的在线情况,如果在检测周期内发现eoc模块发生异常,则重启系统,使系统快速恢复正常工作,详细实施步骤参见上述的eoc局端的eoc模块在线自动侦测的方法。
系统管理模块为系统的管理进程,管理系统资源,如:串口、网络交换芯片等资源,随着系统启机并进行初始化,创建socket并监听来自eoc监控模块获取交换端口属性信息的请求。
eoc控制模块由ar7410芯片提供实现homeplugav协议栈,完成以太网数据与有线电视信号整合并在同轴电缆上进行传输的功能,所述ar7410芯片与网络交换芯片相连接。
网络交换模块通过网络交换芯片qca8337芯片进行控制,完成数据交换功能,所述qca8337芯片与ar7410芯片相连接。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。