一种交换机版本切换系统的制作方法

文档序号:31631075发布日期:2022-09-24 01:59阅读:37来源:国知局
一种交换机版本切换系统的制作方法

1.本发明涉及交换机领域,具体涉及一种交换机版本切换系统。


背景技术:

2.交换机的sonic软件版本囊括了软件层面上的所有底层代码。然而,底层代码出现bug导致上层表现故障,这是难以避免的,尤其是在项目初期。实际上,在项目初期,交换机软件的测试人员经常甚至都会发现不同的底层代码bug。当新的sonic软件版本解决了之前的bug时,测试人员进行升级检验时需要切换新版本(客户也需要切换新版本)。另外在交换机售后工作中,当遇到bug时,通常需要检验不同的交换机版本。
3.其中对于上述检验,目前测试人员一般采用手动升级的方式。第一步是传输所需的版本文件,第二步是安装版本文件。针对上述第一步,通常有两种传输方式。第一种是将笔记本直连交换机,采用本地方式传输文件。第二种是通过测试环境中已有的ftp/http/tftp服务来远程传输文件。针对上述第二步,一般在sonic下使用《sonic_installer install版本文件名.bin》这一命令进行安装,然后执行reboot重启命令完成版本切换。
4.若只针对于一台/两台交换机测试,上述手动升级方式确实简便快速。然而日常并不仅仅涉及一台/两台交换机。以交换机售后维护项目为例,当售后维护项目遇到某个bug的问题合并时,通常需要同时检验5种以上不同的交换机版本,一台一台的手动传输文件与安装版本会消耗大量时间,且很容易出错,不利于人力资源的节约。


技术实现要素:

5.针对现有技术的以上不足,本发明提供一种交换机版本切换系统,用于在需要对多种交换机版本验证某具体bug时,提高交换机版本切换速率,降低出错几率。
6.本发明提供一种交换机版本切换系统,其包括pc机、服务器以及一组交换机,所述pc机与所述服务器ip互通,所述服务器与各所述交换机ip互通;
7.所述pc机内置有升级程序;
8.所述服务器内存有所述交换机的若干版本;交换机的每一个版本均配设有起唯一性标识作用的版本标识;
9.所述升级程序,用于提供可视化界面,供用户以多选的方式选择待升级的交换机,并供用户为每个选择的交换机选定所要升级的交换机版本的版本标识;
10.所述升级程序,还用于基于用户选择的待升级的交换机以及用户为其选择的每一个交换机选定的版本标识,自动从服务器中调取各相应交换机版本发送至对应交换机进行交换机版本升级。
11.进一步地,所述升级程序包括交换机选择单元和升级确认按键;
12.所述交换机选择单元,用于将服务器所连接的交换机以列表的形式展示给用户供其选择,并用于将服务器内存有的交换机的所有版本以下拉选择框的形式配设给所述列表中展示的对应交换机;所述列表中展示的每一个交换机均配设有一个多项选择框;
13.所述升级确认按键,用于在按下后,触发上述基于用户选择的待升级的交换机以及用户为其选择的每一个交换机选定的版本标识,自动从服务器中调取各相应交换机版本发送至对应交换机进行交换机版本升级。
14.进一步地,所述升级程序还用于上传服务器所连接的交换机的新的版本至服务器;
15.所述服务器还用于存储升级程序上传来的交换机的新的版本。
16.进一步地,各所述交换机配设有交换机静态ip或配设有dhcp分配ip。
17.进一步地,所述升级确认按键在按下后,弹出“正在进行中”的对话框。
18.进一步地,所述对话框用于实时显示各所述待升级的交换机的升级状态,并用于对应显示各所述待升级的交换机的最终升级结果。
19.进一步地,所述服务器内预先存储有若干交换机版本升级测试脚本;
20.所述升级程序还包括测试脚本选取单元和脚本执行按键;
21.所述测试脚本选取单元,用于供用户为交换机选择单元选取的交换机选取目标交换机版本升级测试脚本;
22.所述脚本执行按键,用于触发所述服务器将所述目标交换机版本升级测试脚本发送至对应交换机执行测试。
23.进一步地,所述升级程序还用于上传新的交换机版本升级测试脚本给所述服务器;
24.所述服务器还用于存储升级程序上传来的新的交换机版本升级测试脚本。
25.进一步地,所述脚本执行按键上设有“执行脚本”字样。
26.相对于现有技术,本发明具有以下有益效果:
27.本发明提供的交换机版本切换系统,在多种交换机版本下验证同类bug时,避免了一台一台的手动传输文件与安装版本,有助于节约人力资源,提升测试效率,降低出错几率。
28.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
29.为了更清楚的说明本技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1是本发明一个实施例的系统的示意性结构框图。
31.图2是本发明一个实施例的系统中所搭建的环境拓扑结构示意图。
具体实施方式
32.为了使本技术领域的人员更好地理解本技术方案,下面结合附图和具体实施方式对本技术作进一步的详细说明。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
33.本发明的核心是提供一种交换机版本切换系统,当测试人员需要对多种交换机版本验证某具体bug时,可以使整体流程更为快速,同时不易出错。
34.下面对本发明中出现的关键术语进行解释。
35.可视化:利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示出来,再进行交互处理的理论、方法和技术。
36.版本切换:将(交换机)旧的sonic软件版本,通过内置命令升级到新的sonic软件版本。
37.图1是本发明一个实施例的系统的示意性结构框图。
38.如图1所示,该系统100包括:pc机101、服务器102和一组交换机103。
39.pc机101与服务器102之间ip互通,服务器102与各交换机103之间ip互通。
40.具体实现时,pc机101可以是笔记本、计算机或平板电脑。
41.pc机101内置有升级程序1011。
42.服务器102内存有各所述交换机的若干版本。
43.具体实现时,本领域技术人员可依据实际需要设置服务器连接的交换机的种类和数量,并可依据实际需要为在服务器内预存服务器所连接的交换机的常用版本。
44.服务器102内存储的交换机的每一个版本,均配设有起唯一性标识作用的版本标识。
45.所述升级程序1011,用于提供可视化的界面,供用户以多选的方式选择待升级的交换机,并供用户为每个选择的交换机选定所要升级的交换机版本的版本标识。
46.所述升级程序,还用于基于用户选择的待升级的交换机以及用户为其选择的每一个交换机选定的版本标识,自动从服务器中调取各相应交换机版本发送至对应交换机进行交换机版本升级。
47.作为本发明的一个示意性实施例,所述升级程序包括交换机选择单元和升级确认按键。
48.所述交换机选择单元,用于将服务器所连接的交换机以列表的形式展示给用户供其选择,并用于将服务器内存有的交换机的所有版本以下拉选择框的形式配设给所述列表中展示的对应交换机;所述列表中展示的每一个交换机均配设有一个多项选择框。
49.所述升级确认按键,用于在按下后,触发上述基于用户选择的待升级的交换机以及用户为其选择的每一个交换机选定的版本标识,自动从服务器中调取各相应交换机版本发送至对应交换机进行交换机版本升级。
50.作为本发明的一个示意性实施例,各所述交换机配设有交换机静态ip或配设有dhcp分配ip。
51.作为本发明的一个示意性实施例,所述升级确认按键在按下后,弹出“正在进行中”的对话框。
52.作为本发明的一个示意性实施例,所述对话框用于实时显示各所述待升级的交换机的升级状态,并用于对应显示各所述待升级的交换机的最终升级结果。
53.其中,升级状态可以包括正在进行中和已完成两种,最终升级结果用于表征版本升级是否成功。
54.比如有一个bug(设置端口速率后日志产生sai报错),经确认在服务器连接的5种
交换机(记为交换机一、交换机二、交换机三、交换机四和交换机五)的维护版本都存在该问题,需要修改代码并将代码合入5个新版本,得到交换机一新版本、交换机二新版本、交换机三新版本、交换机四新版本和交换机五新版本,依次对应交换机一、交换机二、交换机三、交换机四和交换机五。待5个新版本编译好并存入服务器后,可采用本技术的升级方式完成版本升级,步骤如下:
55.1)搭建如图2所示的环境拓扑,使图2中所示的pc机与服务器ip互通,并使服务器与上述5种交换机ip互通,并为上述5种交换机设置固定的交换机静态ip。在图中,附图标记101’、1011’、102’、104、105、106、107和108依次为:pc机、升级程序、服务器、交换机一、交换机二、交换机三、交换机四和交换机五。
56.2)打开升级程序,在升级程序提供的可视化界面中,选择上述5种交换机,并为上述5种交换机选择所要升级的交换机版本(即交换机一新版本、交换机二新版本、交换机三新版本、交换机四新版本和交换机五新版本)的版本标识,之后按下升级确认按键,此时,一方面触发升级程序基于以上选择的上述5种交换机以及为以上5种交换机选择的版本标识,自动从服务器中调取(服务器路径已指定好)各相应交换机版本发送至对应交换机进行交换机版本升级(升级程序会自动提取各升级用交换机版本的版本文件名作为对应交换机版本升级的升级命令的参数),即从服务器中调取交换机一新版本发送至交换机一进行交换机一的版本升级,从服务器中调取交换机二新版本发送至交换机二进行交换机二的版本升级,从服务器中调取交换机三新版本发送至交换机三进行交换机三的版本升级,从服务器中调取交换机四新版本发送至交换机四进行交换机四的版本升级,以及从服务器中调取交换机五新版本发送至交换机五进行交换机五的版本升级;另一方面弹出“正在进行中”的对话框,此时的对话框中以列表的形式显示上述5种交换机的升级状态均为“正在进行中”。
57.此外,作为本发明的一个示意性实施例,该实施例与以上实施例的不同之处在于,升级程序还用于上传服务器所连接的交换机的新的版本至服务器,服务器还用于存储升级程序上传来的交换机的新的版本。
58.使用时,可通过升级程序将服务器所连接的交换机的新的版本及时更新至服务器内,方便测试人员对服务器所连接的交换机完成版本升级。
59.此外,作为本发明的一个示意性实施例,服务器内预先存储有若干交换机版本升级测试脚本,升级程序还包括测试脚本选取单元和脚本执行按键。其中,测试脚本选取单元,用于供用户为交换机选择单元选取的交换机分别选取目标交换机版本升级测试脚本;脚本执行按键,用于在按下后触发所述服务器将所述目标交换机版本升级测试脚本发送至对应交换机执行测试。
60.具体实现时,可依据实际情况在服务器内预先存储若干交换机版本升级测试脚本(用于服务器所连接的交换机的版本升级测试,与服务器所连接的交换机的版本相对应),以上述交换机一新版本、交换机二新版本、交换机三新版本、交换机四新版本和交换机五新版本为例,可为上述交换机一新版本、交换机二新版本、交换机三新版本、交换机四新版本和交换机五新版本依次设置对应的交换机版本升级测试脚本,只需设置一次,后续使用时刻直接调用。
61.具体实现时,上述脚本执行按键上设有“执行脚本”字样。
62.作为本发明的一个示意性实施例,升级程序还用于上传新的交换机版本升级测试
脚本给所述服务器;服务器还用于存储升级程序上传来的新的交换机版本升级测试脚本。
63.本说明书中各个实施例之间相同相似的部分互相参见即可。
64.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1