一种网络设备自动生产调试方法及系统技术方案

技术编号:37418820 阅读:18 留言:0更新日期:2023-04-30 09:42
本发明专利技术涉及网络设备技术领域,公开了一种网络设备自动生产调试方法及系统,该自动生产调试方法,通过DHCP协议自动分配被生产调试设备IP,通过TFTP协议传输调试所需工具包及文件,依照分配好的被生产调试设备IP、软装所需工具包及文件循环执行自动化调试、通过对比软件md5、硬件环境及驱动程序差异,针对有问题的被生产调试设备进行重装和再调试。本发明专利技术解决了现有技术存在的人工投入成本高、调试周期长、调试效率低、出厂质量易受人工影响而下降等问题。等问题。等问题。

【技术实现步骤摘要】
一种网络设备自动生产调试方法及系统


[0001]本专利技术涉及网络设备
,具体是一种网络设备自动生产调试方法及系统。

技术介绍

[0002]当前各类网络设备,例如边界防护设备、数据交换设备、跨网跨域设备等,在整机装配好后大批量的调试生产过程中,仍然采用人工的方式进行设备软件初装调试及出厂检测,该方式要求检测人员提前部署检测环境,初装设备软件并调试后,再按检测用例依次检测设备是否满足出厂标准。这种采用人工的方式在大批量生产中效率极其低下,并且人工在大量的重复劳动中也极容易出错,特别是在针对国产元器件的状态不稳定或者器件工艺不标准导致的设备装配环境发生变化,出现批次问题,生产调试人员不熟悉设备的情况下,极易出错,导致调试不成功、效率低下,更甚至于一些模块或软件内部报错问题往往被生产调试人员忽视,而设备长时间运行在错误环境下,极易造成设备崩溃,并最终导致设备出厂质量下降;当前行业内缺乏一种自动化的生产调试并检测的技术方案。

技术实现思路

[0003]为克服现有技术的不足,本专利技术提供了一种网络设备自动生产调试方法及系统,解决现有技术存在的人工投入成本高、调试周期长、调试效率低、出厂质量易受人工影响而下降等问题。
[0004]本专利技术解决上述问题所采用的技术方案是:
[0005]一种网络设备自动生产调试方法,通过DHCP协议自动分配被生产调试设备IP,通过TFTP协议传输调试所需工具包及文件,依照分配好的被生产调试设备IP、软装所需工具包及文件循环执行自动化调试、通过对比软件md5、硬件环境及驱动程序差异,针对有问题的被生产调试设备进行重装和再调试。
[0006]作为一种优选的技术方案,包括以下步骤:
[0007]S1,DHCP客户端启动:被生产调试设备启用DHCP客户端,向DHCP服务器获取IP地址;
[0008]S2,分配IP地址:启用DHCP服务器,并由DHCP服务器向DHCP客户端分配IP地址;
[0009]S3,IP爬取:通过python爬虫爬取设备IP地址;
[0010]S4,IP存储:将设备传输的IP地址列表存入mysql数据库中;
[0011]S5,TFTP客户端启动:自动化平台启用TFTP客户端,内置上传调试所需工具包与文件;向TFTP服务端传输工具包与文件;
[0012]S6,TFTP服务端启动:被生产调试设备在镜像系统中启动引导脚本上启用TFTP服务端,接收TFTP客户端的传输文件至指定的文件夹内;
[0013]S7,自动化调试:调用python paramiko模块通过ssh连接被生产调试设备,远程调用TFTP客户端上传输的设备检测工具对被生产调试设备进行调试与检测;若检测正常,则结束调试;若检测异常,则进入步骤S8;
[0014]S8,自动化重装:调用python paramiko模块通过ssh连接被生产调试设备,远程调用TFTP客户端上传输的设备初装软件包,并远程执行命令,进行装包。
[0015]作为一种优选的技术方案,步骤S1包括以下步骤:
[0016]S11,通过UDP本地端口向局域网内广播DHCP discover数据包;
[0017]S12,接收DHCP响应服务器发送的DHCP offer包,并广播DHCP request包,选择提供的租用IP地址的DHCP服务器;
[0018]S13,接收DHCP响应服务器发送的DHCP ack包,并发送ARP解析请求以执行冲突检测;确认租借的IP可用后,DHCP客户端的TCP/IP使用租约提供的IP地址完成初始化
[0019]作为一种优选的技术方案,步骤S2包括以下步骤:
[0020]S21,DHCP服务器接收DHCPdiscover数据包,并从尚未出租的IP地址中挑选IP,为DHCP客户端分配IP地址,广播DHCPoffer包至DHCP客户端;
[0021]S22,DHCP服务器接收DHCP request包,广播DHCP ack包,接收DHCP客户端选用。
[0022]作为一种优选的技术方案,步骤S3包括以下步骤:
[0023]S31,通过socket通信,获取本机主机名与IP地址;
[0024]S32,根据本机IP地址爬取局域网内设备IP地址;
[0025]S33,返回所有设备IP地址至列表中;
[0026]步骤S4包括以下步骤:
[0027]S41,通过socket通信连接并登录mysql数据库;
[0028]S42,按设备IP字符,将设备的指定IP地址分别存储入数据库的表中。
[0029]作为一种优选的技术方案,步骤S5包括以下步骤:
[0030]S51,TFTP客户端开启临时端口向被生产调试设备的TFTP服务端发起建立连接的请求;
[0031]S52,向被生产调试设备的指定路径传输生产调试所需内核文件、设备检测工具、设备全套软件包、初装shell脚本;
[0032]S53,TFTP客户端超时未获取ACK回应包,则再次重传文件;
[0033]步骤S6包括以下步骤:
[0034]S61,当前被生产调试的设备开用TFTP服务,启本地用端口接受自动化平台的TFTP客户端传送而来的文件至指定位置;
[0035]S62,被生产调试设接受传输文件后,向自动化平台的TFTP客户端发送ACK包进行回应。
[0036]作为一种优选的技术方案,步骤S7包括以下步骤:
[0037]S71,调用IP获取模块,获取被生产调试设备IP形成生产设备IP池;
[0038]S72,调用python paramiko模块按获取的IP通过ssh连接被生产调试设备;
[0039]S73,远程执行命令,在指定文件夹执行TFTP客户端上传输的设备检测工具对被生产调试设备进行检测,自动化平台调用读取平台预存的指定路径的程序md5值、硬件环境及驱动配置,并和生产设备该路径程序的md5值、硬件环境文件及驱动配置进行对比;
[0040]S74,将自动化检测不通过的IP按md5值与硬件环境、驱动配置问题分别形成软件问题IP池与人工处理问题IP池,并放入IP存储模块中;如果当前被生产调试的设备问题是软件问题,则执行S8;如果当前问题是硬件问题,则将信息数据输入报告生产模块,并返回
步骤S71;
[0041]S75,执行远程执行命令,在指定文件路径运行硬件校验工具,针对整机设备硬件做检测,并读取结果文件,将失败设备的IP放入人工处理问题IP池中;
[0042]S76,远程按规范调用执行系统命令,进行功能调试,并返回执行结果,将执行结果与平台预存的执行结果进行对比,对比失败则将该IP放入软件问题IP池中;
[0043]S77,按生产设备IP池依次执行步骤S72至S76,成功后删除相应的软件包,并运行下一个循环直至IP池消耗完。
[0044]作为一种优选的技术方案,步骤S8包括以下步骤:...

【技术保护点】

【技术特征摘要】
1.一种网络设备自动生产调试方法,其特征在于,通过DHCP协议自动分配被生产调试设备IP,通过TFTP协议传输调试所需工具包及文件,依照分配好的被生产调试设备IP、软装所需工具包及文件循环执行自动化调试、通过对比软件md5、硬件环境及驱动程序差异,针对有问题的被生产调试设备进行重装和再调试。2.根据权利要求1所述的一种网络设备自动生产调试方法,其特征在于,包括以下步骤:S1,DHCP客户端启动:被生产调试设备启用DHCP客户端,向DHCP服务器获取IP地址;S2,分配IP地址:启用DHCP服务器,并由DHCP服务器向DHCP客户端分配IP地址;S3,IP爬取:通过python爬虫爬取设备IP地址;S4,IP存储:将设备传输的IP地址列表存入mysql数据库中;S5,TFTP客户端启动:自动化平台启用TFTP客户端,内置上传调试所需工具包与文件;向TFTP服务端传输工具包与文件;S6,TFTP服务端启动:被生产调试设备在镜像系统中启动引导脚本上启用TFTP服务端,接收TFTP客户端的传输文件至指定的文件夹内;S7,自动化调试:调用python paramiko模块通过ssh连接被生产调试设备,远程调用TFTP客户端上传输的设备检测工具对被生产调试设备进行调试与检测;若检测正常,则结束调试;若检测异常,则进入步骤S8;S8,自动化重装:调用python paramiko模块通过ssh连接被生产调试设备,远程调用TFTP客户端上传输的设备初装软件包,并远程执行命令,进行装包。3.根据权利要求2所述的一种网络设备自动生产调试方法,其特征在于,步骤S1包括以下步骤:S11,通过UDP本地端口向局域网内广播DHCP discover数据包;S12,接收DHCP响应服务器发送的DHCP offer包,并广播DHCP request包,选择提供的租用IP地址的DHCP服务器;S13,接收DHCP响应服务器发送的DHCP ack包,并发送ARP解析请求以执行冲突检测;确认租借的IP可用后,DHCP客户端的TCP/IP使用租约提供的IP地址完成初始化。4.根据权利要求3所述的一种网络设备自动生产调试方法,其特征在于,步骤S2包括以下步骤:S21,DHCP服务器接收DHCPdiscover数据包,并从尚未出租的IP地址中挑选IP,为DHCP客户端分配IP地址,广播DHCPoffer包至DHCP客户端;S22,DHCP服务器接收DHCP request包,广播DHCP ack包,接收DHCP客户端选用。5.根据权利要求4所述的一种网络设备自动生产调试方法,其特征在于,步骤S3包括以下步骤:S31,通过socket通信,获取本机主机名与IP地址;S32,根据本机IP地址爬取局域网内设备IP地址;S33,返回所有设备IP地址至列表中;步骤S4包括以下步骤:S41,通过socket通信连接并登录mysql数据库;S42,按设备IP字符,将设备的指定IP地址分别存储入数据库的表中。
6.根据权利要求5所述的一种网络设备自动生产调试方法及系统,其特征在于,步骤S5包括以下步骤:S51,TFTP客户端开启临时端口向被生产调试设备的TFTP服务端发起建立连接的请求;S52,向被生产调试设备的指定路径传输生产调试所需内核文件、设备检测工具、设备全套软件包、初装shell脚本;S53,TFTP客户端超时未获取ACK回应包,则再次重传文件;步骤S6包括以下步骤:S61,当前被生产调试的设备开用TFTP服务,启本地用端口接受自动化平台的TFTP客户端传送而来的文件至指定位置;S62,被生产调试设接受传输文件后,向自动化平台的TFTP客户端发送ACK包进行回应。7.根据权利要求6所述的一种网络设备自动生产调试方法,其特征在于,步骤S7包括以下步...

【专利技术属性】
技术研发人员:吴松霖苗东亮卢宇浩曾溯刘建伟文惠
申请(专利权)人:中国电子科技集团公司第三十研究所
类型:发明
国别省市:

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

1