一种基于广播offer报文实现网络设备升级的方法与流程
未命名
08-05
阅读:52
评论:0

67将tftp服务器地址、升级文件名发送到终端;
17.tftp服务器中存放升级文件,升级终端将从tftp服务器下载升级文件。
18.进一步的,在步骤s2中:
19.配置的offer报文中的option66、option67字段传送给各个终端,利用广播技术使局域网中的设备都能收到广播offer报文。
20.进一步的,在步骤s3中:
21.在终端上初始化广播offer升级进程,进程在5秒内如果收到广播offer升级报文,则继续升级流程,如果收不到广播offer升级报文,广播offer升级进程给升级工具发送未收到广播offer告警信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级。
22.进一步的,在步骤s4中:
23.所述的终端广播offer升级进程接收到广播offer报文,则对报文中的option进行解析,option66中携带tftp服务器的地址,option67中携带升级文件名。
24.进一步的,在步骤s5中:
25.终端广播offer升级进程获取终端的软件的版本号并与步骤s4中option67获取的升级文件名比较:
26.如果一致,则广播offer升级进程给升级工具发送无需升级的信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级;
27.如果不一致,则发起tftp下载升级请求,开始下载升级文件,如果所述的tftp服务器没有响应,则会发起下载请求3次,如下载失败,广播offer升级进程给升级工具发送下载失败的告警信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级,如下载成功则把文件保存在tmp目录下。
28.进一步的,在步骤s6中:
29.广播offer升级进程对升级文件进行crc校验:
30.如果校验失败,则广播offer升级进程给升级工具发送crc校验失败的告警信息且清空收包空间,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级;
31.如果校验成功,则把升级文件写入flash,写入成功终端则重启,重启前将给广播offer升级工具发送升級成功的信息,同时交换机也会收到升級成功的消息,交换机将会关闭升级成功终端与交换机连接的端口,保证该终端不会再次触发升级流程。
32.进一步的,本方案公开了一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现一种基于广播offer报文实现网络设备升级的方法。
33.相对于现有技术,本发明所述的一种基于广播offer报文实现网络设备升级的方法具有以下优势:
34.本发明所述的一种基于广播offer报文实现网络设备升级的方法,制造商可以进行批量升级,通过一种基于广播offer报文实现终端批量升级的方法能够有效的降低工作
人员的工作压力并释放一定的人力成本,相较于现有技术而言,具有更广泛的应用范围和适用性。
附图说明
35.构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
36.图1为本发明实施例所述的一种基于广播offer报文实现终端批量升级的方法组网拓扑图示意图;
37.图2为本发明实施例所述的一种基于广播offer报文实现终端批量升级的方法的流程图示意图。
具体实施方式
38.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
39.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
40.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本发明中的具体含义。
41.下面将参考附图并结合实施例来详细说明本发明。
42.参阅图1和2所示,一种基于广播offer报文实现终端批量升级的方法,其中,所述的方法包括以下步骤:
43.(1)按照终端批量升级拓扑,将终端、交换机、升级工具,tftp服务器组建成具有批量升级的局域网环境,其中升级工具中预设置tftp服务器地址、升级文件名,tftp服务器中预放置升级文件;
44.(2)所述升级工具向局域网内发送广播offer报文;
45.(3)终端正常加电初始化,初始化在终端的广播offer升级进程,成功创建原始套接字;
46.(4)所述的终端广播offer升级进程收到局域网的广播offer报文,解析offer报文中的option66、option67,获取到tftp服务器地址和升级文件名;
47.(5)所述的终端广播offer升级进程获取当前终端的软件版本号与步骤(4)中
option67获取的到的升级文件名不一致则广播offer升级进程向tftp服务器发起下载请求。如果一致则清空收包空间,广播offer升级进程退出,结束升级。
48.(6)广播offer升级进程将对升级文件就行crc校验,如校验正确则把升级文件写入flash,如不正确则清空收包空间,广播offer升级进程退出,结束升级。
49.作为本发明的优选实施方式,所述的步骤(1)具体为:
50.(1.1)终端包括无源光网络设备、ap等;
51.(1.2)升级工具是一个广播offer发包工具,需要在option中预设置tftp服务器地址、升级文件名,此处的升级文件名跟升级软件版本号一致,广播offer报文中通过option 66和option 67将tftp服务器地址、升级文件名发送到终端。
52.(1.3)tftp服务器中存放升级文件,升级终端将从tftp服务器下载升级文件。
53.作为本发明的优选实施方式,所述的步骤(2)中配置的offer报文中的option66、option67字段传送给各个终端,利用广播技术使局域网中的设备都能收到广播offer报文。
54.作为本发明的优选实施方式,所述的步骤(3)具体为:
55.在终端上初始化广播offer升级进程,进程在5秒内如果收到广播offer升级报文,则继续升级流程,如果收不到广播offer升级报文,广播offer升级进程给升级工具发送未收到广播offer告警信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级。
56.作为本发明的优选实施方式,所述的步骤(4)具体为:
57.所述的终端广播offer升级进程接收到广播offer报文,则对报文中的option进行解析,option66中携带tftp服务器的地址,option67中携带升级文件名。
58.作为本发明的优选实施方式,所述的步骤(5)具体为:
59.(5.1)所述的终端广播offer升级进程获取终端的软件的版本号并与步骤(4)中option67获取的升级文件名比较,如果一致则则进入步骤(5.2)。如果不一致则发起tftp下载升级请求则进入步骤(5.3)。
60.(5.2)广播offer升级进程给升级工具发送无需升级的信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级。
61.(5.3)所述的广播offer升级进程发起tftp下载请求,开始下载升级文件,如果所述的tftp服务器没有响应,则会发起下载请求3次,如下载失败,广播offer升级进程给升级工具发送下载失败的告警信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级。如下载成功则把文件保存在tmp目录下。
62.作为本发明的优选实施方式,所述的步骤(6)具体为:
63.(6.1)所述广播offer升级进程对升级文件进行crc校验,如果校验失败则进入步骤(6.2),如果校验成功,则进入步骤(6.3);
64.(6.2)广播offer升级进程给升级工具发送crc校验失败的告警信息且清空收包空间,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级。
65.(6.3)所述广播offer升级进程,把升级文件写入flash,写入成功终端则重启,重启前将给广播offer升级工具发送升級成功的信息,同时交换机也会收到升級成功的消息,交换机将会关闭升级成功终端与交换机连接的端口,保证该终端不会再次触发升级流程。
66.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种基于广播offer报文实现网络设备升级的方法,其特征在于:包括以下步骤:s1、按照终端批量升级拓扑,将终端、交换机、升级工具,tftp服务器组建成具有批量升级的局域网环境;s2、利用步骤s1中的升级工具向局域网内发送广播offer报文;s3、针对终端正常加电完成初始化,初始化终端广播offer升级进程,成功创建原始套接字;s4、步骤s3中的终端广播offer升级进程中收到局域网的广播offer报文,解析offer报文中的option66、option67,获取到tftp服务器地址和升级文件名;s5、将步骤s3中的终端广播offer升级进程中获取的当前终端软件版本号与步骤s4中option67获取的升级文件名进行对比判定;s6、广播offer升级进程将对升级文件就行crc校验,如校验正确则把升级文件写入flash,如不正确则清空收包空间,广播offer升级进程退出,结束升级。2.根据权利要求1所述的一种基于广播offer报文实现网络设备升级的方法,其特征在于,在步骤s1中,升级工具中预设置tftp服务器地址、升级文件名,tftp服务器中预放置升级文件。3.根据权利要求1所述的一种基于广播offer报文实现网络设备升级的方法,其特征在于,在步骤s5中,若终端广播offer升级进程中获取当前终端的软件版本号与步骤s4中option67获取的到的升级文件名不一致,则广播offer升级进程向tftp服务器发起下载请求,如果一致则清空收包空间,广播offer升级进程退出,结束升级。4.根据权利要求1所述的一种基于广播offer报文实现网络设备升级的方法,其特征在于,在步骤s1中:终端包括无源光网络设备、ap;升级工具包括广播offer发包工具,需要在option中预设tftp服务器地址、升级文件名,其中升级文件名与升级软件版本号一致,广播offer报文中通过option66和option67将tftp服务器地址、升级文件名发送到终端;tftp服务器中存放升级文件,升级终端将从tftp服务器下载升级文件。5.根据权利要求1所述的一种基于广播offer报文实现网络设备升级的方法,其特征在于,在步骤s2中:配置的offer报文中的option66、option67字段传送给各个终端,利用广播技术使局域网中的设备都能收到广播offer报文。6.根据权利要求1所述的一种基于广播offer报文实现网络设备升级的方法,其特征在于,在步骤s3中:在终端上初始化广播offer升级进程,进程在5秒内如果收到广播offer升级报文,则继续升级流程,如果收不到广播offer升级报文,广播offer升级进程给升级工具发送未收到广播offer告警信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级。7.根据权利要求1所述的一种基于广播offer报文实现网络设备升级的方法,其特征在于,在步骤s4中:
所述的终端广播offer升级进程接收到广播offer报文,则对报文中的option进行解析,option66中携带tftp服务器的地址,option67中携带升级文件名。8.根据权利要求1所述的一种基于广播offer报文实现网络设备升级的方法,其特征在于,在步骤s5中:终端广播offer升级进程获取终端的软件的版本号并与步骤s4中option67获取的升级文件名比较:如果一致,则广播offer升级进程给升级工具发送无需升级的信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级;如果不一致,则发起tftp下载升级请求,开始下载升级文件,如果所述的tftp服务器没有响应,则会发起下载请求3次,如下载失败,广播offer升级进程给升级工具发送下载失败的告警信息,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级,如下载成功则把文件保存在tmp目录下。9.根据权利要求1所述的一种基于广播offer报文实现网络设备升级的方法,其特征在于,在步骤s6中:广播offer升级进程对升级文件进行crc校验:如果校验失败,则广播offer升级进程给升级工具发送crc校验失败的告警信息且清空收包空间,同时交换机也会收到结束升级流程的消息,交换机将会关闭该终端与交换机连接的端口,保证该终端不会再次触发升级流程,广播offer升级进程退出,结束升级;如果校验成功,则把升级文件写入flash,写入成功终端则重启,重启前将给广播offer升级工具发送升級成功的信息,同时交换机也会收到升級成功的消息,交换机将会关闭升级成功终端与交换机连接的端口,保证该终端不会再次触发升级流程。10.一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-9任一项所述的一种基于广播offer报文实现网络设备升级的方法。
技术总结
本发明提供了一种基于广播offer报文实现网络设备升级的方法,包括以下步骤:按照终端批量升级拓扑,将终端、交换机、升级工具,tftp服务器组建成具有批量升级的局域网环境;利用升级工具向局域网内发送广播offer报文;针对终端正常加电完成初始化,初始化终端广播offer升级进程,成功创建原始套接字;终端广播offer升级进程中收到局域网的广播offer报文,解析offer报文中的option66、option67,获取到tftp服务器地址和升级文件名。有益效果:制造商可以进行批量升级,通过一种基于广播offer报文实现终端批量升级的方法能够有效的降低工作人员的工作压力并释放一定的人力成本,相较于现有技术而言,具有更广泛的应用范围和适用性。用性。用性。
技术研发人员:姚栋
受保护的技术使用者:太仓市同维电子有限公司
技术研发日:2023.06.05
技术公布日:2023/8/4
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/