一种对二层交换设备实现批量数据升级的方法技术

技术编号:9546469 阅读:127 留言:0更新日期:2014-01-08 22:30
本发明专利技术提供一种对二层交换设备实现批量数据升级的方法,该方法具体为:将复数个二层交换设备与一交换机连接,该交换机与一PC端连接;所述PC端上设置有一批量数据升级工具,该工具能将批量数据定时进行上传;所述PC端使用WinPcap开源库实现数据链路层数据收发,二层交换设备端使用原始套接字RAW?SOCKET实现数据链路层数据收发;所述PC端与二层交换设备之间通过一UCP协议进行升级数据的传输,来完成批量数据的升级;所述UCP协议为升级通信协议;UCP协议是一个数据链路层的控制协议,定义有批量数据升级工具与二层交换设备端的通信数据包的包格式,规范了升级通信对话的全部过程。本发明专利技术不仅节约了资源,而且提高了升级效率。

【技术实现步骤摘要】

本专利技术涉及通讯设备
,尤其涉及一种对二层交换设备实现批量数据升级 的方法。
技术介绍
WinPcap是一个基于Win32平台的,用于捕获网络数据包并进行分析的开源库。利 用WinPcap开源库的函数可以访问原始数据包,该原始数据包为没有被操作系统利用网络 协议处理过的数据包。Linux系统下套接字Socket使用AF_PACKET协议簇,RAff_S0CKET类 型的端口即可和网卡驱动直接通信,可绕过IP以上的协议栈。RAW SOCKET,即原始套接字, 可以接收本机网卡上的数据帧或者数据包。原始套接字和其他的套接字的不同之处在于它 工作在网络层或数据链路层,而其他类型的套接字工作在传输层,只能进行传输层数据操 作。在多数二层交换设备中,数据升级方法有WEB升级、FTP升级、TFTP升级等。WEB升 级即是在二层交换设备端搭建WEB服务器,在PC端的浏览器上登录WEB升级页面,将升级 数据提交至WEB服务器实现升级,该升级方法只能对单台的二层交换设备进行数据升级。 FTP升级方法和TFTP升级方法实现数据升级的方式相近,都有两种实现方式。一种是在PC 端搭建FTP或TFTP服务器,在二层交换设备端搭建相应的FTP或TFTP客户端,由客户端 下载获取升级数据实现升级,该升级方法只能对单台设备进行数据升级;另一种方式是在 各二层交换设备端搭建FTP或TFTP服务器,PC端使用相应的FTP或TFTP客户端登录服务 器,上载升级数据实现升级,该升级方式可利用多网卡实现多设备的数据升级;但是该升级 方式成本比较高。
技术实现思路
本专利技术要解决的技术问题,在于提供一种对二层交换设备实现批量数据升级的方 法,其不仅节约了资源,而且提高了升级效率。本专利技术是这样实现的:,该方法具 体为:将复数个二层交换设备与一交换机连接,该交换机与一 PC端连接;所述PC端上设置 有一批量数据升级工具,该工具能将批量数据定时进行上传;所述PC端使用WinPcap开源 库实现数据链路层数据收发,二层交换设备端使用原始套接字RAW SOCKET实现数据链路层 数据收发;所述PC端与二层交换设备之间通过一 UCP协议进行升级数据的传输,来完成批 量数据的升级;所述UCP协议为升级通信协议;UCP协议是一个数据链路层的控制协议,定 义有批量数据升级工具与二层交换设备端的通信数据包的包格式,规范了升级通信对话的 全部过程;UCP协议在批量数据升级工具和二层交换设备端的通信上,支持二层交换设备 的在线检测、数据升级操作请求、数据升级操作确认、命令控制操作的通信数据包。本专利技术具有如下优点:本专利技术通过一 UCP协议,即升级通信协议;并结合在PC端 使用WinPcap开源库实现数据链路层数据收发,在二层交换设备端使用原始套接字RAWSOCKET实现数据链路层数据收发;对二层交换设备的升级方法进行优化,利用二层网络进 行传输,实现跨平台的二层交换设备的批量数据升级。在实际的应用中,使用本专利技术进行二 层交换设备升级,不仅节约了资源,而且提高了升级效率。【附图说明】图1为本专利技术批量数据升级的应用环境结构示意图。【具体实施方式】参阅图1所示,本专利技术主要包括PC端的批量数据升级工具和二层交换设备端数据 升级检测程序。本专利技术的,该方法具体为:将 复数个二层交换设备与一交换机连接,该交换机与一 PC端连接;所述PC端上设置有一批 量数据升级工具,该工具能将批量数据定时进行上传;批量数据升级工具是通过类库MFC 进行设计的;所述PC端使用WinPcap开源库实现数据链路层数据收发,二层交换设备端使 用原始套接字RAW SOCKET实现数据链路层数据收发;所述PC端与二层交换设备之间通过 一 UCP协议进行升级数据的传输,来完成批量数据的升级;所述UCP协议为升级通信协议; UCP协议是一个数据链路层的控制协议,定义有批量数据升级工具与二层交换设备端的通 信数据包的包格式,规范了升级通信对话的全部过程;UCP协议在批量数据升级工具和二 层交换设备端的通信上,支持二层交换设备的在线检测、数据升级操作请求、数据升级操作 确认、命令控制操作的通信数据包。在本专利技术中,所述UCP协议中包含有DISCOVER类型的数据包、REQUEST类型的数 据包、UPDATE-END类型的数据包、OPERATION-DATA类型的数据包、COMMAND类型的数据包、 ACK类型的数据包以及NACK类型的数据包;该些数据包的格式均不相同;所述DISCOVER类 型的数据包用于检测二层交换设备及获取二层交换设备软件版本信息;REQUEST类型的数 据包用于对二层交换设备提出数据升级请求;UPDATE-END类型的数据包用于二层交换设 备数据升级操作结束后获取结果请求;0PERAT10N-DATA类型的数据包用于传输升级文件 的数据或配置文件数据;C0MMAND类型的数据包用于发送配置命令;ACK类型的数据包为返 回给PC端的确认包;NACK类型的数据包用于返回操作的错误信息;二层交换设备端和升级 工具能根据数据包中携带的type字段进行包类型的判断,且二层交换设备端和升级工具 在相应的模式下才能接收相应类型的数据包,否则丢弃。所述PC端与二层交换设备之间通过一 UCP协议进行升级数据的传输,来完成批 量数据的升级,具体为:二层交换设备的批量数据升级前需先进行设备的在线检测,检测在 线的二层交换设备的版本信息;在线检测时PC端广播发起要检测的DISCOVER类型的数据 包,若二层交换设备端检测到要检测的DISCOVER数据包,则返回ACK类型的确认包(即携带 有设备版本信息的ACK类型的确认包),并在ACK类型的确认包携带设备版本信息;确认二 层交换设备需要进行数据升级后,PC端发起REQUEST类型的数据包,若二层交换设备端检 测到REQUEST数据包并且准备就绪,则返回准备就绪的ACK类型的确认包;PC端接收到准 备就绪的ACK类型的确认包后,开始发送数据升级文件,以0PERAT10N-DATA格式的数据包 进行传送,二层交换设备端接收到0PERAT10N-DATA数据包并校验正确后,返回进行校验的 ACK类型确认包;当PC端收到最后一个OPERATION-DATA数据包的ACK类型确认包后,则发送UPDATE-END类型的数据包来询问数据传输是否正确,二层交换设备端校验接收到的数据升级文件后,若检验有误,则不进行操作;若校验无误,则返回校验无误的ACK类型的确认包并进行数据升级;PC端接收到校验无误的ACK类型的确认包后定时发送DISCOVER类型的数据包检测二层交换设备端数据升级是否完成,若二层交换设备检测到DISCOVER数据包并完成数据升级,则返回升级后的版本信息。这里值得一提的是:DISCOVER类型的数据包主要是用于检测二层交换设备在线情况,所以其包头字段只需要包类型和包长度字段。其包格式结构如表1所示:表1本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201310425446.html" title="一种对二层交换设备实现批量数据升级的方法原文来自X技术">对二层交换设备实现批量数据升级的方法</a>

【技术保护点】
一种对二层交换设备实现批量数据升级的方法,其特征在于,该方法具体为:将复数个二层交换设备与一交换机连接,该交换机与一PC端连接;所述PC端上设置有一批量数据升级工具,该工具能将批量数据定时进行上传;所述PC端使用WinPcap开源库实现数据链路层数据收发,二层交换设备端使用原始套接字RAW?SOCKET实现数据链路层数据收发;所述PC端与二层交换设备之间通过一UCP协议进行升级数据的传输,来完成批量数据的升级;所述UCP协议为升级通信协议;UCP协议是一个数据链路层的控制协议,定义有批量数据升级工具与二层交换设备端的通信数据包的包格式,规范了升级通信对话的全部过程;UCP协议在批量数据升级工具和二层交换设备端的通信上,支持二层交换设备的在线检测、数据升级操作请求、数据升级操作确认、命令控制操作的通信数据包。

【技术特征摘要】
1.一种对二层交换设备实现批量数据升级的方法,其特征在于,该方法具体为:将复 数个二层交换设备与一交换机连接,该交换机与一 PC端连接;所述PC端上设置有一批量数 据升级工具,该工具能将批量数据定时进行上传;所述PC端使用WinPcap开源库实现数据 链路层数据收发,二层交换设备端使用原始套接字RAW SOCKET实现数据链路层数据收发; 所述PC端与二层交换设备之间通过一 UCP协议进行升级数据的传输,来完成批量数据的升 级;所述UCP协议为升级通信协议;UCP协议是一个数据链路层的控制协议,定义有批量数 据升级工具与二层交换设备端的通信数据包的包格式,规范了升级通信对话的全部过程; UCP协议在批量数据升级工具和二层交换设备端的通信上,支持二层交换设备的在线检测、 数据升级操作请求、数据升级操作确认、命令控制操作的通信数据包。2.根据权利要求1所述的一种对二层交换设备实现批量数据升级的方法,其特征在 于:所述UCP协议中包含有DISCOVER类型的数据包、REQUEST类型的数据包、UPDATE-END类 型的数据包、OPERATION-DATA类型的数据包、COMMAND类型的数据包、ACK类型的数据包以 及NACK类型的数据包;该些数据包的格式均不相同;所述DISCOVER类型的数据包用于检 测二层交换设备及获取二层交换设备软件版本信息;REQUEST类型的数据包用于对二层交 换设备提出数据升级请求;UPDATE-END类型的数据包用于二层交换设备数据升级操作结 束后获取结果请求;0PERAT10N-DATA类型的数据包用于传输升级文件的数据或配置文件 数据;C0MMAND类型的数据包用于发送配置命令;ACK类型的数据包为返回给PC端的确认 包;NACK类型的数据包用于返回操作的错误信息;二层交换设备端和升级工具能根据数据 包中...

【专利技术属性】
技术研发人员:戴立陈陈锦辉陈荣观
申请(专利权)人:福建星网锐捷通讯股份有限公司
类型:发明
国别省市:

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

1