基于net-snmp的SNMP Agent开发与实现(4)
时间:2018-11-13 20:54 来源:毕业论文 作者:毕业论文 点击:次
2.1 SNMP协议 SNMP全称为简单网络管理协议(Simple Network Manage Protocol),是为IP网络中管理网络节点而设计的一种标准协议,屏蔽了不同被管理设备之间的软硬件差异,为IP网络设备之间的数据交互提供一致接口。SNMP使得网络管理员能够快速查阅网络性能、及时发现并解决网络相关问题以及更好的规划网络增长。 SNMP协议标准由一系列的RFC文档定义而成[7],其发展历程如表2.1所示。 表2.1 SNMP协议的发展历程[7] SNMP协议版本号 版本发布时间 版本说明 SNMPv1 1990 该版本于20世纪90年代得到了快速的发展,但最终因安全性较差而被淘汰。 SNMPv2 1993 该版本的提出原由解决版本一存在的安全性较差的问题。 SNMPv2c 1996 在该版本中,v2版本提出的安全性被取消,消息格式也重新使用v1版本中的“共同体”概念格式 SNMPv3 1999 该版本使用的安全特性模式是User-based安全模式和View-based访问控制模式 SNMPv1版本中仅定义了GET、GETNEXT、SET、TRAP四种操作,无法实现对数据批量读取;安全机制采用基于团体字符串的认证方式,对用户的唯一限制权力就是访问口令。相对来说该版本的SNMP协议过于简单,无法适用于大范围网络或者大型服务器上。 SNMPv2c版本在SNMPv1版本的基础上进行了大量的功能增强。首先添加了GETBULK和INFORM的操作,可实现对数据的批量获取。然后在SNMPv1已有数据类型的基础上添加了Counter32、Counter64、Gauge32、UInteger32、Network Address 以及BIT STRING等数据类型,扩展了SMI可定义的信息范围。同时使用了复杂的加密技术,尽可能提高SNMPv2c的安全特性,虽然最后还是没有很好实现关于身份认证、授权或者管理等方面上的安全性能。但是在某种程度上保持了易于实现的特点和早期的规范性。 SNMPv3版本则是在SNMPv2c版本上增强、完善了安全和管理机制,是SNMP协议发展中最为成熟的版本[3][17]。 本论文使用的是SNMPv2c版本。 2.2 SNMP网络管理模型 网络管理,就是监视和管理网络通信过程的一切相关信息和服务,及时的发现网络运行中出现的各种故障并修复,使网络能够最大程度上的发挥其应有的作用,确保整个网络能够长时间正常的运行的过程[18]。 从现代通信网络的组成上看,基于TCP/IP的网络管理系统主要由四个部分组成:网络管理系统NMS、被管理设备Agent、管理信息库MIB以及SNMP协议[1][2]。 (责任编辑:qin) |