读书频道 > 网站 > 网页设计 > 深入理解Net-SNMP
1.3.1 SNMP的发展历史
15-09-06    下载编辑
收藏    我要投稿   

本文所属图书 > 深入理解Net-SNMP

本书是首部从实战的角度讲解Net-SNMP开发的书籍。本书从网络管理概念开始,到MIB的开发设计,最后到使用Net-SNMP开发网络管理应用,实现了由网络管理理论到实践的落地。它有以下几个特点:书中内容由项目而生,以立即去当当网订购
SNMP发展至今,可谓是历经曲折。从最初的一种临时替代协议发展到如今应用最广的网络管理协议,这与其保持着简单的设计原则是分不开的,也正是因为简单才使其生机勃勃。

和其他协议都会有很多发行版本一样,SNMP也发布了多个版本,使得该协议得到不断地改进和完善。最终广泛应用的版本是SNMP v1、SNMP v2c、SNMP v3。首先,各版本之间主要的差异表现在信息的定义、通信协议的操作和安全机制上。其次,随着各个版本的发行,同时也出现了SNMP应用的两个扩展远程网络监控——RMON(Remote Network Monitoring)和RMON2。
 
从1.1节中了解到,SNMP v1是SGMP的增强版本,是一个临时的网络管理的解决方案。SNMP v1发布之后很快就成为Internet上网络管理协议的标准,并在此基础上定义了RMON以增强SNMP在数据处理方面的功能,它也引入了概念表、概念行等新概念。RMON实际是SNMP的特殊应用,由特定的MIB和特殊的代理组成。该代理主要提供对子网的监控,具备收集网络数据流量和设备的有关信息,分担了原NMS中的部分管理功能。由于SNMP v1具有限制或关闭轮询的功能,在一定程度上减少了网络负荷。从管理结构的角度讲,RMON代理是NMS的下级代理,按照1.2.2节中的理解,RMON可以看作分布式管理模型的雏形。
 
在SNMP发展史中,安全性一直是不断被争论和改进的焦点。在SNMP v1中,提供了一种NMS到Agent的简单的认证模式——共同体(Community),NMS向Agent请求时需携带以明文表示的ASCII的字串,代理收到该字符串后需检测是否和本地一致。由于使用明文作为“密码”,明显具有安全隐患。为解决这个问题,从SNMP v1版本升级到SNMP v2的过程中,出现了多个中间版本。
 
首先出现了“安全的”SNMP版本SNMPsec(sec即security),这个版本中首次提供了与数据相关的安全性——完整性、保密性和数据来源认证等加强安全的特性。不过由于其兼容性方面的原因并没有被广泛应用。为了继续改进该协议的性能和功能,在SNMPsec的基础上进一步出现了SNMP v2p(Party-Based SNMP)。不过由于增加了较多的新内容,简单网络管理协议逐渐变得复杂了,包括计算负担和配置的复杂性,导致SNMP v2p也没能流行。
 
在1996年IETF公布了SNMP v2c(Community-Based SNMP v2),该版本充分利用了之前版本的成果:SNMP v1的基于共同体的框架和SNMP v2p的其余内容。SNMP v2还定义了管理站之间的通信,所以支持了分布式网络管理。可惜的是,SNMP v2c在安全机制方面又回到了SNMP v1初级认证机制,算是一个折中的v2版本。在SNMP v2c之后,该协议的使用者们在协议的安全性上面做了进一步的改进,出现了SNMP v2u(User-Based SNMP v2),再后来又基于SNMP v2u和SMNP v2p出现了SNMP v2*,亦可称为SNMP v2star。
 
随着网络安全问题的日益突出,IETF于1998年公布了SNMP v3,其在SNMP v2的基础上扩展了安全性(基于用户的安全模型及视图的访问控制模型)和管理机制。在安全性上,SNMP v3在协议报文中加入了安全性参数,这就允许对报文进行加密和强制性验证,它是一种安全的协议。SNMP v3中使用模块化的思想定义了协议中的各个组成模块,完善了协议的体系结构,最重要的是与SNMP v1和SNMP v2保持兼容。当然随着功能的增强,其实现也越来越复杂,SNMP简单特性的原则被适当地削弱了。
 
上述的这个SNMP版本的特性在Net-SNMP中并非都支持,也没有必要都支持。Net-SNMP主要支持的有SNMP v1、SNMP v2c、SNMP v3等的特性,这三个版本是当前广泛应用的SNMP版本。更多的详情,读者可以参考其源码目录中的\include\net-snmp\library\snmp.h头文件。该文件定义了SNMP的一些标准内容。
 
总之,SNMP是目前应用最为广泛的网络管理协议,其仍然在继续完善和发展中。后续大部分对特性的描述都是针对SNMP v3版本来进行的。图1-6简单地描示了SNMP的发展过程(图中SNMP的多个版本2没有体现出先后顺序)。
 
点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站