加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

技能盛宴 | 数据中心自动化运维技能试探之NETCONF

发布时间:2018-10-24 11:09:22 所属栏目:业界 来源:厂商动态
导读:数据中心互换机实现运维自动化,零设置上线技能(ZAM)只是完成了互换机预先可知的牢靠设置,首要是一些根基的互通以及登录相干设置。将来的营业是变革的,以是详细的与营业相干的设置还必要按照详细需求设置或更新。NETCONF(Network Configuration Proto

操纵层

操纵层是承载在动静层上的详细操纵内容,这些详细操纵仅能承载在<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


图四:NETCONF RPC报文示例

NECONF操纵

那在这个架构下NETCONF到底是怎样实现装备设置打点的?

我们来看一次NETCONF交互的流程 :

技能盛宴 | 数据中心自动化运维技能试探之NETCONF


图五:NETCONF交互流程表示

在Client和Server成立NETCONF会话后,两头先通过<hello>报文相互关照对端本端对付NETCONF的支持手段,即Capability。同步完成后Client端提倡RPC操纵,Server端运行后将应答动静封装入<rpc-reply>回覆给Client端。对付装备设置,就是在Client端提倡RPC设置相干的操纵。

NETCONF界说的9项根基RPC操纵中有4项与设置直接相干,包罗

  • <get-config>;

  • <edit-config>;

  • <copy-config>;

  • <delete-config>。

还剩余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之间能有完备的数据描写。

技能盛宴 | 数据中心自动化运维技能试探之NETCONF


图六:YANG module举例

怎么用YANG

YANG建模获得的数据具备树形布局。个中每一个节点都有一个名字,都有一个值可能一些子节点。YANG文件为这些节点,以及节点之间的交互提供明晰清楚的描写,即数据模子路径。

收集装备对付NETCONF的支持,就是在装备注册YANG的数据模子路径,使装备可以或许按照YANG文件的数据模子路径获取数据可能写入设置。

那么对付运维职员来说只需拿到装备厂商的YANG模子,按照YANG模子的要求将相干的设置或数据参数填入,即可通过NETCONF提倡相干RPC操纵,完成设置或数据读取使命。

通过YANG和NETCONF,就实现了基于可编程技能的收集设置和打点,为自动化运维提供了基本。

NETCONF与SNMP比拟

先容完NETCONF,我们再转头看下NETCONG与SNMP的简朴比拟:

表二:SNMP&NETCONF比拟

对比SNMP,NETCONF具备以下上风:

  • 简朴易用,YANG模子简朴易学,可读性好,且可直接映射到XML;

  • 清楚区分派置数据和状态数据,对付差异数据,存储在差异数据库中,相互区理解确;

  • 可以同一打点整个收集全部装备,而不再是基于单台装备打点;

  • 自动化的设置下发和数据网络,低落人工误操纵几率;

  • 尺度化数据模子(建模说话);

  • 扩展性好,除了尺度操纵,还可以自界说操纵,实现奇异打点成果;

  • 基于SSH协议,提供设置锁定等机制,数据安详性高。

NETCONF题目

NETCONF协议因其精采的易用性和扩展性,已经跟着SDN技能的慢慢落地获得了越来越普及的行使,主流装备厂商装备均可以支持NETCONF成果。

可是这样是否就美满办理了网管运维面对的题目呢?谜底显然是否认的。缘故起因在于:

  • 各厂商装备支持NETCONF根基都行使私有YANG模子, 差异厂商装备不能辨认其他厂商YANG文件;

  • 对付行使NETCONF运维平台的行使者,必要进修认识各厂商的NETCONF文档和YANG文件;

  • NETCONF YANG Model整体的尺度化历程异常迟钝。

为了办理这些实际题目,业界的装备行使者们推出了其它一种尺度化方案。

OpenConfig

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读