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

文档序号:29404688发布日期:2022-03-26 10:19阅读:165来源:国知局
交换机配置管理方法、装置、电子设备及存储介质与流程

1.本发明涉及配置管理领域,特别是涉及一种交换机配置管理方法、装置、电子设备及存储介质。


背景技术:

2.在传统的配置管理领域中,当交换机需要配置时,如果交换机处于复杂的网络环境下,比如接入了多个网段,因为交换机的每个接口可能都对应了一个网段,当多个接口同时向服务端发送配置请求时,会使得服务端短时间内任务繁忙,并且使得交换机获取到错误的配置文件导致其无法正常启动。
3.其中可以以基于dhcpv6的服务端为例,它提供的配置分为有状态和无状态:有状态地址由服务端来统一进行分配,地址可控,而且可以下发各种option信息;无状态地址由交换机自己生成,包含有prefix信息,且能产生网段的默认路由,而在交换机接入多个ipv6网段,每个接口都在请求工作时,会导致交换机不能从服务端获取正确的配置来运行。


技术实现要素:

4.本发明的目的是克服现有技术中的不足之处,提供一种交换机配置管理方法、装置、电子设备及存储介质,以减轻服务端的工作压力并保证交换机获取正确的配置文件且正常启动,具体方案如下:第一方面,一种交换机配置管理方法,应用于配置管理装置,所述方法包括:从交换机的多个接口中选择一个接口作为工作接口进行获得锁操作生成操作结果;根据所述操作结果进行控制操作,其中控制操作包括控制交换机通过所述工作接口从服务端获取配置文件;确认所述交换机获取配置文件结束后判断所述交换机是否正常启动,根据判断结果确定处理动作。
5.在一个较佳的实施例中,所述操作结果包括获得锁成功和获得锁失败,所述从交换机的多个接口中选择一个接口作为工作接口进行获得锁操作生成操作结果包括:检测交换机中是否存在锁文件,当锁文件不存在时,将所述工作接口的工作接口号写入锁文件生成新的锁文件,生成所述获得锁成功的所述操作结果;当锁文件存在,且所述锁文件中的指定接口号为所述工作接口号时,生成所述获得锁成功的所述操作结果;当锁文件存在,且所述锁文件中的指定接口号不为所述工作接口号时,生成所述获得锁失败的所述操作结果。
6.在一个较佳的实施例中,根据所述操作结果进行控制操作包括:当获得锁成功时,控制所述交换机通过所述工作接口从所述服务端获取配置文件;
当获得锁失败时,则选择所述指定接口号对应的指定接口作为工作接口进行获得锁操作。
7.在一个较佳的实施例中,控制所述交换机通过所述工作接口从所述服务端获取配置文件时还包括:遍历所述多个接口,禁止所述多个接口中除所述工作接口之外的其余接口工作,并删除所述其余接口对应的默认路由。
8.在一个较佳的实施例中,确定客户端通过所述接收接口从服务端获取配置文件结束之后包括:若所述客户端获取配置文件之后在用户设置的时间范围内无法正常启动,则标记所述接收接口为所述无效接口,重新选择所述工作接口开始进行所述获得锁操作。
9.在一个较佳的实施例中,根据判断结果确定处理动作包括:当判断所述交换机无法正常启动时,标记所述工作接口为无效接口并对所述工作接口进行释放锁操作,排除所述无效接口再重新从所述多个接口中选择所述工作接口进行获得锁操作;当判断所述交换机可以正常启动时,取消所有所述无效接口的标记并对所述工作接口进行释放锁操作。
10.在一个较佳的实施例中,当检测到在用户设置的时间范围内所述交换机仍然无法正常启动,取消所述无效接口的标记。
11.在一个较佳的实施例中,从交换机的多个接口中选择一个接口作为工作接口进行获得锁操作之前还包括:检测所述服务端发送给所述交换机的信息,当所述信息中含有开始配置指令时,则开始从所述多个接口中选择一个接口作为所述工作接口进行获得锁操作。
12.第二方面,提供一种交换机配置管理装置,应用于所述配置管理装置,所述装置包括:选择模块401,用于从交换机的多个接口中选择一个接口作为工作接口进行获得锁操作生成操作结果;操作模块402,用于根据所述操作结果进行控制操作,其中控制操作包括控制交换机通过所述工作接口从服务端获取配置文件;管理模块403,用于确认所述交换机获取配置文件结束后判断所述交换机是否正常启动,根据判断结果确定处理动作。
13.第三方面,提供一种电子设备,包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行如前所述的方法。
14.第四方面,提供了一种计算机存储介质,其特征在于,一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如前所述的方法的步骤。
15.本发明中配置管理装置用于对处于复杂网络环境比如接入多个网段的交换机需要更新配置时,因为交换机中的多个接口同时向服务端请求工作,所以使交换机通过获得锁成功的工作接口获取正确的配置文件,并且当判断更新配置结束后的交换机不能正常启动时,排除无效接口并重新开始选择工作接口进行获得锁操作,由此,本发明实现了交换机
通过正确的获得锁成功的工作接口从服务端获取配置文件并确保交换机正常启动的功能,增加了配置更新时的安全性和稳定性,同时通过禁止其余接口工作减轻了服务端工作压力。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为交换机配置管理方法的拓扑结构图;图2为交换机配置管理方法的步骤示意图;图3为交换机配置管理方法的流程示意图;图4为交换机配置管理装置的结构示意图;图5为本发明实施例中电子设备的架构图。
具体实施方式
18.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。
19.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
20.如背景技术中提到的,在传统的配置管理领域中,当交换机需要配置时,如果交换机处于复杂的网络环境下,比如接入了多个网段,因为交换机的每个接口可能都对应了一个网段,当多个接口同时向服务端发送配置请求时,会使得服务端短时间内任务繁忙,并且使得交换机获取到错误的配置文件导致其无法正常启动,而本发明中,通过从需要配置的交换机中的多个接口中选择通过获得锁成功的工作接口获取正确的配置文件,并且当判断更新配置结束后的交换机不能正常启动时,排除无效接口并重新开始选择工作接口进行获得锁操作,由此,本发明实现了交换机配置更新时从服务端获取正确配置文件的功能,避免了配置更新结束后的交换机无法正常启动的风险;并通过禁止其余接口工作减轻了服务端工作压力。下面以基于dhcpv6(动态主机配置协议第6版)的系统为例,其中包含一台具有linux系统的交换机,环境准备包括:1、dhcp(动态主机配置协议)服务器配置了正确的ipv6(internet protocol version6互联网协议第6版)地址池;2、option 59(动态主机配置协议中租约时间的选项之一)指向的boot file url(启动文件网络地址)能够正常访问;3、在交换机的所有接口上启动dhcp client(客户端),并将结合附图对本发明中一种交换机配置管理方法、装置、电子设备以及存储介质做详细阐述。
21.本技术提供的一种交换机配置管理方法,可以应用于如图1所示的应用环境中。
22.其中,服务端向交换机发送信息,当交换机检测到信息中带有开始配置指令则提醒配置管理装置启动,配置管理装置从交换机的多个接口中选择工作接口控制交换机通过该工作接口从服务端获取配置文件,其中,用户可以通过服务端对配置管理装置进行参数设置。
23.如图2所示,本发明提供一种交换机配置管理方法,应用于配置管理装置,该方法包括:s201、从交换机的多个接口中选择一个接口作为工作接口进行获得锁操作生成操作结果;s202、根据操作结果进行控制操作,其中控制操作包括控制交换机通过工作接口从服务端获取配置文件;s203、确认交换机获取配置文件结束后判断交换机是否正常启动,根据判断结果确定处理动作。
24.在本实施例中,配置管理装置从交换机的多个接口选择一个获得锁成功的工作接口,使交换机通过该工作接口从服务端获取配置文件,获取配置文件结束后通过检查交换机是否正常启动,确定接下来的处理动作。
25.在本发明中,当交换机的多个接口请求工作时,配置管理装置通过运用本方法使交换机通过获得锁成功的工作接口获取正确的配置文件并禁止其他接口工作以及确保交换机能正常启动,减轻了服务端任务繁忙的压力,避免了交换机无法正常启动的可能性。
26.在一个较佳的实施方式中,操作结果包括获得锁成功和获得锁失败,从交换机的多个接口中选择一个接口作为工作接口进行获得锁操作生成操作结果包括:检测交换机中是否存在锁文件,当锁文件不存在时,将工作接口的工作接口号写入锁文件生成新的锁文件,生成获得锁成功的操作结果;当锁文件存在,且锁文件中的指定接口号为工作接口号时,生成获得锁成功的操作结果;当锁文件存在,且锁文件中的指定接口号不为工作接口号时,生成获得锁失败的操作结果。
27.在本实施例中,配置管理装置实现一个获得锁函数,参数为接口名称;当交换机中有锁文件且锁文件内指定接口号就是工作接口号或者没有锁文件时,工作接口一定会实现获得锁函数成功,当锁文件内的指定接口号不是所选择的工作接口号时,工作接口实现获得锁函数失败,需要重新选择工作接口。
28.在本发明中,配置管理装置通过进行实现获得锁函数的操作,使得交换机只能通过一个接口进行读写操作,避免了交换机获取配置文件时受其他接口干扰的可能性。
29.在一个较佳的实施方式中,如图3所示,根据操作结果进行控制操作包括:当获得锁成功时,控制交换机通过工作接口从服务端获取配置文件;当获得锁失败时,则选择指定接口号对应的指定接口作为工作接口进行获得锁操作。
30.在本实施例中,配置管理装置对工作接口进行获得锁函数操作,如果实现获得锁函数成功,配置管理装置控制交换机开始配置更新,如果获得锁函数失败就对交换机中锁文件中的指定接口实现获得锁函数。
31.在本发明中,配置管理装置使交换机优从通过指定接口处更新配置文件,提高了交换机获取正确配置文件的可能性,减少了交换机正常启动的时间。
32.在一个较佳的实施方式中,当控制交换机通过工作接口从服务端获取配置文件时还包括:遍历所述多个接口,禁止多个接口中除工作接口之外的其余接口工作,并删除其余接口对应的默认路由。
33.在本实施例中,配置管理装置实现一个函数,参数为接口名称,当控制交换机从工作接口获取配置文件时,禁止其他接口工作包括首先获取所有接口的接口号,然后进行遍历,对除工作接口之外的所有接口执行sysctlnet.ipv6.conf.{接口名称}.accept_ra=0(禁止其余接口的ra功能),其中ra(router advertisement 通告报文)是一种定时向主机或者服务端发送通告报文的功能,其中报文中包括工作请求、网络前缀信息和其他一些标志位信息,以及删除工作接口之外的由其余接口的ra功能生成的默认路由。
34.在本发明中,配置管理装置通过禁止其余接口继续向终端发送任务请求其中包括关闭其余接口的ra功能和删除对应的默认路由,减轻了服务端的工作压力,避免交换机获取配置文件时受干扰。
35.在一个较佳的实施方式中,根据判断结果确定处理动作包括:当判断交换机无法正常启动时,标记工作接口为无效接口并对工作接口进行释放锁操作,排除所有无效接口再重新从多个接口中选择工作接口进行获得锁操作;当判断交换机可以正常启动时,取消所有无效接口的标记并对工作接口进行释放锁操作。
36.在本实施例中,配置管理装置创建一个字典服务,key为接口名称,value(结果)为true(正确)或者false(错误),当判断交换机可以是在一段时间内不能正常启动时,其中该时间范围可以是用户通过配置管理装置设置,标记工作接口为无效接口,配置管理装置输出false并对工作接口实现一个释放锁函数,再通过字典服务排除掉错误的接口从其余接口中选择工作接口实现获得锁函数;当交换机在一段时间内正常启动时,取消所有无效接口的标记,清空字典服务中的记录,并对工作接口实现释放锁函数。
37.在本发明中,配置管理装置通过判断交换机能否正常启动,排除无效接口,确保交换机获取到正确的配置文件并能正常启动,同时在正常启动后取消对无效接口的标记和对工作接口释放锁函数,不影响交换机下一次的配置更新。
38.在一个较佳的实施方式中,当检测到在用户设置的时间范围内交换机仍然无法正常启动,取消所有无效接口的标记。
39.在本实施例中,当在用户设置的某一时间段内,交换机获取配置后仍然没有正常启动,则配置管理装置取消所有无效接口的标记。
40.在本发明中,在长时间的获取配置的过程中,某一无效接口可能是临时故障,经过一段时间后重新恢复正常,所以配置管理装置会取消对所有无效接口的标记,重新从所有接口中选择工作接口进行获得锁操作。
41.在一个较佳的实施方式中,从交换机的多个接口中选择一个接口作为工作接口进行获得锁操作之前还包括:检测服务端发送给交换机的信息,当信息中含有开始配置指令时,则开始从多个
接口中选择一个接口作为工作接口进行获得锁操作。
42.在本实施例中,配置管理装置在交换机中注册一个钩子,当交换机获得dhcp server(服务端)发出的公告时,如果公告中有option 59的内容,则交换机提醒配置管理装置正式启动工作流程。
43.在本发明中,只要检测到关于option 59的内容,配置管理装置就会自动启动工作。
44.如图4所示,本发明还提供了一种交换机配置管理装置,该装置包括:选择模块401,用于从交换机的多个接口中选择一个接口作为工作接口进行获得锁操作生成操作结果;操作模块402,用于根据所述操作结果进行控制操作,其中控制操作包括控制交换机通过所述工作接口从服务端获取配置文件;管理模块403,用于确认所述交换机获取配置文件结束后判断所述交换机是否正常启动,根据判断结果确定处理动作。
45.本发明中交换机配置管理装置能够实现如前所述的交换机配置管理方法的有益效果,在此不再赘述。
46.在本实施例中,选择模块401用于从交换机的多个接口选择一个获得锁成功的工作接口,使交换机通过该工作接口从服务端获取配置文件,获取配置文件结束后通过检查交换机是否正常启动,确定接下来的处理动作。
47.在本实施例中,操作模块402用于实现一个获得锁函数,参数为接口名称;当交换机中有锁文件且锁文件内指定接口号就是工作接口号或者没有锁文件时,工作接口一定会实现获得锁函数成功,当锁文件内的指定接口号不是所选择的工作接口号时,工作接口实现获得锁函数失败,需要选择模块401重新选择工作接口。
48.在本实施例中,操作模块402还用于如果获得锁函数失败就对交换机中锁文件中的指定接口实现获得锁函数。
49.在本实施例中,操作模块402还用于实现一个函数,参数为接口名称,当交换机从工作接口获取配置时,禁止其他接口工作包括首先获取所有接口的接口号,然后进行遍历,对除工作接口之外的所有接口执行sysctlnet.ipv6.conf.{接口名称}.accept_ra=0(禁止其余接口的ra功能),其中ra(router advertisement 通告报文)是一种定时向主机或者服务端发送通告报文的功能,其中报文中包括工作请求、网络前缀信息和其他一些标志位信息,以及删除工作接口之外的由其余接口的ra功能生成的默认路由。
50.在本实施例中,管理模块403用于创建一个字典服务,key为接口名称,value(结果)为true(正确)或者false(错误),当判断交换机可以是在一段时间内不能正常启动时,其中该时间范围可以是用户通过服务端设置,标记工作接口为无效接口,操作模块402输出false并对工作接口实现一个释放锁函数,选择模块401再通过字典服务排除掉错误的接口从其余接口中选择工作接口实现获得锁函数;当交换机在一段时间内正常启动时,管理模块403取消所有无效接口的标记,清空字典服务中的记录,操作模块402对工作接口实现释放锁函数。
51.在本实施例中,管理模块403还用于记录用户设置的时间参数,当在规定时间内交换机获取配置后仍然没有正常启动,则管理模块403还用于取消字典服务中所有无效接口
的标记。
52.在本实施例中,管理模块403还用于在交换机中注册一个钩子,当交换机获得dhcp server(服务端)发出的公告时,如果公告中有option 59的内容,则交换机提醒管理模块403开始启动选择模块401。
53.本实施例中的交换机配置管理装置和交换机配置管理方法相对应,其能实现的有益效果参见交换机配置管理方法,在此不再赘述。
54.本发明还提供了一种电子设备,包括:一个或多个处理器;以及与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行交换机配置管理方法。本实施例执行过程及所能实现的技术效果请参照应用于交换机配置管理方法的描述,此处不再赘述。
55.其中,图5示例性的展示出了电子设备的系架构,具体可以包括处理器510,视频显示适配器511,磁盘驱动器512,输入/输出接口513,网络接口515,以及存储器520。上述处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口515,与存储器520之间可以通过通信总线530进行通信连接。
56.在本实施例中,处理器510可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本发明所提供的技术方案。
57.在本实施例中,存储器520可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器520可以存储用于控制计算机系统运行的操作系统521,用于控制计算机系统的低级别操作的基本输入输出系统(bios)。另外,还可以存储网页浏览器523,数据存储管理系统525,以及设备标识信息处理系统525等等。上述设备标识信息处理系统525就可以是本发明实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本发明所提供的技术方案时,相关的程序代码保存在存储器520中,并由处理器510来调用执行。
58.在本实施例中,输入/输出接口513用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
59.在本实施例中,网络接口515用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
60.在本实施例中,总线530包括一通路,在设备的各个组件(例如处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口515,与存储器520)之间传输信息。
61.需要说明的是,尽管上述设备仅示出了处理器510、视频显示适配器511、磁盘驱动器512、输入/输出接口513、网络接口515,存储器520,总线530等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的
是,上述设备中也可以仅包含实现本发明方案所必需的组件,而不必包含图中所示的全部组件。
62.本发明的计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储器被安装,或者从rom 被安装。在该计算机程序被处理器执行时,执行本发明的实施例的方法中限定的上述功能。
63.需要说明的是,本发明的实施例的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
64.在本发明的实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明的实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(radio frequency,射频)等等,或者上述的任意合适的组合。
65.在本发明的实施例中,上述计算机可读介质可以是上述服务器中所包含的;也可以是单独存在,而未装配入该服务器中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该服务器执行时,使得该服务器:响应于检测到终端的外设模式未激活时,获取终端上应用的帧率;在帧率满足息屏条件时,判断客户是否正在获取终端的屏幕信息;响应于判断结果为客户未获取终端的屏幕信息,控制屏幕进入立即暗淡模式。
66.在本发明的实施例中,可以以一种或多种程序设计语言或其组合来编写用于执行本发明的实施例的操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在客户计算机上执行、部分地在客户计算机上执行、作为一个独立的软件包执行、部分在客户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到客户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
67.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为
分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
68.以上对本发明所提供的交换机配置管理方法、装置、电子设备及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1