SNMP 软件评估
1. SNMP 软件开发工具包
net-snmp(for C)、Agent++、snmp++(for C+
+)、SNMP4J(snmp++的 JAVA 版本)、SNMPJ(net-snmp 的 JAVA
版本)、WinSnmp API(适用于 Windows 平台)等。
2. 开发工具简介
2.1 net-snmp
net-snmp 是 Linux 平台下著名的 C 语言 SNMP 开发包,公开源
码,是最常用的开发 Agent 的软件包。
NET-SNMP 的早期版本(5.X 以前)叫 ucd-snmp,源自于卡耐
基·梅隆大学的 SNMP 软件包 CMU snmp 2.1.2.1,由加州大学 Davis
分校(University of California at Davis)开发与维护,后来由
SourceForge 开发维护管理, 并更名为 net-snmp(5.X 及以后版本)
Net-snmp 是一个代理端软件,但也提供管理端的查询工具。
NET-SNMP 的主要内容包括:
· 完整的 API 用于 SNMP(支持 V1、V2、V3 版本)应用开发(包括
c、perl、Python 等的 API);
· 一个可扩展的 SNMP 代理程序(snmpd);
· 一套工具命令集
(snmpget、snmpset、snmptrap、snmpwalk、snmp 等);
· 一个 trap 接收进程,用于接收和显示 trap,并可以将 trap 记录到日志文
件里;
· 一个图形化的 MIB 浏览工具(tkmib:基于 Tk/Perl 的)。
2.2 Snmp++
888 Snmp++是为网络管理应用程序开发者提供的具有 SNMP 服务的一套
C++类的集合。它具有基于面向对象模型建立的 SNMP 应用程序接口,在
最小化的范围内使用已经存在的 SNMP 库,保证了程序的高效和可移植性。
对于使用 TCP/IP 协议的 Internet 来说,Snmp++封装了底层的 Socket
操作,提供了简单的 API 供开发者使用。SNMP++也不是要取代其他已有
的 SNMP API,比如 WinSNMP。SNMP++只是通过提供强大灵活的功能,
降低管理和执行的复杂性,把面向对象的优点带到了网络编程中。
面向对象的 SNMP 编程应该是简单易用的。应用的开发者不需要关心
SNMP 的底层实现机制,因为面向对象的方法已经将 SNMP 内部机制封装、
并隐藏好了。
2.2.1 SNMP++的简单易用表现在以下方面:
评论2