CN108551405B - 设备操作方法及装置 - Google Patents
设备操作方法及装置 Download PDFInfo
- Publication number
- CN108551405B CN108551405B CN201810374543.8A CN201810374543A CN108551405B CN 108551405 B CN108551405 B CN 108551405B CN 201810374543 A CN201810374543 A CN 201810374543A CN 108551405 B CN108551405 B CN 108551405B
- Authority
- CN
- China
- Prior art keywords
- configuration
- operation command
- network
- command
- issu
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0266—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本公开涉及一种设备操作方法及装置。该设备操作方法包括:在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU;在确定所述网络设备运行ISSU时,确定是否执行所述操作命令;在确定不执行所述操作命令时,保存所述操作命令;在检测到所述网络设备结束运行ISSU时,获取并执行所述操作命令。本公开的设备操作方法及装置,能够实现网管设备能够随时向网络设备下发操作命令,而不受到网络设备运行ISSU的影响,且网络设备能够在结束运行ISSU时,获取并执行ISSU期间的操作命令。
Description
技术领域
本公开涉及通信技术领域,尤其涉及一种设备操作方法及装置。
背景技术
相关技术中,ISSU(In-Service Software Upgrade,不中断业务升级)是一种可靠性高的升级网络设备软件的方式。通过ISSU升级,能够确保在升级过程中业务不中断或者中断时间较短。软件在发布的时候,开发商会根据当前版本和历史版本是否兼容以及兼容的程度,制定升级策略。ISSU升级策略包括:增量升级(例如服务级或文件级),软重启升级或重启升级等。但是,无论ISSU升级策略如何,都要求严格遵守:第一,在ISSU期间,不得利用配置插件下发操作命令;第二,在ISSU升降级前,必须保证网络设备的配置不包括目标版本不支持的配置。
目前,在ISSU期间,网络设备只允许查询命令而不允许执行其它操作命令。而在云网络应用场景下,采用专门的网管设备(例如业务编排器)来管理和配置网络设备。云平台并不知道网络设备侧的行为,随时都可能查询网络设备的配置并进行维护。一旦发现网络设备连接不上或者无法下发操作命令,就会发出告警。此外,在ISSU升降级前,由用户删除网络设备的配置中目标版本不支持的配置,以保证网络设备的配置不包括目标版本不支持的配置,这对用户来说非常困难。
发明内容
有鉴于此,本公开提出了一种设备操作方法及装置,以解决相关技术中网络设备在运行ISSU期间,网管设备无法向网络设备下发操作命令的问题。
根据本公开的一方面,提供了一种设备操作方法,用于能够运行不中断业务升级ISSU的网络设备,包括:
在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU;
在确定所述网络设备运行ISSU时,确定是否执行所述操作命令;
在确定不执行所述操作命令时,保存所述操作命令;
在检测到所述网络设备结束运行ISSU时,获取并执行所述操作命令。
根据本公开的另一方面,提供了一种设备操作装置,用于能够运行不中断业务升级ISSU的网络设备,包括:
第一确定模块,用于在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU;
第二确定模块,用于在确定所述网络设备运行ISSU时,确定是否执行所述操作命令;
命令保存模块,用于在确定不执行所述操作命令时,保存所述操作命令;
命令执行模块,用于在检测到所述网络设备结束运行ISSU时,获取并执行所述操作命令。
在第三方面,本发明提供了一种设备操作装置,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现上述设备操作方法。
在第四方面,本发明提供了一种非易失性计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述设备操作方法。
本公开的设备操作方法及装置,在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU,在确定网络设备运行ISSU时,确定是否执行操作命令,在确定不执行操作命令时,保存操作命令,在检测到网络设备结束运行ISSU时,获取并执行操作命令,由此实现网管设备能够随时向网络设备下发操作命令,而不受到网络设备运行ISSU的影响,且网络设备能够在结束运行ISSU时,获取并执行ISSU期间的操作命令。
根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
图1示出根据本公开一实施例的设备操作方法的流程图。
图2示出根据本公开一实施例的设备操作方法的流程图。
图3示出根据本公开一实施例的设备操作方法的流程图。
图4示出根据本公开一实施例的设备操作方法的流程图。
图5示出根据本公开一实施例的设备操作方法的流程图。
图6示出根据本公开一实施例的设备操作装置的框图。
图7示出根据本公开一实施例的设备操作装置的框图。
图8示出根据本公开一实施例的设备操作装置的框图。
具体实施方式
以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
在ISSU期间,在ISSU期间,各个网络设备节点的版本不尽相同,对下发的操作命令的处理流程可能存在差异,因此若在ISSU期间利用配置插件下发操作命令,会导致执行错误等问题。另外,ISSU进程会检查一些关键过程,例如MDC(Multitenant Device Context,多租户设备环境)、每个CPU(Central Processing Unit,中央处理器)节点的升级进展。如果对这些信息进行了重启命令或删除命令等,将会直接影响ISSU进程,严重时甚至会直接挂死。所以,在ISSU期间,网络设备只允许查询命令而不允许执行其它操作命令,对于云网络应用场景,用户突破该限制下发了操作命令,设备返回执行失败,将会引起告警。
在ISSU升降级前,保证网络设备的配置目标版本支持的配置。其原因在于:平台和驱动占用的资源都需要由上游应用模块下发操作命令才能释放。如果不删除目标版本不支持的配置,这些配置占用的资源将被一直占用且没机会得到释放,造成资源浪费,从而引起网络设备性能降低。目前,在ISSU升降级前,由用户删除网络设备的配置中目标版本不支持的配置,以保证网络设备的配置不包括目标版本不支持的配置,这对用户来说非常困难。
图1示出根据本公开一实施例的设备操作方法的流程图。该方法用于能够运行ISSU的网络设备。如图1所示,该设备操作方法包括步骤S11至S14。
在步骤S11中,在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU。
其中,网管设备可以指用于对网络设备进行管理和配置的设备。例如,网管设备可以为业务编排器等,本公开对此不作限制。操作命令可以指用于对网络设备进行操作的命令。例如,操作命令可以包括查询命令、重启命令、删除命令和配置命令等,本公开对此不作限制。
在一种实现方式中,网管设备可以通过各种插件,例如CLI(Command LineInterface,命令行界面)、NetConf(Network Configuration,网络管理协议)或MIB(Management Information Base,管理信息库)等,向网络设备下发操作命令。
在一种实现方式中,网络设备在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU。如果未运行ISSU,则网络设备执行该操作命令。例如,操作命令为配置命令,则网络设备将该配置命令下发给业务模块的维护进程处理。
在步骤S12中,在确定网络设备运行ISSU时,确定是否执行该操作命令。
在一种实现方式中,在确定网络设备运行ISSU时,确定是否执行该操作命令(步骤S12),包括:在确定网络设备运行ISSU时,根据该操作命令对应的级别,确定是否执行该操作命令。
其中,操作命令对应的级别可以指用于描述执行操作命令时对网络设备运行ISSU的影响程度的信息。例如,执行查询命令时对网络设备运行ISSU的影响程度不大,则查询命令属于安全命令,即便网络设备在运行ISSU时,也允许网管设备下发查询命令。再例如,执行重启命令或删除命令时对网络设备运行ISSU的影响程度较大,则重启命令或删除命令属于高危命令,需要网络设备结束运行ISSU后,再允许网管设备下发重启命令或删除命令。
在一种实现方式中,根据该操作命令对应的级别,确定是否执行该操作命令,包括:在该操作命令的级别小于预设阈值时,确定为执行该操作命令;或在该操作命令的级别大于或等于预设阈值时,确定为不执行该操作命令。
其中,预设阈值可以指预先设置的用于与操作命令的级别进行比较,以确定是否执行该操作命令的数值。
作为一个示例,预设阈值为5。例如,网络设备运行ISSU时,接收到查询命令,获取到该查询命令的级别为3,小于预设阈值5,则确定执行该查询命令,由此网络设备执行该查询命令。再例如,网络设备运行ISSU时,接收到删除命令,获取到该删除命令的级别为6,大于预设阈值5,则确定不执行该删除命令,由此网络设备不执行该删除命令。
在一种实现方式中,网络设备采用RBAC(Role Based Access Control,基于角色的访问控制)技术,对网管设备下发的操作命令进行分析,确定是否执行该操作命令。
其中,RBAC技术通过建立权限与角色之间的关联,实现将权限赋予给角色,并通过建立角色与用户的关联实现为用户指定角色,从而使用户获得相应角色所具有的权限。RBAC技术的基本思想就是给用户指定角色,这些角色中定义了允许用户操作哪些***功能操作以及***资源对象。RBAC技术采用权限与用户分离的思想,提高了用户权限分配的灵活性,减小用户授权管理的复杂度,降低管理开销。
由于权限与用户的分离,RBAC技术具有以下优势:管理员不需要针对用户去逐一指定权限,只需要预先定义具有相应权限的角色,再将角色赋予用户即可。因此RBAC更能适应用户的变化,提高了用户权限分配的灵活性。由于角色与用户的关系常常会发生变化,但是角色和权限的关系相对稳定,因此利用这种稳定的关联可减小用户授权管理的复杂性,降低管理开销。
具体地,用户角色规则定义了允许或禁止用户操作某些功能的权限。一个用户角色中可以包括多条用户角色规则,每条用户角色规则定义了是允许还是禁止用户对某命令、特性、特性组、Web(World Wide Web,全球广域网)菜单、XML(Extensible MarkupLanguage,可扩展标记语言)元素或者OID(Object Identifier,对象标识符)进行操作。本公开的特性包括和设备Device、MDC以及进程Process相关的所有操作命令。特性组包括L2和L3,分别对应网络二层协议配置和三层协议配置。
在本公开的设备操作方法中,***预定义多种用户角色,这些用户角色均具有操作所有***资源对象的权限,但是具有操作不同***功能操作的权限。如果***预定义的用户角色无法满足权限管理需求,管理员还可以自定义用户角色来对用户权限做进一步限制。需要说明的是,本公开默认的用户角色可以包括Network-Admin和Network-Operator。其中,Network-Admin具备所有权限,而Network-Operator可执行***所有功能和资源相关的显示命令(Display命令)。
在本公开的设备操作方法中,优选定义:安全命令为Network-Operator权限可以执行的所有权限。包括L2、L3特性组的用户角色权限为中等级别,执行上面的命令转存;也可以定义除了设备Device、MDC、进程Process特性写权限以外的所有特性权限为中等级别,即网络设备在运行ISSU时,不能执行业务进程重启、MDC的配置和设备重启等危险操作外,其它命令进行转存。
其中,高危命令则包括设备Device、MDC、进程Process特性写权限的操作组合。网管设备在下发这些命令时,网络设备通过RBAC判断权限确认其属于高危命令,向网管设备返回“设备正忙,请稍候尝试”。在网络设备结束运行ISSU后,可以正常下发执行这些命令。从使用效果上来说,这些命令毕竟是少数,在ISSU期间暂停执行这些命令,并不会引起用户的不满。
在步骤S13中,在确定不执行该操作命令时,保存该操作命令。
在步骤S14中,在检测到网络设备结束运行ISSU时,获取并执行该操作命令。
作为一个示例,在运行ISSU期间,网络设备依次接收到网管设备发送的查询命令a、配置命令b和删除命令c。查询命令a为运行ISSU期间能够执行的操作命令,由此网络设备在接收到查询命令a时,执行查询命令a。配置命令b和删除命令c为运行ISSU期间不能执行的操作命令,由此网络设备在接收到配置命令b和删除命令c时,将配置命令b和删除命令c进行保存。在结束运行ISSU后,网络设备获取保存的配置命令b和删除命令c,并执行配置命令b和删除命令c。
在一种实现方式中,在网管设备和网络设备组成的***内添加CFG Helper(Configuration Helper,配置帮手)组件。CFG Helper组件用于保存在网络设备运行ISSU时收到的网管设备下发的操作命令。在网络设备结束运行ISSU后,网络设备和CFG Helper组件之间进行交互,获取CFG Helper组件保存的操作命令,并根据该操作命令进行配置,即网络设备将该操作命令下发给业务模块的维护进程处理。CFG Helper组件可以并存在网络设备,也可以是一个独立的服务器。
本公开的设备操作方法,针对运行ISSU期间接收到的操作命令,网络设备在确定不执行该操作命令时,保存该操作命令,并在结束运行ISSU后,获取并执行该操作命令,由此实现网管设备能够随时向网络设备下发操作命令,而不受到网络设备运行ISSU的影响,且网络设备能够在结束运行ISSU时,获取并执行ISSU期间的操作命令。
图2示出根据本公开一实施例的设备操作方法的流程图。如图2所示,该设备操作方法包括步骤S21至S27。
在步骤S21中,在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU。
在步骤S22中,在确定网络设备运行ISSU时,确定是否执行该操作命令。
在步骤S23中,在确定不执行该操作命令时,保存该操作命令。
在步骤S24中,在检测到网络设备结束运行ISSU时,获取并执行该操作命令。
在步骤S25中,在执行该操作命令时,获取不支持的操作命令。
在一种实现方式中,网络设备执行该操作命令,即网络设备将该操作命令下发给业务模块的维护进程处理,由此将下发失败的操作命令确定为不支持的操作命令。
在步骤S26中,向网管设备发送不支持的操作命令,以使得网管设备发送用于删除不支持的操作命令的删除信息。
在步骤S27中,在接收到该删除信息时,删除不支持的操作命令。
作为一个示例,在运行ISSU期间,网络设备依次接收到网管设备发送的配置命令a、b、c和d。配置命令a、b和d为运行ISSU期间不能执行的操作命令,由此网络设备执行配置命令c,而将配置命令a、b和d进行保存。在结束运行ISSU后,网络设备获取保存的配置命令a、b和d,并将配置命令a、b和d下发给业务模块的维护进行处理。如果配置命令a和d下发成功,配置命令b下发失败,则配置命令b为不支持的配置命令。网络设备将配置命令b通知给网管设备,以使得网管设备向网络设备发送删除命令删除配置命令b。
本公开的设备操作方法,网络设备在结束运行ISSU后,获取保存的ISSU期间接收到的操作命令,并在执行该操作命令时,将不支持的操作命令通知给网管设备,由此实现网管设备能够删除不支持的操作命令。
图3示出根据本公开一实施例的设备操作方法的流程图。如图3所示,该设备操作方法包括步骤S31至S37。
在步骤S31中,在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU。
在步骤S32中,在确定网络设备运行ISSU时,确定是否执行该操作命令。
在步骤S33中,在确定不执行该操作命令时,保存该操作命令。
在步骤S34中,在检测到网络设备结束运行ISSU时,获取并执行该操作命令。
在步骤S35中,每间隔预设时间向网管设备发送配置详情请求,以使得网管设备发送配置详情。
其中,预设时间可以指预先设置的发送配置详情请求的时间。例如,预设时间可以为5分钟或10分钟等,本公开对此不作限制。
在一种实现方式中,配置详情可以指用于记录网管设备对网络设备下发的配置的信息。配置详情可以为配置的Hash值,由此能够降低配置详情的数据传输量。
在步骤S36中,在接收到配置详情时,根据该配置详情检查网络设备的配置。
在步骤S37中,在网络设备的配置与该配置详情不匹配时,对网络设备的配置进行全局同步。
在一种实现方式中,配置详情为配置的Hash值。将从网管设备获取的配置的Hash值和网络设备当前配置的Hash值进行对比。如果相同,则认为网络设备未曾发生过网管设备脱管的情况,配置正常。如果不同,则认为网络设备曾经发生过网管设备脱管的情况,从而对网络设备的配置进行全局同步。
作为一个示例,网络设备当前配置包括配置1、2和3。网络设备向网管设备发送配置详情请求。网管设备在接收到该配置详情请求时,向网络设备发送包括配置1、2、3和4的Hash值的配置详情。网络设备将从网管设备获取的配置的Hash值和网络设备当前配置的Hash值进行对比。由于配置详情包括配置1、2、3和4的Hash值,与网络设备当前配置1、2和3的Hash值不同,由此认为网络设备曾经发生过网管设备脱管的情况,从而对网络设备的配置进行全局同步。
本公开的设备操作方法,每间隔预设时间向网管设备发送配置详情请求,以获取网管设备发送配置详情,由此判断网络设备曾经是否发生过网管设备脱管的情况,保证网络设备的配置准确。
图4示出根据本公开一实施例的设备操作方法的流程图。如图4所示:
1、网管设备通过各种插件,例如CLI、NetConf或MIB等,向网络设备下发操作命令。
2、网络设备接收网管设备发送的操作命令,并检查网络设备当前是否运行ISSU。如果未运行ISSU,则网络设备执行该操作命令。如果运行ISSU,则网络设备确定是否执行该操作命令。在确定执行该操作命令时,执行该操作命令;在确定不执行该操作命令时,向CFGHelper组件发送该操作命令。
3、CFG Helper组件按照插件类型和接收时序保存接收到的操作命令。
4、CFG Helper组件对操作命令保存后,回应网络设备,由此网络设备回应网管设备,确认配置正常。
5、网络设备结束运行ISSU后,主动和CFG Helper组件建立握手,获取ISSU期间保存的各个操作命令,并将各个操作命令下发给各个业务模块的维护进程处理。由于此时网络设备已经结束运行ISSU,各个业务模块的版本保持了一致,所以此时下发操作命令不会出现执行错误等问题。
6、但是考虑到ISSU期间,网管设备下发的操作命令,网络设备可能并不一定都支持,所以需要网络设备和网管设备之间平滑数据。平滑数据包括:
A、网络设备获取并向网管设备发送不支持的操作命令,以使得网管设备删除不支持的操作命令。
B、网络设备将CFG Helper组件同步过来的操作命令下发给业务模块的维护进程处理,在该过程中,网管设备可能又会下发新的操作命令,需要保证新的操作命令能够得到有效配置。
C、启动定时确认机制。网络设备定时向网管设备发送配置详情请求,以获得配置详情。在接收到配置详情时,检查网络设备的配置与该配置详情是否匹配。例如,配置详情为配置的Hash值,则将从网管设备获取的配置的Hash值和网络设备当前配置的Hash值进行对比。如果不同,则认为网络设备曾经发生过网管设备脱管的情况,从而对网络设备的配置进行全局同步。配置详情采用配置的Hash值能够降低对比配置的数据传输。
在一种实现方式中,网管设备向网络设备下发配置命令后,可能会立即查询配置是否生效。如果由网络设备继续执行网管设备下发的查询命令,则在该种情况下只能查询到旧的配置。本公开通过CFG Helper组件,结合网络设备,提出如下查询方法:
1、网络设备在和CFG Helper组件初次建立连接时,将网络设备的配置备份到CFGHelper组件中。CFG Helper组件保存的内容和插件看到的配置内容相同。例如,如果是采用NetConf下发配置命令,则CFG Helper组件采用的是XML格式记录的各字段,其数据格式遵守开发定义的XSD文档。
2、网管设备下发的新增配置,或者修改、删除,转存到CFG Helper组件时,CFGHelper组件上对数据库进行对应操作,例如新增、修改、删除。例如,对于NetConf,就按照NetConf配置协议,进行数据的整理;该操作完全遵守标准协议,而且有公开的代码可以借用,因此不需要针对具体业务模块进行特别实现。
3、这期间网络设备可以透传网管设备的查询命令(利用前文讲述的RBAC,对网管设备下发的配置分析得到的结果),则透传到CFG Helper组件,CFG Helper组件按照标准的协议,将查询数据库得到的结果整理后,返回给网管设备;
4、网络设备在结束运行ISSU阶段之后,CFG Helper组件提交配置到网络设备;网络设备对比当前配置和CFG Helper组件的配置,提取差异,进行下发。剩余的动作同前。
本公开的设备操作方法,在网管设备和网络设备组成的***内添加CFG Helper组件,用于保存在网络设备运行ISSU时无法处理的操作命令,网络设备在结束运行ISSU后,从CFG Helper组件获取操作命令,并根据该操作命令对网络设备进行配置,由此实现网管设备能够随时向网络设备下发操作命令,而不受到网络设备运行ISSU的影响,且网络设备能够在结束运行ISSU时,获取并执行ISSU期间的操作命令。
图5示出根据本公开一实施例的设备操作方法的流程图。如图5所示,该方法还包括步骤S51至S53。
在步骤S51中,在检测到网络设备启动运行ISSU时,获取目标版本对应的命令树文件,该命令树文件包括目标版本支持的命令行、语法和参数。
在步骤S52中,根据该命令树文件,确定网络设备的配置中目标版本不支持的配置。
在步骤S53中,删除网络设备的配置中目标版本不支持的配置。
在一种实现方式中,将包括目标版本支持的所有命令行、语法和参数有效范围的命令打包成一个命令树文件。命令树文件为一个文本文件,和版本文件一起发布。
作为一个示例,在网络设备启动运行ISSU时,获取目标版本的命令树文件。在网络设备上新启动一个命令行解析进程ComSh,加载该命令树文件,并获取网络设备当前配置,记录目标版本不支持的配置。打印目标版本不支持的配置,在和用户交互确认后,删除目标版本不支持的配置。网络设备继续运行ISSU。
本公开的设备操作方法,同时发布目标版本和该目标版本的命令树文件,由此网络设备在升级为目标版本时,能够根据目标版本的命令树文件自行确定目标版本不支持的配置,避免由于网络设备当前配置造成平台和驱动资源的泄漏,提升了确认的准确度,省略了用户的工作量。
图6示出根据本公开一实施例的设备操作装置的框图。该装置用于能够运行不中断业务升级ISSU的网络设备。如图6所示,所述装置包括:
第一确定模块61,用于在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU;第二确定模块62,用于在确定所述网络设备运行ISSU时,确定是否执行所述操作命令;命令保存模块63,用于在确定不执行所述操作命令时,保存所述操作命令;命令执行模块64,用于在检测到所述网络设备结束运行ISSU时,获取并执行所述操作命令。
在一种实现方式中,所述第二确定模块62还用于:根据所述操作命令对应的级别,确定是否执行所述操作命令。
在一种实现方式中,所述第二确定模块62还用于:在所述操作命令的级别小于预设阈值时,确定为执行所述操作命令;或在所述操作命令的级别大于或等于预设阈值时,确定为不执行所述操作命令。
图7示出根据本公开一实施例的设备操作装置的框图。如图7所示:
在一种实现方式中,所述装置还包括:配置详情请求模块71,用于每间隔预设时间向所述网管设备发送配置详情请求,以使得所述网管设备发送配置详情;配置检查模块72,用于在接收到所述配置详情时,根据所述配置详情检查所述网络设备的配置;全局同步模块73,用于在所述网络设备的配置与所述配置详情不匹配时,对所述网络设备的配置进行全局同步。
在一种实现方式中,所述装置还包括:文件获取模块81,用于在检测到所述网络设备启动运行ISSU时,获取目标版本对应的命令树文件,所述命令树文件包括所述目标版本支持的命令行、语法和参数;不支持配置确定模块82,用于根据所述命令树文件,确定所述网络设备的配置中所述目标版本不支持的配置;不支持配置删除模块83,用于删除所述网络设备的配置中所述目标版本不支持的配置。
本公开的设备操作装置,能够实现网管设备能够随时向网络设备下发操作命令,而不受到网络设备运行ISSU的影响,且网络设备能够在结束运行ISSU时,获取并执行ISSU期间的操作命令。
图8示出根据本公开一实施例的设备操作装置的框图。参照图8,该装置900可包括处理器901、存储有机器可执行指令的机器可读存储介质902。处理器901与机器可读存储介质902可经由***总线903通信。并且,处理器901通过读取机器可读存储介质902中与设备操作逻辑对应的机器可执行指令以执行上文所述的设备操作方法。
本文中提到的机器可读存储介质902可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (8)
1.一种设备操作方法,其特征在于,用于能够运行不中断业务升级ISSU的网络设备,包括:
在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU;
在确定所述网络设备运行ISSU时,确定是否执行所述操作命令;
在确定不执行所述操作命令时,保存所述操作命令;
在检测到所述网络设备结束运行ISSU时,获取并执行所述操作命令;
所述确定是否执行所述操作命令,包括:
根据所述操作命令对应的级别,确定是否执行所述操作命令。
2.根据权利要求1所述的方法,其特征在于,根据所述操作命令对应的级别,确定是否执行所述操作命令,包括:
在所述操作命令的级别小于预设阈值时,确定为执行所述操作命令;或
在所述操作命令的级别大于或等于预设阈值时,确定为不执行所述操作命令。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
每间隔预设时间向所述网管设备发送配置详情请求,以使得所述网管设备发送配置详情;
在接收到所述配置详情时,根据所述配置详情检查所述网络设备的配置;
在所述网络设备的配置与所述配置详情不匹配时,对所述网络设备的配置进行全局同步。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在检测到所述网络设备启动运行ISSU时,获取目标版本对应的命令树文件,所述命令树文件包括所述目标版本支持的命令行、语法和参数;
根据所述命令树文件,确定所述网络设备的配置中所述目标版本不支持的配置;
删除所述网络设备的配置中所述目标版本不支持的配置。
5.一种设备操作装置,其特征在于,用于能够运行不中断业务升级ISSU的网络设备,包括:
第一确定模块,用于在接收到网管设备发送的操作命令时,确定网络设备是否运行ISSU;
第二确定模块,用于在确定所述网络设备运行ISSU时,确定是否执行所述操作命令;
命令保存模块,用于在确定不执行所述操作命令时,保存所述操作命令;
命令执行模块,用于在检测到所述网络设备结束运行ISSU时,获取并执行所述操作命令;
所述第二确定模块还用于:
根据所述操作命令对应的级别,确定是否执行所述操作命令。
6.根据权利要求5所述的装置,其特征在于,所述第二确定模块还用于:
在所述操作命令的级别小于预设阈值时,确定为执行所述操作命令;或
在所述操作命令的级别大于或等于预设阈值时,确定为不执行所述操作命令。
7.根据权利要求5所述的装置,其特征在于,所述装置还包括:
配置详情请求模块,用于每间隔预设时间向所述网管设备发送配置详情请求,以使得所述网管设备发送配置详情;
配置检查模块,用于在接收到所述配置详情时,根据所述配置详情检查所述网络设备的配置;
全局同步模块,用于在所述网络设备的配置与所述配置详情不匹配时,对所述网络设备的配置进行全局同步。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
文件获取模块,用于在检测到所述网络设备启动运行ISSU时,获取目标版本对应的命令树文件,所述命令树文件包括所述目标版本支持的命令行、语法和参数;
不支持配置确定模块,用于根据所述命令树文件,确定所述网络设备的配置中所述目标版本不支持的配置;
不支持配置删除模块,用于删除所述网络设备的配置中所述目标版本不支持的配置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810374543.8A CN108551405B (zh) | 2018-04-24 | 2018-04-24 | 设备操作方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810374543.8A CN108551405B (zh) | 2018-04-24 | 2018-04-24 | 设备操作方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108551405A CN108551405A (zh) | 2018-09-18 |
CN108551405B true CN108551405B (zh) | 2021-05-28 |
Family
ID=63512318
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810374543.8A Active CN108551405B (zh) | 2018-04-24 | 2018-04-24 | 设备操作方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108551405B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200310784A1 (en) * | 2019-03-28 | 2020-10-01 | Juniper Networks, Inc. | Software upgrade deployment in mixed network of in-service software upgrade (issu)-capable and issu-incapable devices |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1875346A (zh) * | 2003-11-25 | 2006-12-06 | 思科技术公司 | 执行不同版本的软件的冗余处理器的配置同步 |
CN104765291A (zh) * | 2015-02-10 | 2015-07-08 | 北京海尔广科数字技术有限公司 | 一种控制智能设备的方法、装置及网关 |
CN104813617A (zh) * | 2012-11-12 | 2015-07-29 | 阿尔卡特朗讯公司 | 在用于虚拟机架***的可操作节点中确定是否发布管理动作触发虚拟机架***告警的网络节点和方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6535924B1 (en) * | 2001-09-05 | 2003-03-18 | Pluris, Inc. | Method and apparatus for performing a software upgrade of a router while the router is online |
CN103532756B (zh) * | 2013-10-15 | 2017-01-25 | 上海寰创通信科技股份有限公司 | 一种基于网管***的命令行***以及命令行操作方法 |
CN104202181B (zh) * | 2014-08-20 | 2018-01-02 | 烽火通信科技股份有限公司 | 基于命令行的网络设备性能管理装置及方法 |
US9715380B2 (en) * | 2015-05-26 | 2017-07-25 | Cisco Technology, Inc. | Techniques for enabling dynamic update of device data models |
-
2018
- 2018-04-24 CN CN201810374543.8A patent/CN108551405B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1875346A (zh) * | 2003-11-25 | 2006-12-06 | 思科技术公司 | 执行不同版本的软件的冗余处理器的配置同步 |
CN104813617A (zh) * | 2012-11-12 | 2015-07-29 | 阿尔卡特朗讯公司 | 在用于虚拟机架***的可操作节点中确定是否发布管理动作触发虚拟机架***告警的网络节点和方法 |
CN104765291A (zh) * | 2015-02-10 | 2015-07-08 | 北京海尔广科数字技术有限公司 | 一种控制智能设备的方法、装置及网关 |
Also Published As
Publication number | Publication date |
---|---|
CN108551405A (zh) | 2018-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109542611B (zh) | 数据库即服务***、数据库调度方法、设备及存储介质 | |
US9195480B2 (en) | Associated plug-in management method, device and system | |
CN102006334B (zh) | 安装软件组件的方法、***及装置 | |
CN107005426B (zh) | 一种虚拟网络功能的生命周期管理方法及装置 | |
EP4013000A1 (en) | Cloud service processing method and device, cloud server, cloud service system and storage medium | |
CN106657167B (zh) | 管理服务器、服务器集群、以及管理方法 | |
CN108023939B (zh) | 分布式***中锁服务器故障的处理方法及其*** | |
EP4095678A1 (en) | Method and apparatus of deploying a cluster, device and storage medium | |
CN103024065A (zh) | 用于云存储***的***配置管理方法 | |
CN111464603B (zh) | 一种服务器扩容方法及扩容*** | |
CN105528205A (zh) | 更新控制方法和更新控制*** | |
CN101877655A (zh) | 网络管理***、网管服务器和方法 | |
US20110320595A1 (en) | Medical information processing device and software distributing system | |
CN108551405B (zh) | 设备操作方法及装置 | |
CN111625264B (zh) | 一种多级管理***的升级方法、装置、设备及介质 | |
US11442756B2 (en) | Common service resource application method, related device, and system | |
CN111209125B (zh) | 一种多进程的命令行实现方法 | |
CN109495298B (zh) | 在OpenStack***中管理节点的方法和装置 | |
US10708141B2 (en) | Systems and methods for virtual shelf management of disaggregated network elements | |
CN110427245A (zh) | 管理虚拟机方法和装置 | |
CN115480910A (zh) | 多集群资源管理方法、装置及电子设备 | |
CN111092765B (zh) | 智能驱动方法、***、电子设备及可读存储介质 | |
CN107181629B (zh) | 一种组件升级方法及*** | |
CN110389821A (zh) | 多账号处理方法、处理装置、应用程序和电子装置 | |
KR20150080356A (ko) | 홈오토시스템의 원거리업데이트방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20230620 Address after: 310052 11th Floor, 466 Changhe Road, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: H3C INFORMATION TECHNOLOGY Co.,Ltd. Address before: 310052 Changhe Road, Binjiang District, Hangzhou, Zhejiang Province, No. 466 Patentee before: NEW H3C TECHNOLOGIES Co.,Ltd. |
|
TR01 | Transfer of patent right |