- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
技术盛宴|数据中心自动化运维技术探索之NETCONF
数据中心交换机实现运维自动化,零配置上线技术(ZAM)只是完成了交换机预先可知的固定配置,主要是一些基本的互通以及登录相关配置。未来的业务是变化的,所以具体的与业务相关的配置还需要根据具体需求配置或更新。NETCONF(NetworkConfigurationProtocols,网络配置协议)协议提供了业务配置部署自动化的解决方案。
那么NETCONF是如何出现的?为什么需要开发NETCONF?NETCONF能干什么?发展趋势又是怎样的?本文将针对以上几个问题,对数据中心运维自动化技术进行一些介绍和探讨。
SNMP的问题
要谈NETCONF,SNMP是无法绕过去的。SNMP(SimpleNetworkManagementProtocol?,简单网络管理协议)最早由IETF在20世纪80年代晚期(1980s)开发,自诞生之日起,SNMP就被用来监控(如告警、性能管理)网络设备,大多数专业的网络设备都有SNMPagent代理,这些代理被激活和配置后用于和SNMP管理NMS(NetworkManagementSystem,网络管理系统)通信。
一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构(SMI)及SNMP报文协议。
MIB
MIB,管理信息库,汇总存储着资源与OID的唯一对应关系,NMS根据查询的资源在MIB中找到对应的OID,通过SNMP查询报文将读取的OID信息发送至网络设备,网络设备根据OID查询对应的资源信息,最终封装为SNMP响应报文发送给NMS。
如图一所示,查询资源iso.org.dod.internet.mgmt.mib.ip.ipInReceives对应的OID即为:1.3.6.1.2.1.4.3。
图一:MIB树形层次结构
SMI
SMI,管理信息结构,是SNMP中定义被管理的网络实体(即网络设备)中特定数据的语言。定义了数据类型、对象模型,以及写入和修改管理信息的规则等内容。
SNMP报文
SNMP规定了5种协议数据单元PDU(SNMP报文),用来在管理进程和代理之间的信息交换。
如图二所示:
get-request,用于从代理进程处提取一个或多个参数值;
get-next-request,用于从代理进程处提取紧跟当前参数值的下一个参数值;
set-request,用于设置代理进程的一个或多个参数值;
get-response,用于代理向管理进程返回的一个或多个参数值;
trap,代理进程主动发出的报文,通知管理进程有某些事件发生。
层和内容层的内容),然后将此响应信息发送给请求者。另外,服务器可以采用notification元素向客户端通告事件。
操作层
操作层是承载在消息层上的具体操作内容,这些具体操作仅能承载在rpc和rpc-reply消息上,notification消息无操作层内容。
NETCONF协议规定了9种简单的RPC操作,如表一所示:
基本操作
说明
get
获取配置数据或状态数据。
get-config
获取配置数据。
edit-config
修改配置数据(包括合并、替换、创建、删除等操作)。
copy-config
用一个完整数据库替换目标数据库。
delete-config
删除数据库,running/库不能被删除。
lock
锁定设备配置数据库,独占数据库修改权限,以免多用户操作情况发生。
unlock
取消设备配置数据库锁定,只能取消本用户的锁定。
close-session
请求正常中止NETCONF会话。
kill-session
强制中止NETCONF会话,需管理员权限。
表一:RPC基本操作
除了以上9种基本操作,NETCONF也支持用户自定义RPC操作,这里不做展开描述。
内容层
内容层主要用来描述网络管理所涉及的配置数据和通知数据等。但是NETCONF并没有对于内容层的数据结构模型做标准化定义,那如何来描述内容层的相关数据呢,2006年,在NETCONF首个版本RFC4741发布的同时,一种专门为NETCONF准备的数据建模语言YANG(RFC6020)也同时发布。目标是对NETCONF数据模型、操作进行建模,覆盖NETCONF协议的操作层和内容层。
下图即是一个NETCONF的RPC报文中各层内容的示意。
图四:NETCONFRPC报文示例
NECONF操作
那在这个架构下NETCONF到底是如何实现设备配置管理的?
我们来看一次NETCONF交互的流程:
图五:NETCONF交互流程示意
在Client和Server建立NETCONF会话后,两端先通过hello报文互相通知对端本端对于NETCONF的支持能力,即Capability。同步完成后Client
文档评论(0)