网络设备软件版本信息自动核对方法和系统技术方案

技术编号:9977099 阅读:185 留言:0更新日期:2014-04-28 18:48
本发明专利技术涉及网络设备软件版本信息自动检测核对技术。本发明专利技术公开了一种网络设备软件版本信息自动核对方法,其主要步骤包括:将被测设备和主控计算机通过以太网相连,并在主控计算机上运行主控程序;被测设备运行设备发现模块客户端,扫描本机基本信息并上报主控程序;主控程序解析被测设备上报的本机基本信息、针对每个被测设备生成创建待校验设备对象,接受用户输入的标准软件版本信息;主控计算机根据用户自定义的配置文件生成校验策略,获取被测设备软件版本信息并与用户输入的标准软件版本信息进行比对,生成校验报告。本发明专利技术可成倍的缩短版本信息核对所用的工时并保证版本信息的正确,显著提高工厂发货速度和质量。

【技术实现步骤摘要】
网络设备软件版本信息自动核对方法和系统
本专利技术涉及网络设备软件版本信息自动检测核对技术,特别涉及对多槽位的中、高端设备中每个独立功能模块的软件模块进行版本信息核对的方法和系统。
技术介绍
中、高端的网络设备常采用多槽位设计,每个槽位可以安装不同类型的功能模块,而每一个功能模块上运行着多种软件模块。由于软件版本存在不断升级的可能性和不同客户软件版本定制的需求,功能模块上集成的软件模块种类、数量会有多种组合。为保证所有软件模块的版本信息与发货清单一致,检验人员需要人工核对每台设备每个软件模块的版本信息。设备量产发货时,检验人员的工作量将成倍增加,出错的几率随之上升。传统的人工核对需要主控计算机通过串口线连接至被测设备的串口,然后输入各种查询命令。如果要同时核对同一批次的多台设备软件版本信息,则需要安装串口服务器,引入了额外的设备使用负担。用户使用查询命令获取到某张功能模块的信息时,由于没有信息过滤功能,只能从大量的屏显信息中找出目的信息,非常容易导致出错且效率低下。
技术实现思路
基于以上人工核对存在的问题,本专利技术的目的是提供一种网络设备软件版本信息自动核对方法,采用简洁的用户界面(UI)接受用户输入、基于“具体的功能模块对应具体的校验策略”原则,可根据多级检验单元、配置文件和被测设备基本信息确定具体的校验策略、自动校验被测设备的软件版本信息并汇总显示校验结果。本专利技术解决所述技术问题采用的技术方案是,网络设备软件版本信息自动核对方法,包括步骤:a、将被测设备和主控计算机通过以太网相连,并在主控计算机上运行主控程序;b、被测设备运行设备发现模块客户端,扫描本机基本信息并上报主控程序;c、主控程序解析被测设备上报的本机基本信息、针对每个被测设备创建待校验设备对象,接受用户输入的标准软件版本信息;d、主控计算机根据用户自定义的配置文件生成校验策略,获取被测设备软件版本信息并与用户输入的标准软件版本信息进行比对,生成校验报告。具体的,所述本机基本信息包括设备类型、IP地址和MAC地址。进一步的,所述步骤a中,主控程序采用广播方式发送设备发现报文,要求局域网内所有被测设备上报本机基本信息。进一步的,所述步骤b中,被测设备运行设备发现模块客户端,将本机基本信息封装为设备发现响应报文,上报主控程序,确认该报文发送成功后,设备发现模块客户端程序退出运行。进一步的,所述步骤c中,针对每个被测设备创建待校验设备对象,具体包括:c1、主控计算机接收所有被测设备回复的设备发现响应报文,从报文中解析出被测设备的本机基本信息,创建待校验设备对象,并加入待校验设备信息链表;c2、主控计算机从待校验设备信息链表中取出一个待校验设备对象,读取该待校验设备对象的基本信息,获得该设备中有哪些一级校验单元,并将所有的一级校验单元基本信息加入一级校验单元链表;c3、通过解析设备发现响应报文,获知每一个待校验设备对象下单个一级校验单元中含有的二级校验单元种类和数量,并将所有的二级校验单元信息加入二级校验单元链表。进一步的,所述步骤d具体包括:d1、所述主控程序读取并解析用户自定义的配置文件,生成校验策略;获取以一级校验单元为索引的、某个具体的二级校验单元进行校验时所需的基本信息,登录被测设备,根据该被测设备中每一个二级校验单元对象中定义的校验策略对所述某个具体的二级校验单元对应的软件版本信息进行校验;d2、所述主控程序汇总所有的校验信息,生成图形校验报告上报用户。本专利技术的另一个目的是,提供一种网络设备软件版本信息自动核对系统,包括至少一台被测设备,所述至少一台被测设备和主控计算机通过以太网连接,其特征在于,所述主控计算机包括主控程序模块;所述被测设备包括设备发现模块客户端;所述主控程序模块,用于解析被测设备上报的本机基本信息、针对每个被测设备创建待校验设备对象,接受用户输入的标准软件版本信息;根据用户自定义的配置文件生成校验策略,获取被测设备软件版本信息并与用户输入的标准软件版本信息进行比对,生成校验报告;所述设备发现模块客户端,用于扫描本机基本信息并上报主控程序。具体的,所述本机基本信息包括设备类型、IP地址和MAC地址。进一步的,所述主控程序模块还用于,采用广播方式发送设备发现报文,要求局域网内所有被测设备上报本机基本信息;所述设备发现模块客户端还用于,将本机基本信息封装为设备发现响应报文,上报主控程序模块,确认该报文发送成功后,设备发现模块客户端程序退出运行。进一步的,所述主控程序模块,具体包括:待校验设备对象创建单元,用于接收所有被测设备回复的设备发现响应报文,从报文中解析出被测设备的本机基本信息,创建待校验设备对象,并加入待校验设备信息链表;从待校验设备信息链表中取出一个待校验设备对象,读取该待校验设备对象的基本信息,获得该设备中有哪些一级校验单元,并将所有的一级校验单元基本信息加入一级校验单元链表;通过解析设备发现响应报文,获知每一个待校验设备对象下单个一级校验单元中含有的二级校验单元种类和数量,并将所有的二级校验单元信息加入二级校验单元链表;校验单元,读取并解析预先定义的配置文件,获取以一级校验单元为索引的、某个具体的二级校验单元进行校验时所需的校验策略,并完善每个二级校验单元对象的数据结构对应的校验策略;用于根据一级、二级校验单元信息链表创建用户界面,接受用户输入,确定标准软件版本信息;创建与被测设备同等数量的工作线程,每个线程独立完成对某设备所有二级校验单元进行校验的工作;登录被测设备,根据该被测设备中每一个二级校验单元对象中定义的校验策略对单个具体校验单元对应的软件版本信息进行校验。本专利技术的有益效果是,提供了全面的、准确可靠的信息核对方法,基于配置文件和配置文件解析可进行差异化的校验检测,具有极强的扩展性,为不同类型、多台设备的高效并行校验提供了可能。本专利技术可成倍的缩短版本信息核对所用的工时并保证版本信息的正确,显著提高工厂发货速度和质量。附图说明图1是本专利技术流程示意图;图2是实施例的流程示意图;图3是本专利技术系统结构示意图。具体实施方式下面结合附图及具体实施方式,详细描述本专利技术的技术方案。本专利技术通过MFC(MicrosoftFoundationClasses微软的一种应用程序框架)实现了运行于主控计算机上的主控程序框架。系统采用B/S结构,多台被测设备与主控计算机构成局域网网络拓扑。运行于被测试设备上的设备发现模块客户端程序以socket(通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄)技术和自定义的报文交互规则为基础,实现了被测设备的信息上报;主控程序基于telnet协议(远程登录协议)的简单模型实现了远程命令执行;以xml(可扩展标记语言)技术和对应的解析代码构造配置文件;利用多线程技术实现了版本信息校验。本专利技术在被测设备中嵌入客户端程序,通过客户端程序的主动上报信息,主控程序从配置文件中加入匹配该设备的校验模板构建用户界面,确保界面简洁、友好;客户端上报被测设备的IP地址、MAC地址和设备类型,主控程序根据上述信息结合配置文件对不同的设备采用特定的校验策略;为区分被测设备不同功能模块中的多种软件模块,采用多级待校验单元来逐级进行描述测试策略;通过修改xml配置文件,可灵活的新增、修改校验策略。参本文档来自技高网...
网络设备软件版本信息自动核对方法和系统

【技术保护点】

【技术特征摘要】
1.网络设备软件版本信息自动核对方法,包括步骤:a、将被测设备和主控计算机通过以太网相连,并在主控计算机上运行主控程序;b、被测设备运行设备发现模块客户端,扫描本机基本信息并上报主控程序;c、主控程序解析被测设备上报的本机基本信息、针对每个被测设备创建待校验设备对象,接受用户输入的标准软件版本信息;d、主控计算机根据用户自定义的配置文件生成校验策略,获取被测设备软件版本信息并与用户输入的标准软件版本信息进行比对,生成校验报告。2.根据权利要求1所述的网络设备软件版本信息自动核对方法,其特征在于,所述本机基本信息包括设备类型、IP地址和MAC地址。3.根据权利要求1所述的网络设备软件版本信息自动核对方法,其特征在于,所述步骤a中,主控程序采用广播方式发送设备发现报文,要求局域网内所有被测设备上报本机基本信息。4.根据权利要求3所述的网络设备软件版本信息自动核对方法,其特征在于,所述步骤b中,被测设备运行设备发现模块客户端,将本机基本信息封装为设备发现响应报文,上报主控程序,确认该报文发送成功后,设备发现模块客户端程序退出运行。5.根据权利要求3所述的网络设备软件版本信息自动核对方法,其特征在于,所述步骤c中,针对每个被测设备创建待校验设备对象,具体包括:c1、主控计算机接收所有被测设备回复的设备发现响应报文,从报文中解析出被测设备的本机基本信息,创建待校验设备对象,并加入待校验设备信息链表;c2、主控计算机从待校验设备信息链表中取出一个待校验设备对象,读取该待校验设备对象的基本信息,获得该设备中有哪些一级校验单元,并将所有的一级校验单元基本信息加入一级校验单元链表;c3、通过解析设备发现响应报文,获知每一个待校验设备对象下单个一级校验单元中含有的二级校验单元种类和数量,并将所有的二级校验单元信息加入二级校验单元链表。6.根据权利要求3或4所述的网络设备软件版本信息自动核对方法,其特征在于,所述步骤d具体包括:d1、所述主控程序读取并解析用户自定义的配置文件,生成校验策略;获取以一级校验单元为索引的、某个具体的二级校验单元进行校验时所需的基本信息,登录被测设备,根据该被测设备中每一个二级校验单元对象中定义的校验策略对所述某个具体的二级校验单元对应的软件版本信息进行校验;d2、所述主控程序汇总所有的校验信息,生成图形校...

【专利技术属性】
技术研发人员:陈阔李晓娟
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1