CN110768811B - 更新yang模型文件库的方法、装置和*** - Google Patents
更新yang模型文件库的方法、装置和*** Download PDFInfo
- Publication number
- CN110768811B CN110768811B CN201810830394.1A CN201810830394A CN110768811B CN 110768811 B CN110768811 B CN 110768811B CN 201810830394 A CN201810830394 A CN 201810830394A CN 110768811 B CN110768811 B CN 110768811B
- Authority
- CN
- China
- Prior art keywords
- yang model
- file library
- model file
- virtual slice
- value
- 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/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本公开提供了一种更新YANG模型文件库的方法、装置和***,涉及软件定义网络领域。该方法包括:网络设备在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定YANG模型文件库对应的module‑set‑id值;将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新,其中,YANG模型文件库更新消息包括虚拟切片实例标识和module‑set‑id值。本公开实现了每个虚拟切片实例对应的客户端及时按需更新对应YANG模型文件库,避免不必要的全局更新,提升运维效率。
Description
技术领域
本公开涉及软件定义网络领域,尤其涉及一种更新YANG模型文件库的方法、装置和***。
背景技术
在软件定义网络中,Netconf网络管理协议是一种主流的管理协议,Netconf协议本身对数据链路、消息格式等内容进行了标准化定义,但是对于具体的网络设备建模方式并没有提出明确的规定;YANG建模语言是一种先进的网络设备建模语言,其对应的YANG模型是Netconf网络管理协议所采用的主流数据模型格式。
在具体实现上,基于Netconf的管理模型包含两部分组成,即Netconf服务器(受管的网络设备)和Netconf客户端(网络管理员),其具体架构如图1所示,在具体实现过程中,Netconf服务器和Netconf客户端之间必须保证所采用的YANG模型文件是一致的,以确保Netconf客户端发起的网络配置操作是根据Netconf服务器所在的网络设备的具体软硬件架构的实际情况的,否则就会发生配置参数错误或者配置无法下发的问题。
因此,Netconf的相关标准规定了,Netconf服务器本身需要维护自身网络设备运行所需的所有YANG模型文件,并以YANG模型文件库的方式进行存储;而对于Netconf客户端来说,需要定期从Netconf服务器抓取最新的YANG文件更新,保持Netconf服务器和Netconf客户端的对应YANG文件的一致性。
在实际运行过程中,网络设备随着运行、业务配置或者重启等操作,其自身的YANG文件库内容(例如默认值、配置参数值等)会频繁发生变化,需要一定的消息通知方式,来告知对应的Netconf客户端发起新的YANG文件更新会话。
现有标准(IETF RFC7895YANG Module Library)规定了上述YANG文件库的更新机制,但是对于具体消息生成方法和发送方法并未进行详细规定。同时,随着SDN和NFV技术的发展,一个物理网路设备上建立多个虚拟网络切片实例,以实现不同类型业务的同物理设备承载已经成为技术发展的趋势,在这种场景下,在物理设备公共的YANG模型文件库基础上,每个虚拟切片实例都会由于自身运行信息的变化,发生各自不同的YANG文件库内容更新,如何将这些更新通过消息通知的方式传达给每个虚拟切片对应的Netconf客户端,是目前标准体系所缺乏的。
发明内容
本公开要解决的一个技术问题是提供一种一种更新YANG模型文件库的方法、装置和***,能够实现每个虚拟切片实例对应的客户端及时按需更新对应YANG模型文件库。
根据本公开一方面,提出一种更新YANG模型文件库的方法,包括:网络设备在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定YANG模型文件库对应的模型配置标识module-set-id值;将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新,其中,YANG模型文件库更新消息包括虚拟切片实例标识和module-set-id值。
可选地,网络设备重新确定YANG模型文件库对应的module-set-id值包括:网络设备对YANG模型文件库中的文件进行哈希计算,将文件哈希值作为module-set-id值。
可选地,该方法还包括:网络设备预先将每个虚拟切片实例标识发送至虚拟切片实例对应的客户端。
可选地,客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新包括:客户端在接收到YANG模型文件库更新消息后,判断接收的虚拟切片实例标识与预先保存的虚拟切片实例标识是否一致,若一致,则根据module-set-id值确定是否进行YANG模型文件库更新。
可选地,客户端对本地YANG模型文件库中的文件进行哈希计算,并将哈希计算结果与module-set-id值进行比对,若哈希计算结果与module-set-id值不一致,则发起YANG模型文件库更新操作。
根据本公开的另一方面,还提出一种网络设备,包括:module-set-id值确定单元,用于在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定YANG模型文件库对应的模型配置标识module-set-id值;更新消息发送单元,用于将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新,其中,YANG模型文件库更新消息包括虚拟切片实例标识和module-set-id值。
可选地,module-set-id值确定单元用于对YANG模型文件库中的文件进行哈希计算,将文件哈希值作为module-set-id值。
可选地,该网络设备还包括:实例标识发送单元,用于预先将每个虚拟切片实例标识发送至虚拟切片实例对应的客户端。
根据本公开的另一方面,还提出一种客户端,包括:更新消息接收单元,用于接收网络设备发送的YANG模型文件库更新消息,其中,YANG模型文件库更新消息包括客户端对应的虚拟切片实例标识和虚拟切片实例对应的YANG模型文件库的模型配置标识module-set-id值;文件库更新单元,用于根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新。
可选地,该客户端还包括:实例标识接收单元,用于接收网络设备预先发送的虚拟切片实例标识,并保存虚拟切片实例标识。
可选地,文件库更新单元用于在接收到YANG模型文件库更新消息后,判断接收的虚拟切片实例标识与预先保存的虚拟切片实例标识是否一致,若一致,则根据module-set-id值确定是否进行YANG模型文件库更新。
可选地,文件库更新单元还用于对本地YANG模型文件库中的文件进行哈希计算,并将哈希计算结果与module-set-id值进行比对,若哈希计算结果与module-set-id值不一致,则发起YANG模型文件库更新操作。
根据本公开的另一方面,还提出一种更新YANG模型文件库的***,包括上述的网络设备和上述的客户端。
根据本公开的另一方面,还提出一种更新YANG模型文件库的***,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的更新YANG模型文件库的方法。
根据本公开的另一方面,还提出一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述的更新YANG模型文件库的方法的步骤。
与现有技术相比,本公开网络设备在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定YANG模型文件库对应的module-set-id,并将包含虚拟切片实例标识和module-set-id值的YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新,实现了每个虚拟切片实例对应的客户端及时按需更新对应YANG模型文件库,避免不必要的全局更新,提升运维效率。
通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
图1为Netconf协议实现架构示意图。
图2为本公开更新YANG模型文件库的方法一个实施例的流程示意图。
图3为虚拟切片场景下的基于Netconf/YANG的管理架构示意图。
图4为本公开更新YANG模型文件库的方法另一个实施例的流程示意图。
图5为本公开虚拟切片场景的YANG模型文件库更新消息格式结构。
图6为本公开网络设备的一个实施例的结构示意图。
图7为本公开网络设备的另一个实施例的结构示意图。
图8为本公开客户端的一个实施例的结构示意图。
图9为本公开客户端的另一个实施例的结构示意图。
图10为本公开更新YANG模型文件库的***的一个实施例的结构示意图。
图11为本公开更新YANG模型文件库的***的又一个实施例的结构示意图。
图12为本公开更新YANG模型文件库的***的再一个实施例的结构示意图。
具体实施方式
现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
图2为本公开更新YANG模型文件库的方法一个实施例的流程示意图。
在步骤210,网络设备在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定YANG模型文件库对应的module-set-id(模型配置标识)值。其中,如图3所示,网路设备上建立多个虚拟网络切片实例,若某一虚拟切片实例对应的YANG模型文件库内容发生变化,则Netconf引擎会重新计算变化后的module-set-id值,其中,module-set-id值为反映YANG文件更新状态的值,每一次YANG模型文件库内容的变化,对应的module-set-id数值也会发生变化。
在步骤220,将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新,其中,YANG模型文件库更新消息包括虚拟切片实例标识和module-set-id值。其中,网络设备中的Netconf引擎可以将虚拟切片实例标识和module-set-id值封装在YANG模型文件库更新消息中,并将YANG模型文件库更新消息发送至对应的客户端。其中,客户端根据虚拟切片实例标识和module-set-id值判断是否需要处理该消息,进行相应的YANG模型文件库更新操作。
在该实施例中,网络设备在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定YANG模型文件库对应的module-set-id,并将包含虚拟切片实例标识和module-set-id值的YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新,实现了每个虚拟切片实例对应的客户端及时按需更新对应YANG模型文件库,避免不必要的全局更新,提升运维效率。
图4为本公开更新YANG模型文件库的方法另一个实施例的流程示意图。
在步骤410,网络设备预先将每个虚拟切片实例标识发送至虚拟切片实例对应的客户端。其中,网络设备的Netconf引擎为其每个虚拟切片实例分配唯一的标识,并将该标识通过***自带的RPC(Remote Procedure Call,远程过程调用)消息发送给该切片对应的Netconf客户端。
在步骤420,当某虚拟切片实例对应的YANG模型文件库内容发生变化,网络设备重新确定YANG模型文件库对应的module-set-id值。
在一个实施例中,可以对YANG模型文件库中的文件进行哈希计算,将文件哈希值作为module-set-id值。另外,还可以将哈希计算结果经过截取或者进一步转换后作为module-set-id值。
在步骤430,网络设备将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端。其中,YANG模型文件库更新消息格式结构如图5所示,包括公用报文部分、虚拟切片实例标识和虚拟切片实例对应的module-set-id内容。其中,公用报文部分为报文的公用信息部分;虚拟切片实例标识用于区分特定虚拟切片实例的字符串,Netconf引擎将该消息发送给该虚拟切片实例对应的Netconf客户端;虚拟切片实例对应的module-set-id内容对应该切片对应的YANG模型文件库的module-set-id值。
在步骤440,客户端判断接收的虚拟切片实例标识是否与保存的虚拟切片实例标识相一致,若一致,则执行步骤450,否则,执行步骤460。
在步骤450,判断接收的module-set-id值与根据本地YANG模型文件库中的文件计算的哈希值是否一致,若不一致,则执行步骤470,若一致,执行步骤480。
在步骤460,丢弃该YANG模型文件库更新消息。
在步骤470,发起YANG模型文件库更新操作。
在步骤480,不发起后续操作。
在该实施例中,通过为虚拟切片实例分配唯一标识,并将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以此实现每个虚拟切片对应客户端按需更新YANG模型文件库,实现了现有标准方案面向虚拟切片场景的应用扩展,同时提高了每个虚拟切片资源信息隔离的安全性,具有现网应用和推广的价值。
图6为本公开网络设备的一个实施例的结构示意图。该网络设备包括module-set-id值确定单元610和更新消息发送单元620。
module-set-id值确定单元,用于若确定虚拟切片实例对应的YANG模型文件库内容发生变化,则重新确定YANG模型文件库对应的module-set-id值。module-set-id值为反映YANG文件更新状态的值,每一次YANG模型文件库内容的变化,对应的module-set-id数值也会发生变化。
更新消息发送单元620用于将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新,其中,YANG模型文件库更新消息包括虚拟切片实例标识和module-set-id值。网络设备中的Netconf引擎可以将虚拟切片实例标识和module-set-id值封装在YANG模型文件库更新消息中,并将YANG模型文件库更新消息发送至对应的客户端。其中,客户端根据虚拟切片实例标识和module-set-id值判断是否需要处理该消息,进行相应的YANG模型文件库更新操作。
在该实施例中,网络设备在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定YANG模型文件库对应的module-set-id,并将包含虚拟切片实例标识和module-set-id值的YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便客户端根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新,实现了每个虚拟切片实例对应的客户端及时按需更新对应YANG模型文件库,避免不必要的全局更新,提升运维效率。
图7为本公开网络设备的另一个实施例的结构示意图。该网络设备包括实例标识发送单元710、module-set-id值确定单元720和更新消息发送单元730。
实例标识发送单元710用于预先将每个虚拟切片实例标识发送至虚拟切片实例对应的客户端。其中,网络设备的Netconf引擎为其每个虚拟切片实例分配唯一的标识,并将该标识通过***自带的RPC消息发送给该切片对应的Netconf客户端。
module-set-id值确定单元720用于当某虚拟切片实例对应的YANG模型文件库内容发生变化,则重新确定YANG模型文件库对应的module-set-id值。其中,可以对YANG模型文件库中的文件进行哈希计算,将文件哈希值作为module-set-id值。
更新消息发送单元730用于将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端。其中,客户端先判断接收的虚拟切片实例标识是否与保存的虚拟切片实例标识相一致,若一致,则判断接收的module-set-id值与根据本地YANG模型文件库中的文件计算的哈希值是否一致,若不一致,则发起YANG模型文件库更新操作。
在该实施例中,通过为虚拟切片实例分配唯一标识,并将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以此实现每个虚拟切片对应客户端按需更新YANG模型文件库,实现了现有标准方案面向虚拟切片场景的应用扩展,同时提高了每个虚拟切片资源信息隔离的安全性。
图8为本公开客户端的一个实施例的结构示意图。该客户端包括更新消息接收单元810和文件库更新单元820。
更新消息接收单元810用于接收网络设备发送的YANG模型文件库更新消息,其中,YANG模型文件库更新消息包括客户端对应的虚拟切片实例标识和虚拟切片实例对应的YANG模型文件库的module-set-id值。当某虚拟切片实例对应的YANG模型文件库内容发生变化,Netconf引擎重新计算变化后的module-set-id值,并将虚拟切片实例标识和虚拟切片实例对应的YANG模型文件库的module-set-id值发送至客户端。
文件库更新单元820用于根据YANG模型文件库更新消息判断是否进行YANG模型文件库更新。
在该实施例中,客户端根据虚拟切片实例标识和虚拟切片实例对应的YANG模型文件库的模型配置标识module-set-id值确定是否进行YANG模型文件库更新,实现了每个虚拟切片实例对应的客户端及时按需更新对应YANG模型文件库,避免不必要的全局更新。
图9为本公开客户端的另一个实施例的结构示意图。该客户端包括实例标识接收单元910、更新消息接收单元920和文件库更新单元930。
实例标识接收单元910用于接收网络设备预先发送的虚拟切片实例标识,并保存虚拟切片实例标识。网络设备的Netconf引擎为其每个虚拟切片实例分配唯一的标识,并将该标识通过***自带的RPC消息发送给该切片对应的Netconf客户端。
更新消息接收单元920用于接收网络设备发送的YANG模型文件库更新消息,其中,YANG模型文件库更新消息包括客户端对应的虚拟切片实例标识和虚拟切片实例对应的YANG模型文件库的模型配置标识module-set-id值。
文件库更新单元930用于判断接收的虚拟切片实例标识与预先保存的虚拟切片实例标识是否一致,若一致,对本地YANG模型文件库中的文件进行哈希计算,并将哈希计算结果与module-set-id值进行比对,若哈希计算结果与module-set-id值不一致,则发起YANG模型文件库更新操作。
在该实施例中,通过为虚拟切片实例分配唯一标识,并将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以此实现每个虚拟切片对应客户端按需更新YANG模型文件库,实现了现有标准方案面向虚拟切片场景的应用扩展,同时提高了每个虚拟切片资源信息隔离的安全性,具有现网应用和推广的价值。
图10为本公开更新YANG模型文件库的***的一个实施例的结构示意图。该***包括网络设备1010和客户端1020,网络设备1010即Netconf服务器,客户端120为Netconf客户端。其中,网络设备1010和客户端1020已在上述实施例中进行详细介绍,此处不再进一步阐述。
图11为本公开更新YANG模型文件库的***的又一个实施例的结构示意图。该***包括存储器1110和处理器1120,其中:
存储器1110可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储图2、4所对应实施例中的指令。处理器1120耦接至存储器1110,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器1120用于执行存储器中存储的指令。
在一个实施例中,还可以如图12所示,该***1200包括存储器1210和处理器1220。处理器1220通过BUS总线1230耦合至存储器1210。该***1200还可以通过存储接口1240连接至外部存储装置1250以便调用外部数据,还可以通过网络接口1260连接至网络或者另外一台计算机***(未标出),此处不再进行详细介绍。
在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,实现了每个虚拟切片实例对应的客户端及时按需更新对应YANG模型文件库,避免不必要的全局更新,提升运维效率。
在另一个实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图2、4所对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本公开的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
Claims (12)
1.一种更新YANG模型文件库的方法,包括:
网络设备预先将每个虚拟切片实例标识发送至虚拟切片实例对应的客户端;
在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定所述YANG模型文件库对应的模型配置标识module-set-id值;
将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便所述客户端根据所述YANG模型文件库更新消息判断是否进行YANG模型文件库更新,其中,所述YANG模型文件库更新消息包括虚拟切片实例标识和所述module-set-id值。
2.根据权利要求1所述的方法,其中,网络设备重新确定所述YANG模型文件库对应的module-set-id值包括:
所述网络设备对所述YANG模型文件库中的文件进行哈希计算,将文件哈希值作为所述module-set-id值。
3.根据权利要求1或2所述的方法,所述客户端根据所述YANG模型文件库更新消息判断是否进行YANG模型文件库更新包括:
所述客户端在接收到所述YANG模型文件库更新消息后,判断接收的虚拟切片实例标识与预先保存的虚拟切片实例标识是否一致,若一致,则根据所述module-set-id值确定是否进行YANG模型文件库更新。
4.根据权利要求3所述的方法,其中,
所述客户端对本地YANG模型文件库中的文件进行哈希计算,并将哈希计算结果与所述module-set-id值进行比对,若所述哈希计算结果与所述module-set-id值不一致,则发起YANG模型文件库更新操作。
5.一种网络设备,包括:
实例标识发送单元,用于预先将每个虚拟切片实例标识发送至虚拟切片实例对应的客户端;
module-set-id值确定单元,用于在虚拟切片实例对应的YANG模型文件库内容发生变化时,重新确定所述YANG模型文件库对应的模型配置标识module-set-id值;
更新消息发送单元,用于将YANG模型文件库更新消息发送至虚拟切片实例对应的客户端,以便所述客户端根据所述YANG模型文件库更新消息判断是否进行YANG模型文件库更新,其中,所述YANG模型文件库更新消息包括虚拟切片实例标识和所述module-set-id值。
6.根据权利要求5所述的网络设备,其中,
所述module-set-id值确定单元用于对所述YANG模型文件库中的文件进行哈希计算,将文件哈希值作为所述module-set-id值。
7.一种客户端,包括:
实例标识接收单元,用于接收网络设备预先发送的虚拟切片实例标识,并保存所述虚拟切片实例标识;
更新消息接收单元,用于接收网络设备发送的YANG模型文件库更新消息,其中,所述YANG模型文件库更新消息包括客户端对应的虚拟切片实例标识和虚拟切片实例对应的YANG模型文件库的模型配置标识module-set-id值;
文件库更新单元,用于根据所述YANG模型文件库更新消息判断是否进行YANG模型文件库更新。
8.根据权利要求7所述的客户端,其中,
所述文件库更新单元用于在接收到所述YANG模型文件库更新消息后,判断接收的虚拟切片实例标识与预先保存的虚拟切片实例标识是否一致,若一致,则根据所述module-set-id值确定是否进行YANG模型文件库更新。
9.根据权利要求8所述的客户端,其中,
所述文件库更新单元还用于对本地YANG模型文件库中的文件进行哈希计算,并将哈希计算结果与所述module-set-id值进行比对,若所述哈希计算结果与所述module-set-id值不一致,则发起YANG模型文件库更新操作。
10.一种更新YANG模型文件库的***,包括权利要求5或6任一所述的网络设备和权利要求7-9任一所述的客户端。
11.一种更新YANG模型文件库的***,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如权利要求1至4任一项所述的更新YANG模型文件库的方法。
12.一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现权利要求1至4任一项所述的更新YANG模型文件库的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810830394.1A CN110768811B (zh) | 2018-07-26 | 2018-07-26 | 更新yang模型文件库的方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810830394.1A CN110768811B (zh) | 2018-07-26 | 2018-07-26 | 更新yang模型文件库的方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110768811A CN110768811A (zh) | 2020-02-07 |
CN110768811B true CN110768811B (zh) | 2022-02-22 |
Family
ID=69327344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810830394.1A Active CN110768811B (zh) | 2018-07-26 | 2018-07-26 | 更新yang模型文件库的方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110768811B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111654398B (zh) * | 2020-06-08 | 2022-07-19 | 奇安信科技集团股份有限公司 | 一种更新配置的方法、装置、计算机设备及可读存储介质 |
CN113300888B (zh) * | 2021-05-21 | 2022-07-22 | 刘超 | 一种yang模型浏览器及客户端设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105516312A (zh) * | 2015-12-09 | 2016-04-20 | 重庆邮电大学 | 一种软件定义网络负载均衡装置与方法 |
CN106559251A (zh) * | 2015-09-30 | 2017-04-05 | 中兴通讯股份有限公司 | 一种基于yang模型的编译方法、及对应的接口、组件和*** |
CN107801051A (zh) * | 2017-10-27 | 2018-03-13 | 广东省南方数字电视无线传播有限公司 | 虚拟切片信息传输方法和装置、视频服务器 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10129108B2 (en) * | 2015-11-13 | 2018-11-13 | Huawei Technologies Co., Ltd. | System and methods for network management and orchestration for network slicing |
-
2018
- 2018-07-26 CN CN201810830394.1A patent/CN110768811B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106559251A (zh) * | 2015-09-30 | 2017-04-05 | 中兴通讯股份有限公司 | 一种基于yang模型的编译方法、及对应的接口、组件和*** |
CN105516312A (zh) * | 2015-12-09 | 2016-04-20 | 重庆邮电大学 | 一种软件定义网络负载均衡装置与方法 |
CN107801051A (zh) * | 2017-10-27 | 2018-03-13 | 广东省南方数字电视无线传播有限公司 | 虚拟切片信息传输方法和装置、视频服务器 |
Non-Patent Citations (3)
Title |
---|
NETCONF Event Notifications;Cisco;《RFC5277》;20080731;全文 * |
YANG Module Library;K.Watsen;《RFC7895》;20160630;正文第1-13页 * |
基于YANG的连网需求的建模;杨晓等;《小型微型计算机***》;20171115(第11期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110768811A (zh) | 2020-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3605323B1 (en) | Method for generating network slice template and for applying network slice template, and apparatus | |
CN104580085B (zh) | 业务数据更新方法、***、客户端及服务器 | |
CN107911249B (zh) | 一种网络设备的命令行发送方法、装置和设备 | |
CN106843933A (zh) | 一种应用程序的漏洞修复方法、移动终端及补丁服务器 | |
CN107040568A (zh) | 标识信息生成方法和装置 | |
CN107111510B (zh) | 一种针对vnf包进行操作的方法及装置 | |
WO2018024121A1 (zh) | 一种网络功能nf管理方法及nf管理设备 | |
CN109391673A (zh) | 一种管理更新文件的方法、***及终端设备 | |
CN104601366A (zh) | 一种控制、服务节点配置服务的方法及装置 | |
WO2021121407A1 (zh) | 一种虚拟机的容量更改方法及装置 | |
CN110768811B (zh) | 更新yang模型文件库的方法、装置和*** | |
US11740886B2 (en) | Algorithm update method and apparatus | |
CN107534577B (zh) | 一种网络业务实例化的方法及设备 | |
WO2016074412A1 (zh) | 基于网络配置协议进行兼容管理的方法、存储介质及设备 | |
CN113872951B (zh) | 混合云安全策略下发方法、装置、电子设备和存储介质 | |
CN111176706A (zh) | 终端升级方法、装置、电子设备及存储介质 | |
WO2019095951A1 (zh) | 通信方法和通信装置 | |
CN113779422A (zh) | 关系链标签的实现方法、装置、电子设备及存储介质 | |
CN113726581A (zh) | 一种恢复网络设备的出厂配置的方法、装置及网络设备 | |
CN111399866B (zh) | Vnf包的更新方法及装置 | |
CN108900603A (zh) | 一种服务器发现方法、装置和*** | |
CN112804276B (zh) | 虚拟化宽带远程接入服务器及其控制方法、通信*** | |
JP2017538237A (ja) | 仮想マシン名を表示するための方法、装置、およびシステム | |
CN112015432A (zh) | 一种静态项目部署方法及装置 | |
WO2020024458A1 (zh) | 业务接口的管理方法及装置、存储介质、计算机设备 |
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 |