发明内容:
针对现有的宽带设备故障定位所存在的问题和不足,本发明的目的是提供一种可快速方便地对网络设备故障定位的宽带设备故障定位请求的处理方法与装置。
本发明是这样实现的:一种宽带设备故障定位请求的处理方法,包括以下步骤:
测试服务器接收到测试命令后,根据该测试命令所指定的测试设备的IP地址检索已存储的普通测试任务队列,若已有含有所述测试设备的IP地址信息的测试命令,则将该新收到的测试命令存储在该任务队列中;若没有含有所述测试设备的IP地址信息的测试命令,则创建新的普通测试任务队列,将新测试命令存储到所述新创建的普通测试任务队列中;
测试任务处理器接收到所述普通测试任务队列中的测试命令后,启动两对线程,分别用于与待测宽带设备及测试设备的通信,所述待测宽带设备接收到所述测试任务处理器的命令后,提供抓线矩阵,将待测试的线路搭到所述测试设备,所述测试设备对所述待测线路自动检测,将测试结果进行分析后转换为普通文件形式,并进行存储。
进一步地,该方法还包括与所述普通测试任务队列并列存储的定时测试任务队列,专用的监控线程对所述定时测试任务队列随时监控,若有测试命令到了测试执行时间,则通过测试服务器检索普通测试任务队列中是否含有与该定时测试命令所指的测试设备IP地址相同的测试任务队列,若有则将该定时测试命令存储到该普通测试任务队列,若无,则创建新的普通测试任务队列,并将该定时测试命令存储到该新建普通测试任务队列中。
进一步地,所述定时测试命令优先级低于普通测试命令。
进一步地,所述测试命令中含有待测设备的IP地址、用户名及密码,测试设备的IP地址、用户名及密码,待测试线路基本信息。
进一步地,所述待测试线路基本信息为标准的TL1协议格式。
进一步地,所述测试任务处理器可并行测试不同的普通测试任务队列,某一测试任务队列完成,释放其两对测试线程。
一种宽带设备故障定位请求的处理装置,包括有测试服务器、存储模块和输入输出模块,所述测试服务器包括有:
测试任务派发模块,用于确定测试命令的性质,即确定其为定时测试命令或是普通测试命令,将该两种不同的测试命令存储到不同的测试任务队列中;
监控线程模块,用于监测定时测试任务队列中的定时测试命令是否到了执行时间,若到则将该定时测试命令存储到相应普通测试任务队列中;
测试任务处理模块,执行普通测试任务队列中的测试命令,对待测设备进行测试;
结果分析处理模块,对测试结果进行分析并转换为普通文件模式;
测试命令通过所述输入输出模块输入,所述测试任务派发模块判断其性质,将其分别存储至不同的测试任务队列中,所述测试任务处理模块接收到测试命令后,启动两对测试线程,分别用于与待测宽带设备及测试设备的通信,对待测设备进行测试,通过所述结果分析处理模块分析测试结果,将其转换为普通文件后存储到所述存储模块,并通过所述输入输出模块输出。
进一步地,所述测试任务队列是所指测试设备相同的测试命令的集合,所述定时测试命令优先级低于普通测试命令。
进一步地,所述测试命令中含有待测设备的IP地址、用户名及密码,测试设备的IP地址、用户名及密码,待测试线路基本信息。
进一步地,所述测试任务处理模块可并行测试不同的普通测试任务队列,某一测试任务队列完成,释放其两对测试线程。
宽带设备接收到测试命令后,对测试命令进行判断,并将其归类,再按命令中所指的测试设备进行存储,并对定时测试任务队列进行监控,到测试时间时将其放入普通测试任务队列中,测试完成后,将测试结果分析后,转换为普通文件形式存储并输出,这样,普通人员就可以对故障进行定位。本发明将所有问题集中处理分发,并将所有测试结果集中处理分析反馈。可通过统一接口受理测试任务,也可通过普通用户界面发起测试任务。从而实现了对大型网络中故障定位请求的统一集中处理,方便地进行故障定位。
具体实施方式:
如图1所示,本发明包括有测试服务器、存储模块和输入输出模块,其中测试服务器用来完成对待测设备的测试,对待测线路进行测试并监控,将测试结果分析后进行存储,并通过输入输出模块输出。如图2所示,本发明的测试服务器包括有测试任务派发模块、监控线程模块、测试任务处理模块、测试线程和结果分析处理模块,其中,测试任务派发模块用于确定测试命令的性质,当用户发出测试命令后,通过输入输出模块输入,测试任务派发模块接收到该命令,读取其内的有效信息,对其进行判断,即确定其为定时测试命令或是普通测试命令,将该两种不同的测试命令存储到不同的测试任务队列中;若为定时测试命令,则浏览存储模块中的定时任务队列,若含有该测试命令所指的测试设备的IP地址信息的队列,将该测试命令存储至该定时任务队列中,若无则创建新的定时任务队列并将该测试命令存储;若为普通测试命令,同理,则浏览存储模块中的普通任务队列,若含有该测试命令所指的测试设备的IP地址信息的队列,将该测试命令存储至该普通任务队列中,若无则创建新的普通任务队列并将该测试命令存储。监控线程模块与定时任务队列连接,并随时对定时任务队列进行监控,若到了测试时间,则将该定时测试命令存储到普通任务队列中,存储时,浏览普通任务队列,若含有该测试命令所指的测试设备的IP地址信息的队列,将该测试命令存储至该普通任务队列中,若无则创建新的普通任务队列并将该测试命令存储。这里,两种测试命令中均含有待测设备的IP地址、用户名及密码,测试设备的IP地址、用户名及密码,待测试线路信息等信息;接受以上信息可通过UDP(User Datagram Protocol,用户数据报协议)接收,也可通过制定其他标准接口来接收。测试任务处理模块执行普通测试任务队列中的测试命令,对待测设备进行测试,测试时启动两对线程,即两对收发用线程,分别与测试设备和待测设备进行通讯。其通讯协议使用标准的通讯协议,这样可保证任何测试设备和待测设备都能正确通信,当一个队列中的故障定位请求已经全部处理完毕,其对应的两对线程将立即退出并且释放空间,假如线程异常退出将重新启动线程,并将错误记录,保存队列中所剩余的数据。测试完毕后,***的输出结果只是一系列的数字序列,只有通过结果分析处理模块将其分析成有用的结果,并将不同的序列进行比较分析才能确定问题的所在。最后,把分析结果转换为图形文件或其他普通文件显示给用户,可以看到与标准数据样本差异,不需要专业知识就可以确定问题。
本发明只要保证外接的测试设备与待测试线路的设备相连接,并且该待测设备可提供抓线矩阵,也就是说可以将需要测试的线路搭到测试仪器上。其抓线操作是通过软件命令完成的,具体过程如下:
1、通过TELNET协议登陆到DSLAM设备;
2、执行以下命令:
product_test//进入抓线命令模式
snap port slot:port//执行抓线操作
这里,slot代表槽位号,port为端口号,如:snap port 15:1
3、等待测试任务的结束信号;
4、收到测试结束的信号,执行放线操作:
snapport off//执行放线操作
quit//退出telnet操作
至此一次抓放线操作结束。
如图3所示,本发明的具体实现过程如下:
用户先启动用户界面,***提示用户输入认证信息(用户名/密码),通过认证后,用户可以根据自己的权限进行相应的操作。执行逻辑程序在收到用户的认证信息后,进行权限检查,并根据权限生成***使用界面,并记录用户的操作信息到数据库中,即记录日志。如果用户有测试权限,则可以进行相关测试了。在***的测试界面,用户只要输入宽带设备的信息(用于定位被测设备)和测试指令(进行哪些测试)就行了,然后提交给执行逻辑程序进行测试,执行逻辑程序向测试设备发出测试命令和待测设备的信息,测试设备按上述测试过程对待测设备进行检测,并记录这次测试的相关信息到数据库中。执行逻辑程序记录操作结果到数据库中,并将测试结果通过通信接收程序返回给用户界面。用户在执行完测试后,发出退出***的请求,退出***。