组网方法、装置、计算设备及存储介质与流程

文档序号:26813759发布日期:2021-09-29 03:28阅读:155来源:国知局
组网方法、装置、计算设备及存储介质与流程

1.本发明实施例涉及组网技术领域,特别涉及一种组网方法、装置、计算设备及存储介质。


背景技术:

2.在网络环境中,为便于对网络设备的管理,需要将多个网络设备划分到不同的虚拟局域网中。相关技术中,在确定了组网方案后,对连接多个网络设备的交换机手动输入组网口令,以完成组网配置。


技术实现要素:

3.基于组网效率较低的问题,本发明一个实施例提供了一种组网方法、装置、计算设备及存储介质,能够提高组网效率。
4.第一方面,本发明一个实施例提供了一种组网方法,包括:
5.确定多个网络设备所需实现的组网方案;所述多个网络设备中包括至少一个交换机;
6.获取与所述组网方案相对应的模拟网络拓扑;所述模拟网络拓扑中包括所述多个网络设备之间的模拟连接关系以及各网络设备的组网信息;
7.根据所述模拟网络拓扑中包括的所述模拟连接关系以及各网络设备的组网信息,生成组网口令;
8.将所述组网口令发送给所述至少一个交换机,以使所述至少一个交换机执行所述组网口令,以将由所述多个网络设备形成的实体网络拓扑按照所述组网方案进行组网;所述实体网络拓扑中所述多个网络设备之间的实体连接关系与所述模拟连接关系相同。
9.优选地,所述获取与所述组网方案相对应的模拟网络拓扑,包括:
10.在预先生成的模拟网络拓扑库中,确定是否存在与所述组网方案对应的模拟网络拓扑;若否,则生成与所述组网方案相对应的模拟网络拓扑。
11.优选地,所述生成与所述组网方案相对应的模拟网络拓扑,包括:
12.在预先创建的拓扑编辑页面上,得到与所述多个网络设备分别对应的设备封装,并将各设备封装进行连接,得到所述网络设备之间的模拟连接关系;其中,所述设备封装包括用于表征对应网络设备的图形元素和/或用于表征对应网络设备所包括的接口的接口元素;所述模拟连接关系包括以下任意一种或多种连接关系:图形元素与图形元素的连接关系、图形元素与接口元素的连接关系和接口元素与接口元素的连接关系;
13.根据所述组网方案中对各网络设备分别划分的所属虚拟局域网的信息,对所述拓扑编辑页面上的各设备封装进行组网信息的配置;
14.将所述拓扑编辑页面上形成的网络拓扑确定为与所述组网方案相对应的模拟网络拓扑。
15.优选地,所述根据所述组网方案中对各网络设备分别划分的所属虚拟局域网的信
息,对所述拓扑编辑页面上的各设备封装进行组网信息的配置,包括:
16.在所述拓扑编辑页面上创建对应虚拟局域网的边界框;
17.当检测到目标设备封装位于所述边界框内时,根据所述边界框对应虚拟局域网的信息对所述目标设备封装进行组网信息的配置。
18.优选地,在所述生成与所述组网方案对应的模拟网络拓扑之后,还包括:将生成的与所述组网方案对应的模拟网络拓扑存储到所述模拟网络拓扑库中。
19.优选地,所述根据所述模拟网络拓扑中包括的所述模拟连接关系以及各网络设备的组网信息,生成组网口令,包括:
20.根据所述模拟连接关系,确定与所述至少一个交换机中的目标交换机连接的至少一个网络设备,以及确定所述目标交换机与该至少一个网络设备连接的接口的信息;
21.根据各网络设备的组网信息,确定所述目标交换机的属性信息和该至少一个网络设备所属的虚拟局域网的信息;
22.根据所述目标交换机的属性信息确定所述目标交换机可识别的口令类型;
23.根据所述目标交换机与该至少一个网络设备连接的接口的信息、该至少一个网络设备所属的虚拟局域网的信息以及所述目标交换机可识别的口令类型,生成所述目标交换机对应的组网口令;
24.所述将所述组网口令发送给所述至少一个交换机,包括:将对应交换机的组网口令发送给对应的交换机。
25.优选地,所述网络设备的类型包括物理网络设备和/或虚拟网络设备。
26.第二方面,本发明一个实施例还提供了一种组网装置,包括:
27.确定单元,用于确定多个网络设备所需实现的组网方案;所述多个的网络设备中包括至少一个交换机;
28.获取单元,用于获取与所述组网方案相对应的模拟网络拓扑;所述模拟网络拓扑中包括所述多个网络设备之间的模拟连接关系以及各网络设备的组网信息;
29.生成单元,用于根据所述模拟网络拓扑中包括的所述模拟连接关系以及各网络设备的组网信息,生成组网口令;
30.组网单元,用于将所述组网口令发送给所述至少一个交换机,以使所述至少一个交换机执行所述组网口令,以将由所述多个网络设备形成的实体网络拓扑按照所述组网方案进行组网;所述实体网络拓扑中所述多个网络设备之间的实体连接关系与所述模拟连接关系相同。
31.第三方面,本发明一个实施例还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
32.第四方面,本发明一个实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
33.本发明一个实施例提供了一种组网方法、装置、计算设备及存储介质,在模拟网络拓扑中可以实现多个网络设备之间的模拟连接关系,该模拟连接关系与实体网络拓扑中该多个网络设备的实体连接关系相同,且获取的该模拟网络拓扑中可以包括各网络设备的组
网信息,因此,可以根据模拟网络拓扑自动生成组网口令,并下发给至少一个交换机以实现组网。本方案无需人工对交换机进行配置,即可根据模拟网络拓扑快速实现对实体网络拓扑的组网,从而提高了组网效率。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明一实施例提供的一种组网方法流程图;
36.图2是本发明一实施例提供的一种模拟网络拓扑获取方法流程图;
37.图3是本发明一实施例提供的另一种模拟网络拓扑获取方法流程图;
38.图4是本发明一实施例提供的一种计算设备的硬件架构图;
39.图5是本发明一实施例提供的一种组网装置结构图;
40.图6是本发明一实施例提供的另一种组网装置结构图。
具体实施方式
41.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.如前所述,在相关技术中,需要将多个网络设备划分到不同的虚拟局域网(virtual local area network,vlan)中,以便于对网络设备的管理。比如,某家企业内包括20台主机,其中2台用于财务工作,3台用于行政工作,15台用于研发工作。那么可以将这20台主机按照工作类型的不同分别划分到不同的虚拟局域网中,以进行组网,比如,vlan1、vlan2和vlan3。在实现组网时,这些主机可以连接到至少一个交换机上,然后在交换机中输入组网口令,由该至少一个交换机实现对多个网络设备的划分。但是相关技术中,在交换机中输入组网口令时,需要运维人员手动输入,不仅出错率高,而且效率低。
43.如果想要提高组网效率,可以考虑在交换机中输入组网口令时,该组网口令是自动生成并发送给交换机的,而自动生成组网口令的前提是能够获知到组网方案。本实施例中,以一种模拟网络拓扑的方式将实体网络拓扑的组网方案模拟出来,然后根据模拟网络拓扑自动生成组网口令并发送给交换机,以提高组网效率。
44.下面描述以上构思的具体实现方式。
45.请参考图1,本发明实施例提供了一种组网方法,该方法包括:
46.步骤100,确定多个网络设备所需实现的组网方案;该多个网络设备中包括至少一个交换机。
47.步骤102,获取与该组网方案相对应的模拟网络拓扑;该模拟网络拓扑中包括该多个网络设备之间的模拟连接关系以及各网络设备的组网信息。
48.步骤104,根据该模拟网络拓扑中包括的该模拟连接关系以及各网络设备的组网
信息,生成组网口令。
49.步骤106,将该组网口令发送给该至少一个交换机,以使该至少一个交换机执行该组网口令,以将由该多个网络设备形成的实体网络拓扑按照该组网方案进行组网;该实体网络拓扑中该多个网络设备之间的实体连接关系与该模拟连接关系相同。
50.本发明实施例中,在模拟网络拓扑中可以实现多个网络设备之间的模拟连接关系,该模拟连接关系与实体网络拓扑中该多个网络设备的实体连接关系相同,且获取的该模拟网络拓扑中可以包括各网络设备的组网信息,因此,可以根据模拟网络拓扑自动生成组网口令,并下发给至少一个交换机以实现组网。本方案无需人工对交换机进行配置,即可根据模拟网络拓扑快速实现对实体网络拓扑的组网,从而提高了组网效率。
51.下面描述图1所示的各个步骤的执行方式。
52.首先,针对步骤100,确定多个网络设备所需实现的组网方案;该多个网络设备中包括至少一个交换机。
53.网络设备是连接到网络中的物理实体,比如,计算机、集线器、路由器、交换机、防火墙、网桥、网关、打印机、摄像头等。
54.组网是网络组建技术,可以将多个网络设备划分到不同的vlan中。比如,该组网方案是将10台主机划分到3个vlan中,其中,主机1~3划分到vlan1中,主机4~6划分到vlan2中,主机7~10划分到vlan3中。这些主机都是连接到交换机上的,可以是一个交换机,也可以是多个交换机。在进行vlan划分时,是需要由连接这些主机的至少一个交换机来实现的。
55.然后,针对步骤102,获取与该组网方案相对应的模拟网络拓扑;该模拟网络拓扑中包括该多个网络设备之间的模拟连接关系以及各网络设备的组网信息。
56.为便于描述本实施例,在此处引出两个概念:
57.实体网络拓扑:是指组网后,该多个网络设备进行物理连接后形成的网络拓扑。在实体网络拓扑中,该多个网络设备之间的连接关系称之为实体连接关系。
58.模拟网络拓扑:是指在一个可用于绘制拓扑图的制图软件中,将该多个网络设备分别以对应图形的方式添加到制图软件的拓扑编辑页面上,然后使用连线将这些网络设备的图形连接起来形成的网络拓扑。在模拟网络拓扑中,该多个网络设备之间的连接关系称之为模拟连接关系。
59.在本步骤中,获取与该组网方案相对应的模拟网络拓扑时,包括以下两种情况:
60.第一种情况:此时没有实体网络拓扑。
61.第二种情况:此时已有实体网络拓扑。
62.在对应上述不同情况时,对模拟网络拓扑的要求不同。
63.在对应上述第一种情况时,由于此时没有实体网络拓扑,表明网络设备尚未进行物理连接。此时,可以根据组网方案对该多个网络设备得到一个连接关系较为简单以便于物理连接的连接方式,形成模拟网络拓扑中的模拟连接关系。在得到模拟网络拓扑中的模拟连接关系之后,需要将该多个物理设备按照该模拟连接关系进行物理连接,以形成实体网络拓扑。
64.在对应上述第二种情况时,由于此时已有实体网络拓扑,且该实体网络拓扑也可以包括两种情况:情况a、该实体网络拓扑已经对网络设备进行了组网,但组网方案与本次所需实现的组网方案不同,即需要更改组网方案;情况b、该实体网络拓扑尚未对网络设备
进行组网。但不管是上述情况a还是情况b,实体网络拓扑的实体连接关系是不需要更改的,在进行组网或者更改组网时,需要利用交换机完成所需实现的组网方案。因此,在对应上述第二种情况时,该模拟网络拓扑需要根据实体网络拓扑中的实体连接关系,在拓扑编辑页面上将该多个网络设备进行连接,以形成模拟网络拓扑中的模拟连接关系。
65.综上,不管对应上述第一种情况还是第二种情况,需要保证模拟网络拓扑中的模拟连接关系与实体网络拓扑中的实体连接关系相同。
66.在本发明一个实施例中,获取与组网方案相对应的模拟网络拓扑的方式至少包括如下两种:
67.第一种方式:新绘制出模拟网络拓扑。
68.第二种方式:利用存储的模板得到模拟网络拓扑。
69.下面针对上述两种方式分别进行说明。
70.本步骤102使用第一种方式得到模拟网络拓扑。
71.请参考图2,本步骤可以包括:
72.步骤200,在预先创建的拓扑编辑页面上,得到与多个网络设备分别对应的设备封装,并将各设备封装进行连接,得到多个网络设备之间的模拟连接关系。
73.在本发明一个实施例中,制图软件可以提供拓扑编辑功能,响应于用户输入的操作指令,该制图软件可以在拓扑编辑页面上得到多个设备封装,以及将各设备封装进行连接,以得到多个网络设备之间的模拟连接关系。
74.其中,设备封装用于表征对应网络设备的特征集合。该设备封装可以包括图形元素和文字元素,还可以包括接口元素。
75.图形元素是用于表征对应网络设备的图形,不同类型的网络设备可以使用不同的图形元素,用户可以根据拓扑编辑页面上展示的设备封装的图形元素,确定该设备封装对应网络设备的类型。比如,该网络设备的类型是台式主机、笔记本、路由器、交换机、防火墙、摄像头等。创建完成的图形元素可以存储到图形库中。
76.接口元素用于表征网络设备上包括的各个接口,比如,网络设备上包括console接口、光口、usb接口、type

c接口、通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口、高清多媒体接口(high definition multimedia interface,hdmi)、串行外设接口(serial peripheral interface,spi)等。本实施例中,该接口元素可以被编辑,比如,添加删除或更改接口。创建完成的接口元素可以存储到接口库中。
77.本发明一个实施例中,该接口元素同样可以在拓扑编辑页面上展示出来,该接口元素与对应设备的图形元素可以形成一个整体,在使用接口元素生成网络设备对应的设备封装时,需要先从图形库中选择网络设备对应的图形元素,然后从图形元素上添加接口元素,该接口元素可以从接口库中导出。
78.当设备封装包括接口元素时,该设备封装是通过接口元素与其它设备封装相连的;当设备封装不包括接口元素时,该设备封装是通过图形元素与其它设备封装相连的。因此,拓扑编辑页面上得到的该模拟连接关系包括以下任意一种或多种连接关系:图形元素与图形元素的连接关系、图形元素与接口元素的连接关系和接口元素与接口元素的连接关系。
79.文字元素用于记录网络设备的封装信息,该封装信息可以包括:硬件信息和软件信息。其中,硬件信息可以包括:设备类型、设备标识、接口类型、接口标识、设备自身参数信息(比如处理器型号、频率、硬盘容量、内存大小等)、操作系统信息等,该软件信息可以包括:ip地址、mac地址、厂商信息、厂商id、网络设备登录信息等。一切针对该设备封装对应网络设备的文字描述信息均可以通过编辑文字元素存储到封装信息中,该封装信息是设备封装的一部分,可以根据不同配置在拓扑编辑页面上进行展示或隐藏。比如,在未对封装信息进行查看或编辑时,封装信息处于隐藏状态,当需要查看或编辑时,可以将封装信息进行展示。展示方式可以包括:以显示窗口的形式展示或者将封装信息拷贝至其它视频显示单元中进行展示等。
80.需要说明的是,该设备封装可以是针对一个网络设备进行的封装,也可以是针对多个网络设备的连接关系进行的封装。
81.设备封装可以预先生成,并存储到封装库中。封装库可以通过数据接口进行导入、导出、选择、编辑、调用、删除等操作。
82.本发明实施例中,通过使用设备封装的方式将网络设备的图形元素、接口元素以及文字元素封装到一起,使得设备封装中包括的信息更加丰富、全面,在拓扑编辑页面上绘制得到多个网络设备之间的模拟连接关系时,可以快速对设备封装中的图形元素、接口元素、文字元素进行编辑,提高了网络拓扑的编辑速度。
83.本步骤在拓扑编辑页面上,得到与多个网络设备对应的设备封装的方式至少可以包括如下三种方式:1、从封装库中导入;2、在拓扑编辑页面上进行编辑或创建;3、对已经在拓扑编辑页面上得到的设备封装进行复制粘贴。
84.在拓扑编辑页面上还可以对设备封装进行删除、移动、旋转等操作。在进行移动、旋转等操作时可以是在拓扑编辑页面上以二维坐标方式进行的操作。
85.在本步骤200中将各设备封装进行连接,具体地:可以使用连接元素实现各设备封装的连接。该连接元素可以是直线、曲线、带箭头的直线、带箭头的曲线等,连接元素对应不同类型时可以用于表征不同类型的链路。
86.在本发明一个实施例中,在利用连接元素将各设备封装进行连接时,可以存储设备封装与连接元素的对应关系,便于后续识别网络设备之间的模拟连接关系。其中,可以预先在设备封装中部署检测脚本,用于检测是否有连接元素与其建立连接,当检测到该设备封装有连接元素与该设备封装建立连接时,获取该连接元素的标识信息,并确定该设备封装与该连接元素建立连接的目标元素,存储该目标元素的标识信息与该连接元素的标识信息的对应关系。
87.当设备封装不包括接口元素时,该目标元素即为该设备封装的图形元素。比如,图形元素的标识信息为s01,连接元素的标识信息为l001,那么存储s01

l001的对应关系。
88.当设备封装包括接口元素时,该目标元素即为该设备封装的其中一个接口元素。比如该设备封装包括两个接口元素,该两个接口元素的标识信息分别为s01001、s01002,连接元素的标识信息为l001,与该连接元素建立连接的目标元素为接口元素s01001,那么存储s01001

l001的对应关系。
89.在存储时,可以将该对应关系存储到设备封装的封装信息中。
90.步骤202,根据组网方案中对各网络设备分别划分的所属虚拟局域网的信息,对拓
扑编辑页面上的各设备封装进行组网信息的配置。
91.在本步骤202中,对各设备封装进行组网信息的配置方式,至少可以包括如下两个方式:
92.方式a、手动在设备封装上配置组网信息。
93.方式b、自动对设备封装配置组网信息。
94.以该多个网络设备包括一个交换机和10台主机为例,这10台主机均连接在该交换机上。该虚拟局域网的信息可以为vlan编号,比如,将这10台主机分别划分到vlan1、vlan2和vlan3中。
95.那么在方式a中,可以通过对设备封装的文字元素进行编辑,以实现对设备封装配置组网信息。其中,该组网信息可以包括vlan编号、为其分配的ip地址等。
96.那么在方式b中,本步骤具体可以包括:在拓扑编辑页面上创建对应虚拟局域网的边界框;当检测到目标设备封装位于该边界框内时,根据该边界框对应虚拟局域网的信息对该目标设备封装进行组网信息的配置。
97.创建的该边界框可以是一个闭合的框,通过对边界框进行配置,可以使得该边界框与虚拟局域网进行对应。比如,对边界框进行配置,使其与vlan1进行对应,当检测到一个目标设备封装被移动到该边界框内时,可以自动根据该边界框所对应虚拟局域网的信息vlan1,对该目标设备封装的文字元素进行编辑,以实现对目标设备封装配置组网信息。
98.利用该方式b,可以快速将属于同一个vlan的网络设备的设备封装移动到对应该vlan的边界框中,自动对该属于同一个vlan的网络设备的设备封装进行组网信息的配置,不仅可以直观的展示出多个网络设备所需实现的组网方案,当进行组网的网络设备较多时,还可以提高组网信息的配置速度。
99.步骤204,将拓扑编辑页面上形成的网络拓扑确定为与组网方案相对应的模拟网络拓扑。
100.在本发明一个实施例中,在步骤204之后,可以将生成的与该组网方案对应的模拟网络拓扑存储到模拟网络拓扑库中,以便于后续使用。
101.本步骤102使用第二种方式得到模拟网络拓扑。
102.对于使用第一种方式得到的模拟网络拓扑可以进行存储,例如,存储到一个模拟网络拓扑库中,那么该模拟网络拓扑库中可以包括多个模拟网络拓扑以供选择。
103.请参考图3,本步骤102可以包括:
104.步骤300,在预先生成的模拟网络拓扑库中,确定是否存在与该组网方案对应的模拟网络拓扑,若存在,执行步骤302;若否,执行步骤304。
105.本发明一个实施例中,模拟网络拓扑在存储到模拟网络拓扑库中时,可以将该模拟网络拓扑对应的组网方案共同进行存储。比如,存储组网方案中网络设备的数量、类型、组网划分情况等。以便于用户能够快速获知到模拟网络拓扑中是否存在所需的模拟网络拓扑。
106.若一个企业内需要经常对组网进行更改,且更改范围包括固定的几种组网方案,那么可以将每一种组网方案的模拟网络拓扑存储到模拟网络拓扑库中。每次更改时,可以直接从模拟网络拓扑库中将该组网方案对应的模拟网络拓扑导出即可,不仅可以提高组网更改效率,还可以节约组网更改的成本。
107.步骤302,从该模拟网络拓扑库中导出该与该组网方案对应的模拟网络拓扑。
108.步骤304,生成与该组网方案相对应的模拟网络拓扑。
109.本步骤304生成与该组网方案相对应的模拟网络拓扑,与上述第一种方式相同,在此不在赘述。
110.接下来,针对步骤104,根据模拟网络拓扑中包括的模拟连接关系以及各网络设备的组网信息,生成组网口令。
111.在本发明实施例中,当模拟网络拓扑形成之后,用户可以发起对模拟网络拓扑向实体网络拓扑进行映射的指令,当系统接收到该指令之后,可以对模拟网络拓扑进行识别,将该模拟网络拓扑中涉及到的内容都可以识别出来,比如模拟连接关系、各网络设备的组网信息等,然后根据识别的内容生成交换机可识别的组网口令。
112.本发明一个实施例中,网络设备的组网信息的识别方式可以包括:直接获取设备封装的文字元素,并从文字元素中提取该设备封装对应网络设备的组网信息。
113.在本发明一个实施例中,模拟连接关系的识别方式可以包括:获取每一个设备封装与连接元素的对应关系;根据该对应关系,确定多个设备封装之间的连接关系;将该多个设备封装之间的连接关系确定为该模拟连接关系。
114.比如,设备封装s01001接口与连接元素l001具有对应关系,设备封装s02001接口与连接元素l001也具有对应关系,那么可以根据该连接元素l001确定设备封装s01001接口与设备封装s02001接口之间具有连接关系。
115.其中,在获取每一个设备封装与连接元素的对应关系时,可以直接从设备封装的封装信息中获取(步骤200中该对应关系存储在封装信息中)。也可以利用步骤200中的检测方式针对设备封装进行检测,得到与该设备封装与连接元素的对应关系。
116.下面给出一部分识别内容的示例:
117.设备类型:交换机
118.设备的标识信息:s01
119.接口1的标识信息:s01001
120.接口1所连接的设备的标识信息:d01001
121.接口1所连接的设备的类型:计算机
122.接口1所连接的设备的接口的类型:网口
123.接口2的标识信息:s01002
124.接口2所连接的设备的标识信息:d02001
125.接口2所连接的设备的类型:计算机
126.接口2所连接的设备的接口的类型:网口
127.设备类型:计算机
128.设备的标识信息:d01
129.接口1所连接的设备的标识信息:s01001
130.接口1所连接的设备的类型:交换机
131.接口1所连接的设备的接口的类型:光口
132.设备的所属的vlan信息:vlan1
133.设备的ip地址:168.192.0.1
134.设备的登录账号:111111
135.设备的登录密码:222222
136.……
137.在本发明一个实施例中,由于交换机的型号不同时,其可识别的组网口令也不同,因此,在生成组网口令时,需要针对不同交换机生成不同的组网口令。具体地,本步骤104可以包括:
138.s1:根据模拟连接关系,确定与该至少一个交换机中的目标交换机连接的至少一个网络设备,以及确定所述目标交换机与该至少一个网络设备连接的接口的信息。
139.比如,交换机s01,与其连接的网络设备包括设备d01和设备d02,且使用交换机的s01001接口连接设备d01,使用交换机的s01002接口连接设备d02。
140.s2:根据各网络设备的组网信息,确定该目标交换机的属性信息和该至少一个网络设备所属的虚拟局域网的信息。
141.其中,该目标交换机的属性信息可以包括厂商信息、型号信息等。
142.在确定该至少一个网络设备所属的虚拟局域网的信息时,可以网络设备的组网信息来确定,比如,设备d01的所属的虚拟局域网的信息为vlan1,设备d02的所属的虚拟局域网的信息为vlan2。
143.s3:根据该目标交换机的属性信息确定该目标交换机可识别的口令类型。
144.其中,可以预先建立一个交换机属性信息与可识别的口令类型的对应关系,当s2中确定了目标交换机的属性信息之后,可以直接根据对应关系来确定该目标交换机可识别的口令类型。
145.s4:根据该目标交换机与该至少一个网络设备连接的接口的信息、该至少一个网络设备所属的虚拟局域网的信息以及该目标交换机可识别的口令类型,生成该目标交换机对应的组网口令。
146.确定了组网方案之后,针对交换机生成组网口令的内容可以通过现有方案来实现,在此不在详述。
147.本发明实施例中,考虑到不同交换机可能能够识别的口令类型不同,根据交换机的属性信息,可以确定交换机可识别的口令类型,以针对该交互机生成其可识别的组网口令,从而可以保证组网的顺利进行。
148.在多个网络设备中包括两个以上的交换机时,可以将生成的与对应交换机的组网口令发送给对应的交换机。
149.当交换机接收到组网口令后,可以执行该组网口令,从而完成组网。
150.在本发明一个实施例中,上述网络设备的类型可以包括:物理网络设备和/或虚拟网络设备。
151.实体网络拓扑可以是仅由物理网络设备构成的,也可以是仅由虚拟网络设备构成的,也可以是同时包括物理网络设备和虚拟网络设备。
152.如图4、图5所示,本发明实施例提供了一种组网装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图4所示,为本发明实施例提供的一种组网装置所在计算设备的一种硬件架构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的计算设备通常还可以包括其他
硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图5所示,作为一个逻辑意义上的装置,是通过其所在计算设备的cpu将非易失性存储器中对应的计算机程序读取到内存中运行形成的。本实施例提供的一种组网装置,包括:
153.确定单元501,用于确定多个网络设备所需实现的组网方案;所述多个的网络设备中包括至少一个交换机;
154.获取单元502,用于获取与所述组网方案相对应的模拟网络拓扑;所述模拟网络拓扑中包括所述多个网络设备之间的模拟连接关系以及各网络设备的组网信息;
155.生成单元503,用于根据所述模拟网络拓扑中包括的所述模拟连接关系以及各网络设备的组网信息,生成组网口令;
156.组网单元504,用于将所述组网口令发送给所述至少一个交换机,以使所述至少一个交换机执行所述组网口令,以将由所述多个网络设备形成的实体网络拓扑按照所述组网方案进行组网;所述实体网络拓扑中所述多个网络设备之间的实体连接关系与所述模拟连接关系相同。
157.在本发明一个实施例中,所述获取单元502,具体包括:在预先生成的模拟网络拓扑库中,确定是否存在与所述组网方案对应的模拟网络拓扑;若否,则生成与所述组网方案相对应的模拟网络拓扑。
158.在本发明一个实施例中,所述获取单元502,在执行所述生成与所述组网方案相对应的模拟网络拓扑时,具体包括:在预先创建的拓扑编辑页面上,得到与所述多个网络设备分别对应的设备封装,并将各设备封装进行连接,得到所述网络设备之间的模拟连接关系;其中,所述设备封装包括用于表征对应网络设备的图形元素和/或用于表征对应网络设备所包括的接口的接口元素;所述模拟连接关系包括以下任意一种或多种连接关系:图形元素与图形元素的连接关系、图形元素与接口元素的连接关系和接口元素与接口元素的连接关系;根据所述组网方案中对各网络设备分别划分的所属虚拟局域网的信息,对所述拓扑编辑页面上的各设备封装进行组网信息的配置;将所述拓扑编辑页面上形成的网络拓扑确定为与所述组网方案相对应的模拟网络拓扑。
159.在本发明一个实施例中,所述获取单元502在执行所述根据所述组网方案中对各网络设备分别划分的所属虚拟局域网的信息,对所述拓扑编辑页面上的各设备封装进行组网信息的配置时,具体包括:在所述拓扑编辑页面上创建对应虚拟局域网的边界框;当检测到目标设备封装位于所述边界框内时,根据所述边界框对应虚拟局域网的信息对所述目标设备封装进行组网信息的配置。
160.在本发明一个实施例中,请参考图6,该组网装置可以进一步包括:
161.存储单元505,用于将生成的与所述组网方案对应的模拟网络拓扑存储到所述模拟网络拓扑库中。
162.在本发明一个实施例中,生成单元503,具体用于根据所述模拟连接关系,确定与所述至少一个交换机中的目标交换机连接的至少一个网络设备,以及确定所述目标交换机与该至少一个网络设备连接的接口的信息;根据各网络设备的组网信息,确定所述目标交换机的属性信息和该至少一个网络设备所属的虚拟局域网的信息;根据所述目标交换机的属性信息确定所述目标交换机可识别的口令类型;根据所述目标交换机与该至少一个网络设备连接的接口的信息、该至少一个网络设备所属的虚拟局域网的信息以及所述目标交换
机可识别的口令类型,生成所述目标交换机对应的组网口令。
163.所述组网单元504在执行将所述组网口令发送给所述至少一个交换机时,具体用于将对应交换机的组网口令发送给对应的交换机。
164.在本发明一个实施例中,所述网络设备的类型包括物理网络设备和/或虚拟网络设备。
165.可以理解的是,本发明实施例示意的结构并不构成对一种组网装置的具体限定。在本发明的另一些实施例中,一种组网装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
166.上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
167.本发明实施例还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本发明任一实施例中的一种组网方法。
168.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时,使所述处理器执行本发明任一实施例中的一种组网方法。
169.具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
170.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
171.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd

rom、cd

r、cd

rw、dvd

rom、dvd

ram、dvd

rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
172.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
173.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
174.本发明各实施例至少具体如下有益效果:
175.1、在本发明一个实施例中,在模拟网络拓扑中可以实现多个网络设备之间的模拟连接关系,该模拟连接关系与实体网络拓扑中该多个网络设备的实体连接关系相同,且获取的该模拟网络拓扑中可以包括各网络设备的组网信息,因此,可以根据模拟网络拓扑自动生成组网口令,并下发给至少一个交换机以实现组网。本方案无需人工对交换机进行配置,即可根据模拟网络拓扑快速实现对实体网络拓扑的组网,从而提高了组网效率。
176.2、在本发明一个实施例中,通过使用设备封装的方式将网络设备的图形元素、接
口元素以及文字元素封装到一起,使得设备封装中包括的信息更加丰富、全面,在拓扑编辑页面上绘制得到多个网络设备之间的模拟连接关系时,可以快速对设备封装中的图形元素、接口元素、文字元素进行编辑,提高了网络拓扑的编辑速度。
177.3、在本发明一个实施例中,利用边界框自动对设备封装配置组网信息的方式,可以快速将属于同一个vlan的网络设备的设备封装移动到对应该vlan的边界框中,自动对该属于同一个vlan的网络设备的设备封装进行组网信息的配置,不仅可以直观的展示出多个网络设备所需实现的组网方案,当进行组网的网络设备较多时,还可以提高组网信息的配置速度。
178.4、在本发明一个实施例中,在生成模拟网络拓扑之后,可以将模拟网络拓扑存储到模拟网络拓扑库中,在需要生成模拟网络拓扑时,可以先从模拟网络拓扑库中查找是否存在所需的模拟网络拓扑,当该模拟网络拓扑库中存储有该所需的模拟网络拓扑时,可以快速得到该模拟网络拓扑,从而提高了模拟网络拓扑的获取速度,降低了时间成本。
179.5、在本发明一个实施例中,由于不同交换机可能能够识别的口令类型不同,因此根据交换机的属性信息,可以确定交换机可识别的口令类型,以针对该交互机生成其可识别的组网口令,从而可以保证组网的顺利进行。
180.需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
181.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。
182.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1