当前位置: 首页 > news >正文

NetConf协议说明

RFC4741- 4744,RFC4742- RFC4744 分别描述了NETCONF在三种不同的传输模式SOAP,BEEPSSH下是如何工作的。2008 年7 月推出RFC5277,主要定义了NETCONF的事件通知机制,用于故障管理。2009 年5 月推出的RFC5539 描述了NETCONF如何保证传输层传输信息的安全机制,加强了NETCONF的安全体系。NETCONF 协议是完全基于XML 之上的,所有的配置数据和协议消息都用XML 表示,XML 可以表达复杂的、具有内在逻辑关系的、模型化的管理对象,而且由于它是W3C提出的国际标准,因而受到广大软件提供商的支持,易于进行数据交流和开发。

     

如同ISO/OSI 一样NETCONF协议也采用了分层结构,每个层分别对协议的某一个方面进行包装,并向上层提供相关的服务。分层结构能让每个层只关注协议的一个方面,实现起来更加简单,同时合理的解耦各个层之间的依赖,可以将各层内部实现机制的变更对其它层的影响降低到最低。NETCONF 协议分成四层:内容层、操作层、RPC层、通信协议层。

内容层表示的是被管对象的集合。内容层的内容需要来自数据模型中,而原有的MIB等数据模型对于配置管理存在着如不允许创建和删除行,对应的MIB 不支持复杂的表结构等缺陷,因此内容层的内容没有定义在RFC4741 中。到目前为止,NETCONF内容层是唯一没有被标准化的层,没有标准的NETCONF数据建模语言和数据模型,其相关理论还在进一步讨论中。

操作层定义了一系列在RPC中应用的基本的原语操作集,这些操作将组成NETCONF的基本能力。为了简单的目的,SNMP只定义了五种基本操作,涵盖了取值、设值和告警三个方面。NETCONF全面地定义了九种基础操作,功能主要包括三个方面取值操作、配置操作、锁操作和会话操作,其中get、get- config用来对设备进行取值操作,而edit- config、copy- config、delete- config则是用于配置设备参数,lock和unlock 则是在对设备进行操作时为防止并发产生混乱的锁行为,close- session和kill- session则是相对比较上层的操作,用于结束一个会话操作。

RPC层为RPC模块的编码提供了一个简单的、传输协议无关的机制。通过使用<rpc> 和<rpc- reply> 元素对NETCONF协议的客户端(网络管理者或网络配置应用程序) 和服务器端(网络设备) 的请求和响应数据(即操作层和内容层的内容) 进行封装,正常情况下<rpc- reply> 元素封装客户端所需的数据或配置成功的提示信息,当客户端请求报文存在错误或服务器端处理不成功时,服务器端在<rpc- reply> 元素中会封装一个包含详细错误信息的<rpc- error> 元素来反馈给客户端。

总结SNMPV1,V2 在安全方面的缺陷不难发现,原因是由于其采用面向无连接的UDP传输协议。与SNMP使用无连接的UDP作为传输协议不同,NETCONF是面向连接的,它要求通信端口之间永久性的连接,而且这种连接必须提供可靠的,顺序的数据传输。在传输层,NETCONF制定了RFC4742、RFC4743 和RFC4744 分别给出了向传输协议SSH、SOAP和BEEP映射的实现方案。这些安全协议通过加密和认证等方法来保证网络连接的安全性。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • HashMap 与 ConcurrentHashMap
  • java-策略模式
  • SNMP4J简介
  • SNMP 使用SNMP4J V2进行TRAP
  • JTable的清空小技巧以及JTable的详细介绍
  • JFrame简单的例子
  • org.apache.catalina.deploy.WebXml addFilter
  • Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
  • myEclipse中的web项目直接引入到eclipse中运行
  • 常用的网络传输协议
  • extjs3.2中datefield和comboBox使用readOnly不正常显示
  • spring两个重要属性lazy-init和abstract
  • extjs上传图片预览
  • MyEclipse 设置
  • Scanner与BufferReader的区别
  • Google 是如何开发 Web 框架的
  • 2017年终总结、随想
  • ERLANG 网工修炼笔记 ---- UDP
  • java8 Stream Pipelines 浅析
  • Javascript弹出层-初探
  • JS笔记四:作用域、变量(函数)提升
  • PHP CLI应用的调试原理
  • SpringBoot几种定时任务的实现方式
  • Terraform入门 - 1. 安装Terraform
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 分类模型——Logistics Regression
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 普通函数和构造函数的区别
  • 使用agvtool更改app version/build
  • 温故知新之javascript面向对象
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • # Redis 入门到精通(七)-- redis 删除策略
  • #Lua:Lua调用C++生成的DLL库
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (33)STM32——485实验笔记
  • (6)STL算法之转换
  • (定时器/计数器)中断系统(详解与使用)
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (算法)区间调度问题
  • (五)c52学习之旅-静态数码管
  • (一)WLAN定义和基本架构转
  • (转)shell调试方法
  • (转)关于pipe()的详细解析
  • .env.development、.env.production、.env.staging
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 4.0发布后不能正常显示图片问题
  • .NET Framework 3.5安装教程
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 读取 JSON格式的数据
  • .NET 设计一套高性能的弱事件机制
  • .net 无限分类
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理