一种同时对多台交换机烧录的系统、方法及相应交换的制造方法
【专利摘要】本发明涉及一种可同时对多台交换机实现一键式烧录的系统、方法及相应交换机。所述系统包含一台安装有一键烧录工具的计算机、至少一个串口扩展件、一台普通交换装置。本系统可以通过所述的串口扩展件同时向多台待烧录交换机发出相关操作指令及读取返回内容;通过所述的普通交换装置同时连接到多台待烧录交换机的网口上,同时向多台待烧录交换机传输升级文件;通过所述计算机上安装的一键烧录工具启用多个任务,控制同时对多台交换机的烧录操作。本发明可以极大提高交换机烧录的生产效率,并且通过对MAC地址、批号等信息的管理,减少人为操作导致的重复、遗漏等失误。
【专利说明】一种同时对多台交换机烧录的系统、方法及相应交换机
【技术领域】
[0001 ] 本发明涉及交换机批量烧录【技术领域】。
【背景技术】
[0002]在交换机出厂之前,需要将内核文件(包括Boot文件、Bin文件)及MAC地址烧录到其中,传统的交换机烧录方式基本上为全手工操作方式,包括“开启FTP服务器”、“开启超级终端”、“输入Boot密码”、“显示烧录菜单”、“修改Boot烧录参数”、“升级Boot文件”、“修改Bin烧录参数”、“烧写MAC地址”及“重启后查询状态”等9大步骤,其中每一步都需要操作人员手动输入一个或者多个必需参数,每次同时只能烧录一台交换机,操作周期较长,且人工操作很容易出错;在“烧写MAC地址”的步骤中还需要操作人员通过某种方式额外记录和共享已经烧写过的MAC地址,以防出现一址多用的情况;对于已出厂的设备,由于没有清晰的烧录记录,在出现设备故障时无法快速查出出厂时的烧录信息。由此可以看出,采用传统的烧录方式严重影响交换机的出厂效率,并且很容易出现人为失误,对MAC地址等信息也没有有效地管理,造成日后故障排查比较困难。
【发明内容】
[0003]本发明所要解决的技术问题就是为了解决目前传统烧录方式中的种种不足,提供一种可以批量、快速、自动识别并控制交换机烧录过程的系统,包括一键烧录Boot文件、Bin文件、烧写Mac地址、自动检查并记录烧录结果等功能。
[0004]本发明为了实现上述目的,采用的技术方案如下。
[0005]一种可同时对多台交换机实现一键式烧录的系统,其特征在于:包含一台安装有一键烧录工具的计算机、至少一个串口扩展件、一台普通交换装置;所述计算机与串口扩展件相连,所述串口扩展件连接到多台交换机;所述普通交换装置两端分别与计算机和交换机相连。
[0006]一种交换机,其可以应用上述系统进行一键式烧录。
[0007]一种可同时对多台交换机实现一键式烧录的方法,其包括如下步骤:
(1)通过串口扩展件在计算机上虚拟出多个独立串口;
(2)通过全局参数配置模块、烧录参数模块等设置必需的烧录参数;
(3)将多台待烧录交换机通过Console口及以太网口分别连接于已扩展的串口及普通交换装置上;
(4)由一键烧录工具根据设定好的参数启用多个烧录任务,自动控制烧录过程;
(5)烧录任务通过Console口向待烧录交换机发送各阶段命令,并解释交换机返回的结果,并通过分析返回结果控制向待烧录交换机传输数据或者发送下一步命令;
(6)交换机烧录过程主要阶段包括:烧录Boot文件、烧录Bin文件、烧写MAC地址及重启并检测烧录结果;
(7)在烧写MAC地址过程中,自动记录MAC地址使用情况; (8)记录烧录结果并结束本次烧录,等待下一次一键烧录指令。
[0008]本发明极大提高交换机烧录的生产效率,并且通过对MAC地址、批号等信息的管理,减少人为操作导致的重复、遗漏等失误。
【专利附图】
【附图说明】
[0009]图1是本发明的组成结构图。
[0010]图2是一键烧录工具的功能结构图。
[0011]图3是本发明的工作流程图。
【具体实施方式】
[0012]为了便于本【技术领域】人员的理解,下面将结合附图及【具体实施方式】对本发明做进一步的详细说明。
[0013]如图1所示,本系统主要包含了安装有一键烧录工具的工控机、串口扩展卡、集线器。其中串口扩展卡的接口为PCI接口,可以安装在工控机内,用于虚拟出更多(2个以上)的可以独立控制的串口。其中集线器至少应该拥有4个RJ45 口,用于连接工控机及多台待烧录交换机,以便在烧录过程中同时向多台目标交换机传送升级程序。图1所示的本系统中使用了 4串口扩展卡及4网口集线器,这意味着本系统可以同时烧录4台交换机,其中本系统使用串行线(图中所示的粗线)将4个串口分别与4台交换机的Console 口相连,使用双绞线(图中所示的细线)将集线器的4个网口与交换机的任意网口相连。之后打开工控机上的一键烧录工具,并正确设置参数后就可以对4台交换机同时进行烧录了。本系统中的串口扩展卡及集线器不限于本实施例中的4 口,根据实际的需求及条件的许可,可以将其扩展到例如8 口、16 口甚至更多。
[0014]一键烧录工具控制本系统的实际工作流程、管理MAC地址及提供烧录日志、结果等信息的查询。
[0015]如图2所示,一键烧录工具包含了全局参数配置模块、烧录类型设置模块、MAC地址管理模块、烧录控制模块、信息查询模块共5大模块。
[0016]全局参数配置模块主要用来配置可用串口数、串口名、串口速率等与串口相关的参数,并且需要设置串口与烧录类型的对应关系,全局参数的设定决定了接下来的烧录工作是针对哪几个串口来进行的。
[0017]烧录类型设定模块主要用来定义可操控的交换机类型及各交换机类型对应的烧录参数。烧录参数包括了判断标识参数、内容参数及命令参数。判断标识参数为烧录过程中交换机所给出的一些关键提示符,本系统的软件系统会根据这些提示符判断交换机目前所处的状态;内容参数则是交换机烧录过程中需要真实输入的内容。例如,交换机提示用户输入用户名时的提示符为“login: ”,软件系统获取到该标识符时就会判断出当前交换机所处的状态为“等待用户输入用户名”,此时软件系统可以将事先设定好的登录用户名通过串口通信发送给交换机,假设登录用户名为“admin”,这里所说的“login: ”即为判断标识参数,而“admin”则为内容参数。另外,命令参数实际上也是内容参数的一种,不过当输入该内容时即会引起交换机的一步关键操作,所以将其单列为一类参数。例如,在判断标识符为“your choice:”的状态下,软件系统向交换机发出命令参数“b”,则意味着交换机要开始烧录Boot文件了。烧录参数中主要包含了交换机IP、本系统IP、Boot文件名、Bin文件名、登录用户名、登录密码、烧录Boot命令、烧录Bin命令、烧写MAC地址命令等。
[0018]将不同类型交换机的判断标识符参数化,并结合内容参数、命令参数定义成不同的烧录类型,使得本系统可以适应多种类型的交换机烧录工作。
[0019]MAC地址管理模块主要用来管理MAC地址的使用情况。将待使用MAC地址按照产品类型导入本系统的系统数据库中,供不同产品的交换机烧写MAC地址时使用,使用后软件系统会自动记录具体使用情况,包括使用日期、批号、产品名称、操作员、Boot文件名、Bin文件名等信息。
[0020]烧录控制模块主要用来根据已经设定好的各种参数对不同类型的交换机进行全自动烧录。交换机烧录的内部流程如图3所示。一键烧录工具在开始执行烧录动作前首先会读取已经设定好的各种参数,判断本次烧录将要使用哪些串口,读取并设置这些串口的接口参数,读取每个串口对应的烧录类型及其包含的各种烧录参数;然后开始为每个包含在本次烧录范围内的串口启动一个线程,开始烧录动作;每个线程会根据烧录参数依次判断本次烧录是否需要烧录Boot、是否需要烧录Bin、是否需要烧写MAC地址?如果需要烧录Boot,则系统会向FTP服务器申请下载Boot文件,下载并烧录成功则继续下一步骤,下载失败则会返回出错信息并结束该线程,烧录Bin的步骤与烧录Boot相似,而烧写MAC则会首先根据事先设定的命令参数进入Debug状态,然后根据产品类型从MAC库中获取未使用的MAC地址,并通过发送烧写命令写入交换机,如果命令执行成功,软件系统会自动向MAC库中相应的MAC地址做标记及记录烧录信息。如果上述步骤均成功则会重启交换机并查询刚才烧录的版本信息是否正确,如果正确则结束本次烧录并关闭当前线程,否则发出告警信息,同时也结束并关闭当前线程。
[0021]信息查询模块用于查询烧录日志、告警日志、MAC地址使用情况等信息。
【权利要求】
1.一种可同时对多台交换机实现一键式烧录的系统,其特征在于:包含一台安装有一键烧录工具的计算机、至少一个串口扩展件、一台普通交换装置;所述计算机与串口扩展件相连,所述串口扩展件连接到多台交换机;所述普通交换装置两端分别与计算机和交换机相连。
2.根据权利要求1所述的系统,其特征在于:所述计算机是工控机,其至少带有一个扩展插槽,用于安装串口扩展卡;所述的扩展插槽是PCI插槽。
3.根据权利要求1所述的系统,其特征在于:串口扩展件包括PCI接口的串口扩展卡,其连接于计算机的扩展插槽上,可以虚拟出至少2个串行接口,通过该串口扩展件,可以同时连接到多台交换机的Console 口上,并在烧录过程中向待烧录交换机发出相关操作指令及读取返回内容。
4.根据权利要求1所述的系统,其特征在于:普通交换装置是普通交换机或集线器,其应该至少包含两个网口,使得本系统可以同时连接到多台待烧录交换机的网口上,以便同时向多台待烧录交换机传输升级文件。
5.根据权利要求1-4中任一所述的系统,其特征在于:所述一键烧录工具可启用多个任务,控制同时对多台交换机的烧录操作;所述一键烧录工具包含全局参数配置模块、烧录类型配置模块、MAC地址管理模块及交换机自动烧录模块。
6.根据权利要求5所述的系统,其特征在于:全局参数配置模块可以配置各串口相关参数、各串口与烧录类型间的映射关系等,通过全局参数配置,烧录工具可以同时向多个串口所连接的交换机发出相关指令及获取相关信息,从而为批量烧录工作做好准备;烧录类型配置模块可以定义不同类型的烧录方案,通过定义不同类型的烧录方案,将在烧录过程中对应的操作指令及用于判断烧录进度的特征符等各不相同的信息定义成不同的烧录类型,使得本烧录工具可以对不同类型的交换机进行烧录操作;MAC地址管理模块可以统一管理MAC地址及其使用情况,按照交换机产品类别分别导入原始MAC地址,并在烧录过程中自动获取、使用并记录使用信息,包括批号、烧录版本、烧录时间、对应产品类别、操作员等信息;交换机自动烧录模块可以根据已有的配置对交换机执行批量、一键式、快速的烧录操作,读取已经配置好的串口参数及其对应的烧录类型,针对每个串口启用一个任务分别执行烧录Boot、烧录Bin、烧写MAC地址、重启并查询烧录结果等动作,如果烧录失败则终止并释放对应任务,并及时发出告警信息。
7.一种交换机,其可以应用权利要求1-6中任一所述的系统进行一键式烧录。
8.—种可同时对多台交换机实现一键式烧录的方法,其包括如下步骤: (1)通过串口扩展件在计算机上虚拟出多个独立串口; (2)通过全局参数配置模块、烧录参数模块等设置必需的烧录参数; (3)将多台待烧录交换机通过Console口及以太网口分别连接于已扩展的串口及普通交换装置上; (4)由一键烧录工具根据设定好的参数启用多个烧录任务,自动控制烧录过程; (5)烧录任务通过Console口向待烧录交换机发送各阶段命令,并解释交换机返回的结果,并通过分析返回结果控制向待烧录交换机传输数据或者发送下一步命令; (6)交换机烧录过程主要阶段包括:烧录Boot文件、烧录Bin文件、烧写MAC地址及重启并检测烧录结果;(7)在烧写MAC地址过程中,自动记录MAC地址使用情况;(8)记录烧录结果并结束本次烧录,等待下一次一键烧录指令。
【文档编号】H04L12/931GK104425001SQ201310368056
【公开日】2015年3月18日 申请日期:2013年8月22日 优先权日:2013年8月22日
【发明者】李文云, 杨国文 申请人:北京卓越信通电子股份有限公司