SNMP4J与ObjectSNMP对比分析之我见

  

SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目。它支持以命令行的形式进行管理与响应.Object SNMP是一个面向对象的SNMP开发组件,与关系数据库流行的或者映射技术类似,实现了对象到SNMP MIB的操作映射(简称多米尼加映射)。使用SNMP4J与ObjectSNMP开发类似于使用原生JDBC开发与Hibernate框架。

SNMP4J介绍

SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目。它支持以命令行的形式进行管理与响应.SNMP4J是纯面向对象设计与SNMP + +(用C + +实现SNMPv1/v2c/v3)相类似。

<李>

<李>

<李>

<李>

<李>

<李>

<李>

<李>

<李>

<李>

<李>

<李>

,

ObjectSNMP介绍

对象SNMP简单网络管理协议(对象)是一个面向对象的SNMP开发组件,与关系数据库流行的或者映射技术类似,实现了对象到SNMP MIB的操作映射(简称多米尼加映射),系统提供了Java/SNMP网关,RMI/SNMP网关,Web服务/SNMP网关服务。开发者无需理解SNMP协议和MIB细节,只需要定义普通数据对象,然后将数据对象按添加,删除,修改,查询等模式提交给网关即可.Object SNMP网关会自动将数据对象按开发者的期望发送到SNMP设备,并返回用户需要的数据对象.Object SNMP提供诸如分布式代理SNMP网关,网络拓扑发现,物理拓扑发现,网络自动搜索发现,设备连接关系发现,设备类型发现,网络漫游搜索,以及定义好的可管理各种设备的MIB数据等高级功能。

ObjectSNMP提供四种网关API模型,满足绝大多数开发者的需求。所有网关的API保持一致,都提供了基于数据对象添加,删除,修改,查询等服务,并可以随意切换各种网关模式,保持API对用户不变。

<强> 1。多米尼加映射映射框架

参考数据库领域流行的O-RMapping技术,实现SNMP领域的Object-MIB映射框架,自动翻译MIB和OID语法,SNMP命令和网络操作,彻底告别插座,PDU, UDP, SNMPGet等方式的编程模式,开发人员仅需定义一个与MIB数据相对应的普通数据对象,然后通过各种网关提交数据对象,即可完成对SNMP的复杂访问。

<强> 2。Java/SNMP网关

使用者的程序和ObjectSNMP在同一个Java进程内,使用者定义普通Java数据对象,然后通过Java API访问ObjectSNMP网关。

<强> 3。Java RMI/SNMP网关

使用者的程序和ObjectSNMP在不同的Java进程内,或在不同的机器上。使用者定义普通Java数据对象,然后通过RMI Java API访问ObjectSNMP网关。

<强> 4。Web服务/SNMP网关

使用者可以为PHP, c++,。净,Java, Flex JavaScrip等支持Web服务技术的其他程序,通过在网络环境中,访问ObjectSNMP网了对关Web这类Servcie/SNMP网关支持任意兼容servlet的Web容器。

<强> 5。代理/SNMP透明网关

为私网穿透,分布式部署SNMP网关,SNMP网关负载均衡,主/从两级SNMP管理等场景提供了透明的SNMP网关服务.Proxy网关可以采用Java RMI、Web服务任意模式,并且完全对用户透明,就如同只有一个网关一样。

<强> 6。一致的API服务

所有的网关的API保持一致,都提供了基于数据对象添加,删除,修改,查询等服务,并可以随意切换各种网关模式,保持API对用户不变。

<强> 7。SNMP陷阱接收服务

内置SNMP陷阱接收服务器,可以接收公共和私有SNMP陷阱消息。并自动将原始陷阱PDU包解析成Java陷阱消息对象。为了简化陷阱通知模式的编程开发,ObjectSNMP将被动接收的陷阱消息机制映射成为主动获取Java陷阱消息对象的普通编程模式。

<强> 8。网管集成

ObjectSNMP依托底层多米尼加框架和网关技术,针对诸如故障管理、性能监控管理,故障监控,配置管理,业务管理,网络安全管理等SNMP网管功能,提供了最为便捷的支持。

<强> 9。支持私有MIB文件

产品可以加载各种厂商的私有MIB文件,加载私有MIB文件后,自动解析MIB文件的语法。

<强> 10。网络自动发现功能

采用全新的技术:即支持单一思科,华为网络,也支持各种厂商设备混合网络。支持模糊连接定位,在数据不全或设备缺失的情况下,尽可能发现连接关系。可在任意的网络环境中工作,不需要用户对网络做任何假设。

<强> 11。SNMP数据采集服务

ObjectSNMP提供如下常用数据采集服务,使用者可直接使用:系统类MIB描述,IP网络类MIB描述,交换机MIB描述,硬件设施类MIB描述,软件类MIB描述,Java类MIB描述。

SNMP4J与ObjectSNMP对比分析之我见