1.本技术涉及网络技术领域,特别涉及一种网络信息规划方法及装置。
背景技术:2.一套完整的sdn软件定义网络环境,包括了统一控制各种网络设备的控制器及各种网络设备。在当前由云、网络、设备构成的it基础架构快速演进的情况下,sdn控制器需要纳管的网络设备越来越多,设备能够空配置自动化上线而被控制器纳管变得越来越迫切。相对于传统手工逐台部署和纳管网络设备,设备空配置自动化上线解决了效率低、易出错、工作量大、耗时久等手工逐台部署的缺点,但是设备空配置自动化上线由于其全自动执行的特点,在精细规划和指定每台设备的网络参数信息方面仍然存在着一定局限性。
3.目前,最常用的网络信息规划方法是使用设备的唯一标识信息(设备序列号或桥mac地址)作为索引,在sdn控制器精细规划设备上线前的参数,在设备空配置上线过程中获取设备的序列号或桥mac地址,与规划信息进行匹配找到规划的详细参数信息然后通过netconf或启动文件等方法下发给设备。
4.然而,此方案在设备上线前规划设备的网络参数信息时,设备序列号sn(或设备桥mac)需要逐一录入。而一台网络设备的sn是一串较长的数字、字母组合,没有任何规律,自动化上线实施时过程繁琐,人力投入较大。
5.另一种网络信息规划方法是在规划好网络信息后,要求设备逐层分批上线,首先在第一层设备的每个端口上使用端口描述字段记录一个设备索引信息,在下一层设备空配置自动上线时获取到上一层设备的端口描述信息,作为下一层设备的设备索引信息并写到自己sysname中,控制器再通过获取各个设备的sysname来识别设备并下发规划好的详细参数信息。
6.然而,此方法必须有首台第一层级的设备已上线,自动化上线必须从首层开始,按照顺序逐层上线,不能全部设备一次性进行无序的上线。在规划设备的网络参数的同时,必须同时规划拓扑连接关系,操作复杂。
技术实现要素:7.本技术提供了一种网络信息规划方法及装置,用以解决现有技术中存在的网络信息规划过程繁琐的问题。
8.第一方面,本技术提供了一种网络信息规划方法,应用于sdn控制器,所述sdn控制器中配置有包括各设备的设备索引号和其对应的网络参数的信息规划表,所述sdn控制器纳管的组网包括至少两个设备层级,各层级包括至少两个该层级设备,其中,各层级的层级设备的逻辑位置顺序与其连接的其它层级的层级设备端口位置顺序一致,所述方法包括:
9.在确定所述组网中目标设备上线时,确定所述目标设备的设备角色类型;
10.获取与所述目标设备连接的其它层级的层级设备的端口编号信息,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号;
11.基于所述设备索引号,从所述信息规划表中获取与所述设备索引号对应的目标网络参数,并基于所述目标网络参数对所述目标设备进行网络信息规划。
12.可选地,获取与所述目标设备连接的其它层级的层级设备的端口编号信息的步骤包括:
13.查询所述目标设备的lldp数据,获取所述目标设备的邻居信息,其中,所述邻居信息包括与所述目标设备连接的对端端口的端口编号信息。
14.可选地,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号的步骤包括:
15.将所述端口编号信息作为所述目标设备的逻辑位置编号;
16.将所述目标设备的设备角色类型和所述逻辑位置编号作为所述目标设备的设备索引号。
17.可选地,一个设备对应的网络参数包括为该设备分配的设备管理ip,设备vtep ip和设备sysname。
18.可选地,基于所述目标网络参数对所述目标设备进行网络信息规划的步骤包括:
19.将所述目标网络参数包括的目标设备管理ip和目标设备vtep ip发送给所述目标设备,以使得所述目标设备基于所述目标设备管理ip和目标设备vtep ip进行网络信息规划。
20.第二方面,本技术提供了一种网络信息规划装置,应用于sdn控制器,所述sdn控制器中配置有包括各设备的设备索引号和其对应的网络参数的信息规划表,所述sdn控制器纳管的组网包括至少两个设备层级,各层级包括至少两个该层级设备,其中,各层级的层级设备的逻辑位置顺序与其连接的其它层级的层级设备端口位置顺序一致,所述装置包括:
21.确定单元,用于在确定所述组网中目标设备上线时,确定所述目标设备的设备角色类型;
22.获取单元,用于获取与所述目标设备连接的其它层级的层级设备的端口编号信息,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号;
23.规划单元,用于基于所述设备索引号,从所述信息规划表中获取与所述设备索引号对应的目标网络参数,并基于所述目标网络参数对所述目标设备进行网络信息规划。
24.可选地,获取与所述目标设备连接的其它层级的层级设备的端口编号信息时,所述获取单元具体用于
25.查询所述目标设备的lldp数据,获取所述目标设备的邻居信息,其中,所述邻居信息包括与所述目标设备连接的对端端口的端口编号信息。
26.可选地,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号时,所述获取单元具体用于
27.将所述端口编号信息作为所述目标设备的逻辑位置编号;
28.将所述目标设备的设备角色类型和所述逻辑位置编号作为所述目标设备的设备索引号。
29.可选地,一个设备对应的网络参数包括为该设备分配的设备管理ip,设备vtep ip和设备sysname。
30.可选地,基于所述目标网络参数对所述目标设备进行网络信息规划时,所述规划单元具体用于:
31.将所述目标网络参数包括的目标设备管理ip和目标设备vtep ip发送给所述目标设备,以使得所述目标设备基于所述目标设备管理ip和目标设备vtep ip进行网络信息规划。
32.第三方面,本技术实施例提供一种网络信息规划装置,该网络信息规划装置包括:
33.存储器,用于存储程序指令;
34.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
35.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
36.综上可知,本技术实施例提供的网络信息规划方法,应用于sdn控制器,所述sdn控制器中配置有包括各设备的设备索引号和其对应的网络参数的信息规划表,所述sdn控制器纳管的组网包括至少两个设备层级,各层级包括至少两个该层级设备,其中,各层级的层级设备的逻辑位置顺序与其连接的其它层级的层级设备端口位置顺序一致,所述方法包括:在确定所述组网中目标设备上线时,确定所述目标设备的设备角色类型;获取与所述目标设备连接的其它层级的层级设备的端口编号信息,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号;基于所述设备索引号,从所述信息规划表中获取与所述设备索引号对应的目标网络参数,并基于所述目标网络参数对所述目标设备进行网络信息规划。
37.采用本技术实施例提供的网络信息规划方法,预先按照各层级设备的逻辑位置进行端口布线,在一个设备上线时,基于该设备的邻居设备的对端端口编号,确定该设备在所在层级的逻辑位置编号,从而确定该设备在组网中的唯一标识,进而获取到该设备的网络参数,并进行网络信息规划,简化了各设备上线时网络信息规划流程,提升了各设备网络信息规划效率。
附图说明
38.为了更加清楚地说明本技术实施例或者现有技术中的技术方案,下面将对本技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本技术实施例的这些附图获得其他的附图。
39.图1为本技术实施例提供的一种网络信息规划方法的详细流程图;
40.图2为本技术实施例提供的一种组网连接示意图;
41.图3为本技术实施例提供的一种待上线设备的组网连接示意图;
42.图4为本技术实施例提供的一种网络信息规划装置的结构示意图;
43.图5为本技术实施例提供的另一种网络信息规划装置的结构示意图。
具体实施方式
44.在本技术实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本技术。本技术和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
45.应当理解,尽管在本技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
46.示例性的,参阅图1所示,为本技术实施例提供的一种网络信息规划方法的详细流程图,该方法应用于sdn控制器,所述sdn控制器中配置有包括各设备的设备索引号和其对应的网络参数的信息规划表,所述sdn控制器纳管的组网包括至少两个设备层级,各层级包括至少两个该层级设备,其中,各层级的层级设备的逻辑位置顺序与其连接的其它层级的层级设备端口位置顺序一致,该方法包括以下步骤:
47.步骤100:在确定所述组网中目标设备上线时,确定所述目标设备的设备角色类型。
48.具体地,参阅图2所示,为本技术实施例提供的一种组网连接示意图,该组网包括多个设备层级(如,包括两个设备层级,spine层,leaf层),各层级包括至少两个该层级设备(如,spine层包括两个spine设备(spine a和spine b),leaf层包括6个leaf设备(leaf c,leaf d,
……
,leaf g和leaf h)),假设spine a和spine b从左至右的逻辑位置分别为1和2,leaf c,leaf d,
……
,leaf g和leaf h从左至右的逻辑位置分别为1-6,那么,在进行物理布线时,leaf c的各端口需分别与各spine设备的端口1相连,leaf d的各端口需分别与各spine设备的端口2相连,
……
,leaf g的各端口需分别与各spine设备的端口5相连,leaf h的各端口需分别与各spine设备的端口6相连。同理,spine a的各端口需分别与各leaf设备的端口1相连,spine b的各端口需分别与各leaf设备的端口2相连,即保证各层级设备的逻辑位置,与其连接的对端设备的对端端口的位置一致。
49.也就是说,如果某层的某台设备接入上层设备的第1个端口,则此设备位于该层的第1个位置;某台设备接入上层设备的第2个端口,则此设备位于该层的第2个位置。反过来,如果某层的某台设备接入下一层设备的第1个端口,则此设备位于该层的第1个位置;某台设备接入下一层设备的第2个端口,则此设备位于该层的第2个位置。
50.那么,运维人员进行目标设备上电后,目标设备通过dhcp获取临时ip,并向sdn控制器发起设备上线,sdn控制器在检测到目标设备上线时,可以基于目标设备发送的上线请求中携带的设备信息,确定出目标设备为哪一层级的设备(如,目标设备为spine设备,或者,leaf设备)。
51.步骤110:获取与所述目标设备连接的其它层级的层级设备的端口编号信息,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号。
52.本技术实施例中,在获取与所述目标设备连接的其它层级的层级设备的端口编号信息时,一种较佳地实现方式为:查询所述目标设备的lldp数据,获取所述目标设备的邻居
leaf5192.168.2.510.10.11.5leaf leaf6192.168.2.610.10.11.6leaf 63.若确定目标设备的设备索引号为spine 1,则可以基于spine 1从该信息规划表中获取spine 1的设备管理ip(192.168.1.1)和设备vtep ip(10.10.10.1),并将获取到的网络参数发送给目标设备进行网络信息规划。
64.下面结合具体应用场景对本技术实施例提供的网络信息规划方法进行详细说明。示例性的,参阅图3所示,为本技术实施例提供的一种待上线设备的组网连接示意图,spine a和spine b分别连接leaf层设备,以leaf x上线,计算leaf x的设备索引号为例进行说明,sdn控制器在确定leaf x需上线时,查询leaf x的lldp数据,以查询到leaf x的邻居信息有:{leaf x-port1,spine a-port1},{leaf x-port2,spine b-port1}。根据对端设备的端口编号,计算得出leaf x的索引号信息为leaf 1。因为对端spine a上端口编号1,spine b上端口编号也为1,则本端leaf x的索引号序号为leaf 1。
65.那么,在计算其他设备的设备索引号时方法相同,例如spine a连接在对端设备上的端口编号均为1,则spine a的索引号为spine1;spine b连接在对端设备上的端口编号均为2,则spine b的索引号为spine2。每台设备都是根据对端设备端口编号来计算自己索引号,所以也不需要设备间按层级顺序上线。
66.显然,本技术实施例提供的网络信息规划方案,不需要用户和运维人员在规划网络信息时指定用于唯一标识设备的设备sn序列号(或桥mac地址)等难于理解记忆的字符串,使用更易理解记忆的设备索引号来唯一标识设备,用户界面操作更加友好,省去了提前收集大量设备sn序列号(或桥mac地址池)的繁重工作,大大节省了人力成本。
67.进一步地,通过使用设备拓扑关系计算设备间的逻辑位置,可自动计算出每台设备的设备索引号,不需要通过第一台设备的端口传递lldp拓扑数据,则所有设备可统一进行自动化上线,不需要提前上线首台设备;设备自动化上线过程更加友好方便。所有层级设备可同时进行自动化上线,不需要按照层级先后顺序分批上线。
68.示例性的,参阅图4所示,为本技术实施例提供的一种网络信息规划装置的结构示意图,该装置应用于sdn控制器,所述sdn控制器中配置有包括各设备的设备索引号和其对应的网络参数的信息规划表,所述sdn控制器纳管的组网包括至少两个设备层级,各层级包括至少两个该层级设备,其中,各层级的层级设备的逻辑位置顺序与其连接的其它层级的层级设备端口位置顺序一致,该装置包括:
69.确定单元40,用于在确定所述组网中目标设备上线时,确定所述目标设备的设备角色类型;
70.获取单元41,用于获取与所述目标设备连接的其它层级的层级设备的端口编号信息,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号;
71.规划单元42,用于基于所述设备索引号,从所述信息规划表中获取与所述设备索引号对应的目标网络参数,并基于所述目标网络参数对所述目标设备进行网络信息规划。
72.可选地,获取与所述目标设备连接的其它层级的层级设备的端口编号信息时,所述获取单元41具体用于
73.查询所述目标设备的lldp数据,获取所述目标设备的邻居信息,其中,所述邻居信
息包括与所述目标设备连接的对端端口的端口编号信息。
74.可选地,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号时,所述获取单元41具体用于
75.将所述端口编号信息作为所述目标设备的逻辑位置编号;
76.将所述目标设备的设备角色类型和所述逻辑位置编号作为所述目标设备的设备索引号。
77.可选地,一个设备对应的网络参数包括为该设备分配的设备管理ip,设备vtep ip和设备sysname。
78.可选地,基于所述目标网络参数对所述目标设备进行网络信息规划时,所述规划单元42具体用于:
79.将所述目标网络参数包括的目标设备管理ip和目标设备vtep ip发送给所述目标设备,以使得所述目标设备基于所述目标设备管理ip和目标设备vtep ip进行网络信息规划。
80.以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital singnal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个单元通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
81.进一步地,本技术实施例提供的网络信息规划装置,从硬件层面而言,所述网络信息规划装置的硬件架构示意图可以参见图5所示,所述网络信息规划装置可以包括:存储器50和处理器51,
82.存储器50用于存储程序指令;处理器51调用存储器50中存储的程序指令,按照获得的程序指令执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
83.可选地,本技术还提供一种sdn控制器,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。
84.可选地,本技术还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述方法实施例。
85.这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radom access memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
86.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的
任意几种设备的组合。
87.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
88.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
89.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
90.而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
91.这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
92.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
技术特征:1.一种网络信息规划方法,其特征在于,应用于sdn控制器,所述sdn控制器中配置有包括各设备的设备索引号和其对应的网络参数的信息规划表,所述sdn控制器纳管的组网包括至少两个设备层级,各层级包括至少两个该层级设备,其中,各层级的层级设备的逻辑位置顺序与其连接的其它层级的层级设备端口位置顺序一致,所述方法包括:在确定所述组网中目标设备上线时,确定所述目标设备的设备角色类型;获取与所述目标设备连接的其它层级的层级设备的端口编号信息,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号;基于所述设备索引号,从所述信息规划表中获取与所述设备索引号对应的目标网络参数,并基于所述目标网络参数对所述目标设备进行网络信息规划。2.如权利要求1所述的方法,其特征在于,获取与所述目标设备连接的其它层级的层级设备的端口编号信息的步骤包括:查询所述目标设备的lldp数据,获取所述目标设备的邻居信息,其中,所述邻居信息包括与所述目标设备连接的对端端口的端口编号信息。3.如权利要求2所述的方法,其特征在于,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号的步骤包括:将所述端口编号信息作为所述目标设备的逻辑位置编号;将所述目标设备的设备角色类型和所述逻辑位置编号作为所述目标设备的设备索引号。4.如权利要求1所述的方法,其特征在于,一个设备对应的网络参数包括为该设备分配的设备管理ip,设备vtep ip和设备sysname。5.如权利要求4所述的方法,其特征在于,基于所述目标网络参数对所述目标设备进行网络信息规划的步骤包括:将所述目标网络参数包括的目标设备管理ip和目标设备vtep ip发送给所述目标设备,以使得所述目标设备基于所述目标设备管理ip和目标设备vtep ip进行网络信息规划。6.一种网络信息规划装置,其特征在于,应用于sdn控制器,所述sdn控制器中配置有包括各设备的设备索引号和其对应的网络参数的信息规划表,所述sdn控制器纳管的组网包括至少两个设备层级,各层级包括至少两个该层级设备,其中,各层级的层级设备的逻辑位置顺序与其连接的其它层级的层级设备端口位置顺序一致,所述装置包括:确定单元,用于在确定所述组网中目标设备上线时,确定所述目标设备的设备角色类型;获取单元,用于获取与所述目标设备连接的其它层级的层级设备的端口编号信息,基于所述目标设备的设备角色类型和所述端口编号信息,确定所述目标设备的设备索引号;规划单元,用于基于所述设备索引号,从所述信息规划表中获取与所述设备索引号对应的目标网络参数,并基于所述目标网络参数对所述目标设备进行网络信息规划。7.如权利要求6所述的装置,其特征在于,获取与所述目标设备连接的其它层级的层级设备的端口编号信息时,所述获取单元具体用于查询所述目标设备的lldp数据,获取所述目标设备的邻居信息,其中,所述邻居信息包括与所述目标设备连接的对端端口的端口编号信息。8.如权利要求7所述的装置,其特征在于,基于所述目标设备的设备角色类型和所述端
口编号信息,确定所述目标设备的设备索引号时,所述获取单元具体用于将所述端口编号信息作为所述目标设备的逻辑位置编号;将所述目标设备的设备角色类型和所述逻辑位置编号作为所述目标设备的设备索引号。9.如权利要求6所述的装置,其特征在于,一个设备对应的网络参数包括为该设备分配的设备管理ip,设备vtep ip和设备sysname。10.如权利要求9所述的装置,其特征在于,基于所述目标网络参数对所述目标设备进行网络信息规划时,所述规划单元具体用于:将所述目标网络参数包括的目标设备管理ip和目标设备vtep ip发送给所述目标设备,以使得所述目标设备基于所述目标设备管理ip和目标设备vtep ip进行网络信息规划。
技术总结本申请涉及网络技术领域,特别涉及一种网络信息规划方法及装置。该方法应用于SDN控制器,SDN控制器中配置有包括各设备的设备索引号和其对应的网络参数的信息规划表,SDN控制纳管的组网包括至少两个设备层级,各层级包括至少两个该层级设备,其中,各层级的层级设备的逻辑位置顺序与其连接的其它层级的层级设备端口位置顺序一致,方法包括:在确定组网中目标设备上线时,确定目标设备的设备角色类型;获取与目标设备连接的其它层级的层级设备的端口编号信息,基于目标设备的设备角色类型和端口编号信息,确定目标设备的设备索引号;基于设备索引号,获取与设备索引号对应的目标网络参数,并基于目标网络参数对目标设备进行网络信息规划。网络信息规划。网络信息规划。
技术研发人员:李广亮
受保护的技术使用者:新华三技术有限公司
技术研发日:2022.06.24
技术公布日:2022/11/1