一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

设备管理方法、装置、电子设备及存储介质与流程

2022-03-02 02:48:00 来源:中国专利 TAG:


1.本技术涉及通信技术领域,具体而言,涉及一种设备管理方法、装置、电子设备及存储介质。


背景技术:

2.网络设备为适应大数据应用的需要,竞相产生了多种虚拟化技术。路由器堆叠技术就是虚拟化技术中的一种,主要思想是将两台或多台设备通过物理链路连接起来,进行堆叠参数配置,虚拟化为一台分布式路由器,其中一台设备被选举为主设备,其他设备都为从设备。堆叠技术可以简化设备管理、简化网络规划,提高网络中心设备的可靠性和处理能力。多台设备虚拟化为一台设备后,用户直接通过对堆叠设备中的主设备进行管理,这样可以便于对堆叠设备内所有成员设备统一管理,如在网络规划时,可以仅针对主设备部署ip地址和路由协议,所有设备的控制平面均由主设备集中管理,从设备只负责数据平面的报文转发,简化了网络运行。
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.可选地,所述通信异常包括:所述原有主设备出现故障,和/或,所述从设备与所述原有主设备之间的通信链路故障。
36.可选地,在所述原有主设备出现故障时,所述角色切换模块,用于所述从设备与所述堆叠设备中的其他从设备进行主设备选举,当所述从设备被选举为主设备时,切换角色为主设备。
37.第三方面,本技术实施例提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。
38.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。
39.本技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术实施例了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
40.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
41.图1为本技术实施例提供的一种设备管理方法的流程图;
42.图2为本技术实施例提供的一种堆叠设备的部署示意图;
43.图3为本技术实施例提供的一种设备管理装置的结构框图;
44.图4为本技术实施例提供的一种用于执行设备管理方法的电子设备的结构示意图。
具体实施方式
45.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述。
46.需要说明的是,本发明实施例中的术语“系统”和“网络”可被互换使用。“多个”是指两个或两个以上,鉴于此,本发明实施例中也可以将“多个”理解为“至少两个”。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,字符“/”,如无特殊说明,一般表示前后关联对象是一种“或”的关系。
47.由于堆叠设备中的所有设备的管理地址都是主设备的管理地址,所以在从设备成
为主设备后,与原有主设备的管理地址会存在冲突,管理员则无法通过原有的管理地址来管理分裂后的从设备,而本技术中在堆叠设备中的从设备的角色变为主设备时,可以获取动态管理地址,该动态管理地址与堆叠设备中的原有主设备的管理地址不同,然后可将动态管理地址进行上报,这样即可避免从设备成为主设备后与原有主设备的管理地址冲突而使得管理员无法进行管理的问题。
48.请参照图1,图1为本技术实施例提供的一种设备管理方法的流程图,该方法包括如下步骤:
49.步骤s110:当堆叠设备中的从设备的角色变为主设备时,获取动态管理地址。
50.堆叠设备中一般包括一个主设备和至少一个从设备,从设备在与主设备构建为堆叠设备后,若管理员需要对堆叠设备中的所有设备下发配置信息或收集相关信息时,管理员只需要通过管理地址登录主设备,在主设备上下发配置信息,此时主设备可以将配置信息同步给其他从设备,在信息收集时,管理员也可以在主设备上下发信息收集指令,这样主设备可以自动从其他从设备中收集相关的信息后一并发送给管理员。
51.但是当其中一个从设备与主设备之间的通信出现故障时,主设备则就无法与从设备通信,管理员也就无法对该从设备进行远程管理,此时从设备会自动切换角色为主设备,即从设备在检测到自身与原有主设备之间的通信异常时,自动切换角色为主设备。
52.在一些实施方式中,通信异常包括:原有主设备出现故障,和/或,从设备与原有主设备之间的通信链路故障。
53.例如,从设备可以向主设备发送检测报文,以定时检测两者之间的通信是否异常,比如,从设备在设定时间段内未接收到主设备针对检测报文发送的响应报文,则表示从设备与主设备之间的通信链路故障,或者是主设备出现了故障,此时从设备与原来的堆叠设备出现了分裂,则从设备可以自动将角色切换为主设备。这样可以通过从设备来自主检测,并自主进行角色切换。
54.或者,从设备还可以在检测到与主设备之间的通信异常时,尝试与其他的从设备进行通信,此时若也未与其他的从设备取得通信,则确定是该从设备的通信链路出现了故障,此时该从设备可自动切换角色为主设备。若从设备与其余的从设备取得通信,并且其余的从设备也无法与主设备进行通信时,此时确定是原有主设备出现了故障,这种情况下,这些从设备可以相互协商,即从设备可以与堆叠设备中的其他从设备进行主设备选举,当该从设备被选举为主设备时,切换角色为主设备。
55.在选举主设备时,可以根据每个从设备配置的优先级来选举,优先级是管理员通过主设备为堆叠设备中的各个设备配置的。例如,堆叠设备如图2所示,其中包括n个设备,路由器a先配置为主设备(当然初始时的主设备也可以由n个设备通过协商选举确定),路由器b-路由器n作为从设备。在确定主设备和从设备后,各个设备可自动记录自己的角色,如路由器a记录自己的角色为主设备,路由器b-路由器n记录自己的角色为从设备。
56.在该堆叠设备运行过程中,若路由器a出现故障,则路由器b-路由器n均无法与路由器a进行通信,此时路由器b-路由器n这n-1个从设备可以相互协商,以进行主设备选举,路由器b-路由器n之间可以相互交换各自的优先级,然后可进行优先级对比,选举优先级高的路由器作为主设备。此时若路由器b的优先级最高,则可选举路由器b为主设备,此时路由器b则自动将角色切换为主设备,所以本技术方法的执行主体为角色从开始的从设备变为
主设备的从设备。
57.在从设备成为主设备后,从设备的管理地址与原有主设备的管理地址冲突,不便于管理员进行管理,此时从设备可以获取动态管理地址,该动态管理地址与原有主设备的管理地址不同,这样就可以避免与原有主设备的管理地址发生冲突。
58.步骤s120:将动态管理地址进行上报。
59.从设备可以将获得的动态管理地址进行上报,如上报给网络管理平台或者控制器等,不作具体限制。从设备在将动态管理地址上报时,可以生成自定义的trap信息,trap信息中携带有从设备的动态管理地址以及角色切换事件,从设备在开启简单网络管理协议(simple network management protocol,snmp)服务后会将trap信息上报给网络管理平台,这样管理员就可以及时发现堆叠设备中有设备发生了分裂,并且知晓设备分裂后的动态管理地址,从而管理员就可以根据该动态管理地址远程登录设备进行信息收集或维护,不会因出现管理地址冲突而无法远程管理设备的情况。
60.在上述实现过程中,在主从设备分裂后,从设备变为主设备,从设备通过获取与原有主设备的管理地址不同的动态管理地址,这样即可避免从设备成为主设备后与原有主设备的管理地址冲突而使得管理员无法进行管理的问题。
61.在上述实施例的基础上,从设备在成为主设备后,可以直接生成与原有主设备的管理地址不同的动态管理地址。以上述的路由器b成为主设备为例,原有主设备为路由器a,路由器a在初始时会将其管理地址同步给其他从设备,则路由器b上存储有原有的管理地址,所以,路由器b在生成动态管理地址时,可以将原有的管理地址的网络地址作为动态管理地址的网络地址,然后将自己的主机地址作为动态管理地址的主机地址,这样即可生成与原有的管理地址不同的动态管理地址。
62.在另一些实施方式中,在配置堆叠设备时,除了为主设备配置一个管理地址外,还可以为每个从设备配置一个动态管理地址,但是从设备的动态管理地址初始配置为未启用状态,在从设备成为主设备后,从设备可以获取预先配置好的未启用的动态管理地址,并启用该动态管理地址。
63.例如,路由器b可以获取自身存储的预先配置的未启用的动态管理地址,然后路由器b则可将未启用的动态管理地址更改为启用状态,此时未启用的动态管理地址变为启用状态后,即表示该动态管理地址处于生效可用状态。当前各个从设备配置的动态管理地址各不相同,且也与主设备的管理地址不同,这样在从设备成为主设备后,可以直接获取相应的动态管理地址,并且更改为启用状态,则就可以直接使用该动态管理地址作为自身的管理地址了。
64.在上述实现过程中,预先为各个从设备配置动态管理地址,在需要使用时,直接将动态管理地址进行启用,如此该设备可快速获得动态管理地址。
65.上述方式需要管理员预先为所有设备均配置动态管理地址,若设备数量较多时,工作量较大,所以,为了减少管理员的配置工作量,在获取动态管理地址时,从设备还可以基于一定的规则自动生成动态管理地址。
66.具体过程包括:获取从设备的标识以及原有主设备同步的管理地址、掩码长度以及堆叠设备中的总设备数量,然后根据掩码长度和总设备数量计算获得动态管理地址的新掩码长度,将新掩码长度对应的掩码地址与管理地址进行与运算,获得的运算结果作为动
态管理地址的网络部分,根据从设备的标识生成动态管理地址的主机部分,动态管理地址包括网络部分和主机部分。
67.其中,在未成为堆叠设备之前,每个设备开机默认运行在单机模式下,管理员可以为每个设备创建各自的标识,记为member-id,如路由器a的member-id为1,路由器b的member-id为2,第n个路由器n的member-id为n。然后管理员可将这些设备配置为堆叠模式,形成堆叠设备,在这些设备配置为堆叠设备后重启,这些设备可通过协商先选举出一个主设备,此时其余设备成为从设备,管理员可在主设备的管理接口(dc0)下发配置管理地址,然后主设备可记录堆叠设备内的总设备数量、管理地址以及掩码长度,主设备可将这些信息自动同步到各个从设备。
68.各个从设备运行后,若某个从设备检测到自身切换为主设备时,则读取存储的相关信息计算获得动态管理地址,该动态管理地址为局域网内唯一的ip地址。
69.例如,先读取本设备的标识,即member-id、总设备数量n、管理地址以及掩码长度m。然后可根据掩码长度m和总设备数量n计算获得新掩码长度,之所以根据总设备数量和掩码长度来计算,是为了使得该动态管理地址与原来的管理地址还是在一个局域网内,动态管理地址是原来的管理地址的一个子网。
70.为了避免地址冲突,在计算新掩码长度时,可以先根据总设备数量计算获得扩展掩码长度,然后将扩展掩码长度与原来的掩码长度相加,获得的和值作为动态管理地址的新掩码长度。
71.其中,设扩展掩码长度为k,k=max(log2n),通过总设备数量获取扩展掩码长度,这样可以根据实际情况为各个从设备划分适量的网络地址,实现了在原有的管理地址下的子网的划分。比如k等于2,表示该子网可以有四个网络地址。然后将m k作为新掩码长度,这样可获得新网段的掩码长度,将新掩码长度对应的掩码地址与管理地址进行与运算,运输结果作为动态管理地址的网络部分。
72.将设备的member-id作为动态管理地址的主机部分,这样网络部分加上主机部分即构成动态管理地址,此时获得的动态管理地址是唯一的,可避免与该堆叠设备所在的大网络中的网络地址存在冲突的问题。
73.从设备获得动态管理地址后,可将动态管理地址配置在该设备的管理接口下,从而管理员可以根据动态管理地址登录该设备,对该设备进行管理。并且,从设备将动态管理地址进行上报,这样不需要人为干预就能快速感知网络设备的运行情况,增强了系统可维护性。
74.另外,若堆叠设备中的原有主设备发生故障而与其他的从设备无法通信时,此时堆叠设备中的其他从设备通过协商选举出一个主设备,若原有主设备故障恢复后,其发现已经有一个主设备了,此时该主设备则也会切换角色为从设备,并将自己的管理地址可更改为未启用状态,并上报对应的角色切换事件,这样管理员即可知晓后续在对堆叠设备进行管理时,使用新的动态管理地址进行登录,而不使用原有的管理地址登录,如此可在堆叠设备内的设备出现故障或者通信故障时,管理员依然可以利用其他的管理地址对设备进行管理。
75.当然,这种情况下,其余从设备选举出主设备后,可重新获取动态管理地址,此时原有主设备的管理地址不可用,这样如果原有主设备在恢复后,若不能加入到堆叠设备中,
原有主设备依然是主设备,此时原有主设备仍然可以使用原有的管理地址,无需重新计算动态管理地址。
76.需要说明的是,若从设备切换为主设备后,后续若从设备的通信链路恢复,此时从设备可重新加入原有的堆叠设备中,这时候从设备也可以自动从主设备又变为从设备,并将其动态管理地址更改为未启用状态,而且可以将角色切换事件进行上报,这样网络管理平台可以继续使用原有的管理地址对设备进行管理,即只使用一个管理地址进行管理即可。
77.请参照图3,图3为本技术实施例提供的一种设备管理装置200的结构框图,该装置200可以是电子设备上的模块、程序段或代码。应理解,该装置200与上述图1方法实施例对应,能够执行图1方法实施例涉及的各个步骤,该装置200具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。
78.可选地,所述装置200包括:
79.地址获取模块210,用于当堆叠设备中的从设备的角色变为主设备时,获取动态管理地址,所述动态管理地址与所述堆叠设备中的原有主设备的管理地址不同;
80.地址上报模块220,用于将所述动态管理地址进行上报。
81.可选地,所述地址获取模块210,用于获取所述从设备的标识以及所述原有主设备同步的管理地址、掩码长度以及所述堆叠设备中的总设备数量;根据所述掩码长度和所述总设备数量计算获得动态管理地址的新掩码长度;将所述新掩码长度对应的掩码地址与所述管理地址进行与运算,获得的运算结果作为所述动态管理地址的网络部分;根据所述从设备的标识生成所述动态管理地址的主机部分,所述动态管理地址包括所述网络部分和所述主机部分。
82.可选地,所述地址获取模块210,用于根据所述总设备数量计算获得扩展掩码长度;将所述扩展掩码长度与所述掩码长度相加,获得的和值作为所述动态管理地址的新掩码长度。
83.可选地,所述地址获取模块210,用于获取预先配置好的未启用的动态管理地址,并启用所述动态管理地址,其中,所述堆叠设备中的每个从设备均配置有对应的动态管理地址,并初始配置为未启用状态。
84.可选地,所述装置200还包括:
85.角色切换模块,用于当所述从设备检测到自身与所述原有主设备之间的通信异常时,切换角色为主设备。
86.可选地,所述通信异常包括:所述原有主设备出现故障,和/或,所述从设备与所述原有主设备之间的通信链路故障。
87.可选地,在所述原有主设备出现故障时,所述角色切换模块,用于所述从设备与所述堆叠设备中的其他从设备进行主设备选举,当所述从设备被选举为主设备时,切换角色为主设备。
88.需要说明的是,本领域技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再重复描述。
89.请参照图4,图4为本技术实施例提供的一种用于执行设备管理方法的电子设备的结构示意图,所述电子设备可以包括:至少一个处理器310,例如cpu,至少一个通信接口
320,至少一个存储器330和至少一个通信总线340。其中,通信总线340用于实现这些组件直接的连接通信。其中,本技术实施例中设备的通信接口320用于与其他节点设备进行信令或数据的通信。存储器330可以是高速ram存储器,也可以是非易失性的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器330可选的还可以是至少一个位于远离前述处理器的存储装置。存储器330中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器310执行时,电子设备执行上述图1所示方法过程。
90.可以理解,图4所示的结构仅为示意,所述电子设备还可包括比图4中所示更多或者更少的组件,或者具有与图4所示不同的配置。图4中所示的各组件可以采用硬件、软件或其组合实现。
91.本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,执行如图1所示方法实施例中电子设备所执行的方法过程。
92.本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如,包括:当堆叠设备中的从设备的角色变为主设备时,获取动态管理地址,所述动态管理地址与所述堆叠设备中的原有主设备的管理地址不同;将所述动态管理地址进行上报。
93.综上所述,本技术实施例提供了一种设备管理方法、装置、电子设备及存储介质,该方法在主从设备分裂后,从设备变为主设备,从设备通过获取与原有主设备的管理地址不同的动态管理地址,这样即可避免从设备成为主设备后与原有主设备的管理地址冲突而使得管理员无法进行管理的问题。
94.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
95.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
96.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
97.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
98.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献