ObjectSNMP是一个面向对象的SNMP开发组件,与关系数据库流行的O-R Mapping技术类似,实现了Object到SNMP MIB的操作映射(简称O-M Mapping),系统提供了Java/SNMP网关、RMI/SNMP网关 、Web Service/SNMP网关服务、代理SNMP网关、 网络拓扑发现、物理拓扑发现、网络自动搜索发现 、设备连接关系发现、设备类型发现、网络漫游搜索、以及定义好的可管理各种设备的MIB数据等高级功能。
ObjectSNMP网络自动发现功能如下:
全网设备发现:可以按网络号、IP范围、多个网络范围内,自动搜索发现设备,获取设备的基本信息、设备类型(交换、路由、路由交换、终端设备、厂商特有类型等)、MAC地址、ARP表、交换机端口、路由器接口、路由表、交换机转发表、主机IP地址等信息。
网络漫游发现:给定少数几个已知的网络号、IP范围,按用户指定的漫游深度和漫游广度,进行全网漫游发现。
网络拓扑自动发现:可以发现交换机与交换机、交换机与PC机、交换机与终端设备、交换机与路由器、路由交换机与路由交换机之间 的连接关系。连接关系可以定位到具体的设备端口、设备接口上。支持在任意指定的设备之间发现它们的所有连接,在全网范围内发现连接关系。
ObjectSNMP的物理拓扑自动发现采用了全新的技术:即支持单一Cisco、华为网络,也支持各种厂商设备混合网络。支持模糊连接定位,在数据不全或设备缺失的情况下,尽可能发现连接关系。可在任意的网络环境中工作,不需要用户对网络做任何假设(如路由器假设、根交换机假设、上/下行端口假设、边缘设备假设等)。
资源发现:搜索发现设备的网络接口、板卡、硬件设施、磁盘、内存、CPU、软件服务等。
网络自动发现性能参考:对于100人到500人左右的中小型企业网络,1-3分钟内发现所有的设备、设备信息、设备连接关系、设备资源。对于50个C网、1万多个IP、500台交换机、2000多台主机的大型平面交换的高校网络,20-30分钟内发现所有的设备、设备信息、设备连接关系、设备资源。
自动搜索发现的典型API如下:
1.根据网络号和一系列SNMP参数搜索设备
public List<DeviceInfo> searchDevice(String subNetIP,List<SNMPTarget> snmpTargetList, boolean isUseICMP)
2.通过多个网络号和一系列SNMP参数(端口号、读共同体),搜索设备
public List<DeviceInfo> searchDeviceByNetList(List<String> subNetIPList,List snmpTargetList, boolean isUseICMP)
3.通过IP范围,和一系列SNMP参数(端口号、读共同体),搜索设备
public List<DeviceInfo> searchDevice(String startIP, String endIP,List snmpTargetList, boolean isUseICMP)
4.从一个或多个已知的网络,按漫游深度和漫游广度,漫游搜索到其他设备
public List<DeviceInfo> searchDeviceByIPRoaming(List<String> subNetIPList,List<SNMPTarget> snmpTargetList, boolean isUseICMP,int depth,int maxDevice)
5.从路由器上搜索设备
public List<DeviceInfo> searchDeviceByRouterNet(String subNetIP,List snmpTargetList, boolean isUseICMP)
6.获取设备的资源信息
public List<ResourceInfo> searchDeviceResource(DeviceInfo deviceInfo)
7.发现任意网络设备之间的连接关系
public List<LinkInfo> searchLinkInfo(List<DeviceInfo> allDeviceList)
一个典型搜索网络设备信息、设备类型、设备连接关系的代码如下:
List<DeviceInfo> deviceList = discoverAPI.searchDevice("192.168.1.0-92.168.10.0","public,ciscopublic");
for (DeviceInfo device : deviceList)
{
System.out.println("
设备基础信息:" + device);
System.out.println("设备类型:" + device.getDeviceType());
System.out.println("主MAC地址:" + device.getDeviceMAC());
System.out.println("网管协议:" + device.getDeviceProtocol());
}
for (String mac : device.getDeviceMacList())
{
System.out.println("设备的MAC地址:" + mac);
}
for (MibIfEntry mibIf : device.getIfTableList())
{
System.out.println("设备的网络接口:"+mibIf);
}
for (MibMacIP mibMacIP : device.getMibMacIPList())
{
System.out.println("设备的MAC-IP地址学习表,ARP:"+mibMacIP);
}
//打印更多设备信息......
}
List<LinkInfo> linkList = discoverAPI.searchLinkInfo(deviceList);//获取连接关系
for (LinkInfo link : linkList)
{
System.out.println("发现的连接关系:"+link);
}
分享到:
相关推荐
### 基于SNMP和Java的网络拓扑发现 #### 概述 随着现代计算机网络的迅猛发展,网络管理的任务变得越来越复杂。确保网络管理系统能够高效运行的基础之一是网络拓扑发现。网络拓扑指的是计算机网络中各设备之间的...
综上所述,Java和SNMP技术结合ObjectSNMP组件,使得网络拓扑发现和管理变得更加高效和便捷,减少了开发者的复杂性,同时增强了网络监控和自动化管理的能力。对于网络管理员和软件开发者来说,这是一种强大的工具,...
一个介绍基于SNMP和JAVA的网路拓扑发现的论文,内容很短,适合用来了解思想
基于SNMP的网络拓扑发现 - 我的未来不是梦! - JavaEye技术网站.files基于SNMP的网络拓扑发现 - 我的未来不是梦! - JavaEye技术网站.files
例如,"基于SNMP的网络拓扑发现.doc"文档可能包含了深入的技术细节,包括如何配置SNMP代理,设置SNMP Manager,如何解析SNMP响应以构建拓扑,以及如何处理不同类型的网络设备和协议。它也可能涵盖了不同类型的网络...
在设备发现的过程当中,通过LLDP、CDP、ICMP、ARP技术、邻居路由、端口转发表、STP生成树协议等物理拓扑发现技术,发现设备的物理链接。 设备和链路发现完毕后,在图形界面上以拓扑图的形式显示出来。 2.设备和...
总的来说,这个压缩包提供的工具或示例代码可以帮助IT专业人员更好地理解和实践SNMP在局域网内的应用,尤其是在网络管理和监控方面,通过自动化发现和绘制拓扑图,提升网络运维的效率和准确性。对于学习网络管理和...
本文针对当前网络拓扑发现技术的研究现状,提出了一种基于简单网络管理协议(Simple Network Management Protocol, SNMP)的物理网络拓扑发现算法。 #### 网络拓扑发现的重要性 网络拓扑发现对于现代网络管理至关...
基于SNMP和Java的网络拓扑发现.kdh
在基于SNMP的网络层拓扑发现中,SNMP协议发挥了关键作用。网络层拓扑发现的目的是识别网络中的子网、路由器及其连接关系,这可以通过分析路由器的路由表实现。例如,MIB-II(RFC-1213)中的system、interfaces和ip组...
**基于SNMP的网络拓扑发现...综上所述,基于SNMP的网络拓扑发现技术是网络管理中的关键技术,它能够有效地帮助网络管理员理解和控制网络结构。随着网络复杂性的增加,理解并掌握这些技术对于网络运维和优化至关重要。
本文探讨了一种基于SNMP(简单网络管理协议)和Java技术的IP网络拓扑生成方法,该方法主要应用于CHINANET第三期扩容工程项目中的网管系统。文章详细介绍了从理论到实践的整个过程,并通过实际网络运行结果验证了该...
_snmp java 拓扑_snmp 拓扑_snmp 拓扑发现_snmp拓扑》这个压缩包文件包含的是一款基于SNMP(简单网络管理协议)的Java拓扑发现程序。该程序旨在帮助网络管理员监控和管理网络设备的拓扑结构,从而实现自动化网络运维...
SNMP网络拓扑发现 SNMP(Simple Network Management Protocol,简单网络管理...SNMP网络拓扑发现可以通过MIB-II中的system、interfaces和ip组来实现,具体来说,就是通过分析路由器上的路由表来判断网络层的拓扑结构。
一个典型的网络管理系统,需要具备FCAPS几个标准模块,而网络的自动发现和拓扑展示是核心之一。很多人不喜欢Java的Swing,而本文就用一个很小很小的例子,来模拟一个小小的网络管理程序,希望能给大家一点启发。虽然...
基于SNMP协议的网络拓扑发现程序,有代码,C++语言。 操作界面十分简单,只有“开始探测”,“设置参数”和“群Ping”三个功能,分别对应“空格”,“S”和“P”三个快捷键,其中设置参数功能提供更改参数设置的...