[发明专利]一种缩短远动通道故障定位时间的方法有效
申请号: | 201710460781.6 | 申请日: | 2017-06-18 |
公开(公告)号: | CN107147537B | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 汪燚春;廖利荣;王志平;谭必宁;王义平;刘宇;胡若琳;姚远;黄方芳;汪文超;王昆;秦妮娅;孟慧;刘渺;郑凤朝 | 申请(专利权)人: | 国网湖北省电力有限公司荆门供电公司;国家电网有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 448001 *** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缩短 通道 故障 定位 时间 方法 | ||
1.一种缩短远动通道故障定位时间的方法,其特征在于包含以下步骤:
在开始步骤之前,预先生成(1)Pinger_show表,用于负责维护整个系统的ip与目标主机配置,可增删改查;该表保存后生成host.ini文件;(2)Pinger_config表,用于读取host.ini文件和预定义的模板文件template.ini,并做为诊断文件;
第10步:开始,并进入第20步;
第20步:读取host.ini,template.ini,命令行参数,初始化,并进入第30步;
(1)Template.ini主要存储数据模型如下:
模板数据对象:
{
name:表示该模板名称;省调交换机,地调交换机;
ipTemp:为对象的IP模板;这一属性主要用于pinger_config;
enableVol:为对象使能的电压等级列表;省调交换机只能在220kv的电压等级下使能,而地调交换机则在所有电压等级下均使能;
在诊断成功/失败后的策略:不同的对象中有不同的诊断策略,引导下一步的诊断方向;
color_alive/color_die:配置诊断成功/失败后的提示颜色;该颜色是可以在不同的对象中自主选择,是统一的黑/红两色;
}
同时,Fes主机的两个策略:strategy_alive/strategy_die:不同的对象中有不同的诊断策略,引导下一步的诊断方向;
(2)host.ini主要存储数据模型如下:
厂站数据对象:
{
name:描述厂站中文名;
voltage:描述厂站电压等级;
targeHosts:为诊断厂站故障时对应的目标主机IP地址列表;
}
第30步:判断是否已指定厂站;若否则进入第40步,反之,进入第50步;
程序通过命令行参数判断是否已经指定厂站,如果命令行是厂站名,则直接导入该厂站数据,隐藏左侧的厂站列表,如果命令行参数是all,则打开左侧厂站列表,自由选择厂站进行诊断;如果有不存在的厂站名,则报错退出;
根据当前厂站名,从上述厂站数据对象中取出对应的targeHosts列表,遍历整个列表,生成表格插入数据;单元格第一列可以从模板对象中取出模板名,单元格第二列则为targeHost的IP;对于targeHost中不存在的模板不予以显示;单元格第三列插入操作按钮,最后一列预留给诊断结果策略显示;
第40步:选择厂站,并进入第50步;
第50步:选择Fes主机,并进入第60步;
第60步:诊断Fes主机通信状态,并进入第70步;
通过右上角的下拦框选择Fes主机,在下拉框数据变化时,程序内部接收数据变化并实时切换诊断表格中的第一行数据,保持数据同步;点击ping按钮后,程序取出当前一行的Fes主机的IP地址,构建如下面的命令行:
ping$FesIP–c3
并在后台调用执行,该命令行的作用是执行3次对FesIP的ping动作,发动snmp报文,接收响应后返回;
第70步:判断是否正常,若是,则进入第80步,反之,则进入第110步;
程序通过取到的ping命令返回值,诊断Fes主机在线情况;在linux环境中,执行成功的命令返回0,失败的命令返回非0;这时只需要取出ping命令的返回值,即可得知Fes主机是否在线;根据结果,取出Fes主机的strategy_alive/strategy_die策略,显示在列表最后一列单元格内,引导下一步动作;
第80步:判断是否仍然有未诊断的目标主机,如果是,则进入第90步诊断逻辑,反之则进入第120步;
第90步:选择一个未诊断目标主机,登陆到第50步选择的Fes主机上诊断选择的目标主机通信状态,并进入第100步判断逻辑;
根据Fes主机诊断后的策略的引导,选择对应的目标主机,点击Ping按钮进行诊断;目标主机的诊断动作与Fes主机不同,因为需要通过Fes主机进行远程诊断;点击ping按钮后,程序取出当前选择的Fes主机IP地址做为参数$FesIP,取出当前点击的ping按钮所在行的目标主机IP地址做为参数$HostIP,构建如下命令行:
rsh$FesIP“ping$HostIP–n3”
并在后台调用执行,该命令行的作用是登陆到Fes主机上,在Fes主机上执行3次对HostIP的ping动作,发动snmp报文,接收响应后返回;这里的ping命令参数是-n而不是-c,主要原因是因为系统版本不一样,自带的ping命令行参数不同,而原理都是一样的,该参数指定了ping的次数;
第100步:判断通信状态是否正常,若是,则返回第80步,反之,则进入第110步;
目标主机的诊断动作与Fes主机不同,由于Fes主机系统限制,预装的rsh命令并不返回ping命令的返回值,只要系统调用成功一律返回0,所以通过判断rsh命令的返回值无法确定HostIP对应的主机的状态;通过对ping命令的返回输出做分析来实现状态诊断;ping命令输出如下:
---www.a.shifen.compingstatistics---
3packetstransmitted ,3received,0%packetloss,time2018ms
rttmin/avg/max/mdev=12.941/13.373/13.661/0.325ms
3packetstransmitted,3received,0%packetloss,time2018ms显示了诊断操作的失败率;即使在网络非常拥堵的情况下,ping程序的诊断也不会出现100%packetloss的情况,在网络畅通的情况下都是0%,在很拥堵的情况下也有最多60%~70%的丢包率;只有在网络不可达的情况下,才会出现100%的丢包;所以通过解析该ping输出,取出丢包率的数值,如果小于100%,则可以认定该目标主机是通信正常的;
第110步:报告错误,定位问题所在并提出解决策略;
根据该FES主机或目标主机诊断结果,取出该FES主机或目标主机对应的strategy_alive/die策略,显示在列表最后一列单元格内,并通过color_alive/color_die进行高亮显示,引导下一步动作;预设的strategy有两种状态:
如果执行成功,则说明问题不在这一层,引导进入另一个FES主机或目标主机诊断,进一步缩小故障范围;
如果失败,则说明问题在这一层,引导进行通信操作,及时排查故障;
在ping命令执行的时候,切断该表格其它所有其它ping按钮的响应操作;诊断动作是流水式的,按照诊断策略一步一步走,不出现并行诊断的情况;
第120步:所有目标主机通信正常。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网湖北省电力有限公司荆门供电公司;国家电网有限公司,未经国网湖北省电力有限公司荆门供电公司;国家电网有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710460781.6/1.html,转载请声明来源钻瓜专利网。