技能盛宴 | 数据中心自动化运维技能试探之NETCONF
操纵层 操纵层是承载在动静层上的详细操纵内容,这些详细操纵仅能承载在<rpc>和<rpc-reply>动静上,<notification>动静无操纵层内容。 NETCONF协议划定了9种简朴的RPC操纵,如表一所示: 表一:RPC根基操纵 除了以上9种根基操纵,NETCONF也支持用户自界说RPC操纵,这里不做睁开描写。
内容层首要用来描写收集打点所涉及的设置数据和关照数据等。可是NETCONF并没有对付内容层的数据布局模子做尺度化界说,那怎样来描写内容层的相干数据呢,2006年,在NETCONF首个版本RFC 4741宣布的同时,一种专门为NETCONF筹备的数据建模说话YANG(RFC 6020)也同时宣布。方针是对NETCONF数据模子、操纵举办建模,包围NETCONF协议的操纵层和内容层。 下图等于一个NETCONF的RPC报文中各层内容的表示。 图四:NETCONF RPC报文示例 NECONF操纵 那在这个架构下NETCONF到底是怎样实现装备设置打点的? 我们来看一次NETCONF交互的流程 : 图五:NETCONF交互流程表示 在Client和Server成立NETCONF会话后,两头先通过<hello>报文相互关照对端本端对付NETCONF的支持手段,即Capability。同步完成后Client端提倡RPC操纵,Server端运行后将应答动静封装入<rpc-reply>回覆给Client端。对付装备设置,就是在Client端提倡RPC设置相干的操纵。 NETCONF界说的9项根基RPC操纵中有4项与设置直接相干,包罗
还剩余2项与设置权限相干,2项会话封锁和1项状态数据查询。从这里也能看出NETCONF对付设置打点的重视。 然则这些仿佛照旧没法浮现NETCONF比SNMP亏得哪?SNMP存在的题目怎样办理的? 这里不得不引出NETCONF中其它一个重要的构成部门YANG。 YANG YANG(Yet Another Next Generation),无法用中文给出适当的翻译。从YANG的尺度文档RFC 6020中,我们可以明晰它的定位: A Data Modeling Language for the Network Configuration Protocol (NETCONF),NETCONF的数据建模说话。 为什么要YANG NETCONF必要对装备的设置(configuration)和状态(state)做操纵,譬喻编辑设置,获取状态,而NETCONF的内容层并没有界说尺度化的数据模子。同时操纵层除了界说9种根基的RPC操纵,还应承自界说RPC,自界说的RPC和详细操纵内容都必要举办建模,YANG就是用来完成这个建模的。 YANG行使modules和submodule举办数据建模。一个YANG module,如图六所示,界说了具有垂直布局的数据,这些数据可以被用做基于NETCONF的操纵,包罗设置、状态数据的描写,尚有RPC操纵等。它使得NETCONF的Client和Server之间能有完备的数据描写。 图六:YANG module举例 怎么用YANG YANG建模获得的数据具备树形布局。个中每一个节点都有一个名字,都有一个值可能一些子节点。YANG文件为这些节点,以及节点之间的交互提供明晰清楚的描写,即数据模子路径。 收集装备对付NETCONF的支持,就是在装备注册YANG的数据模子路径,使装备可以或许按照YANG文件的数据模子路径获取数据可能写入设置。 那么对付运维职员来说只需拿到装备厂商的YANG模子,按照YANG模子的要求将相干的设置或数据参数填入,即可通过NETCONF提倡相干RPC操纵,完成设置或数据读取使命。 通过YANG和NETCONF,就实现了基于可编程技能的收集设置和打点,为自动化运维提供了基本。 NETCONF与SNMP比拟 先容完NETCONF,我们再转头看下NETCONG与SNMP的简朴比拟: 表二:SNMP&NETCONF比拟 对比SNMP,NETCONF具备以下上风:
NETCONF题目 NETCONF协议因其精采的易用性和扩展性,已经跟着SDN技能的慢慢落地获得了越来越普及的行使,主流装备厂商装备均可以支持NETCONF成果。 可是这样是否就美满办理了网管运维面对的题目呢?谜底显然是否认的。缘故起因在于:
为了办理这些实际题目,业界的装备行使者们推出了其它一种尺度化方案。 OpenConfig (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |