2023年12月20日发(作者:)

北京智和信通网管软件研发中心

ObjectSNMP自动发现产品使用文档

本文档由智和信通网管软件研发中心提供

北京智和信通网管软件研发中心

目 录

一、自动发现模块参数配置 ........................................................................................................... 3

二、网络和设备发现 ....................................................................................................................... 4

三、网络IP漫游发现 ...................................................................................................................... 6

四、任意物理连接关系发现 ........................................................................................................... 7

五、资源和服务发现 ....................................................................................................................... 7

六、组合发现 ................................................................................................................................... 8

北京智和信通网管软件研发中心

一、自动发现模块参数配置

 设备类型参数配置

系统内部默认设置了交换机、路由交换机、交换机、计算机、未知设备类型 这4种基础设备类型。

如果用户需要发现设备的厂商类型(如交换机的具体厂商型号),通过定义新的设备类型对象来实现。厂商类型通过厂商OID和设备描述符两种方式来识别,系统优先使用厂商OID,再使用设备描述信息来识别厂商类型。一个设备类型对象可以支持多OID和多设备描述信息。如通过OID定义HP服务器的描述如下:

定义的设备类型对象,通过iceType()方法加入到系统中即可生效。

在设备类型发现的时候,优先发现厂商类型,如不存在再发现基础设备类型。

 资源类型参数配置

系统内部已经定义好了各种SNMP资源,如网卡、接口、CPU、内存、磁盘、硬件

DeviceTypeInfo type=new DeviceTypeInfo();

iceProductType("HP服务器");

icType("计算机");

List oids=new Vector();

("1.3.6.1.4.1.11.2.3.2.3");

eOIDCharacter(oids);

iceType(type);

设施、软件进程服务等。

对于TCP端口服务,如80端口的Web服务,可以通过定义新的资源类型来实现。

如对于80端口的web服务定义如下:

北京智和信通网管软件研发中心

ResourceType type=new ResourceType();

ouceBaseType(eBaseTypeTCPServer);

oureTypeName("Web服务");

ourceRSID("80");

("apache");

("tomcat");

("weblogic");

其中”Web服务”是本资源的名称,80是本资源的识别码,”apache”等是本资源可能

关联的进程名称(非必须)。

最后新定义的资源类型,通过ourceType(type)加入到系统中。

二、网络和设备发现

 通过网络号发现设备

public List searchDevice(String net, List targetList, boolean

isUsePing)

用户输入:

网络号:如192.168.1.0,系统自动从192.168.1.1到192.168.1.254这个IP范围展开搜索。

SNMP访问参数:输入本网络设备中,可能具有的SNMP访问参数,如一种SNMP访问参数使用读密码‘public’,端口号161,SNMP版本V2C;另外一种SNMP访问参数使用读密码‘public’,端口号181,SNMP版本V1。

是否使用Ping:如果指定了使用Ping,系统先用SNMP访问设备,如果访问失败,再用Ping访问设备;如果制定不使用Ping,系统先用SNMP访问设备,访问失败后,就返回。

搜索结果:

设备信息的列表:返回搜索到的设备信息列表,设备信息包含:设备基本信息(名称、

北京智和信通网管软件研发中心

IP、MAC、描述、SNMP/Ping方法)、设备类型、设备端口转发表、设备MAC-IP地址表、设备接口信息表,等。

 通过IP范围发现设备

public List searchDevice(String startIP, String endIP , List

targetList, boolean isUsePing)

用户输入:

起始IP:如192.168.1.1

结束IP:如192.168.1.1 00

系统自动在192.168.1.1到192.168.1.100之间的范围内,进行网络发现。

其他参数和返回结果,同上。

 通过多个网络号发现设备

public List searchDeviceByNetList(List netList, List

targetList, boolean isUsePing)

用户输入:

多个网络络号:如192.168.1.0,192.168.3.0;系统自动在192.168.1.1-192.158.1.254;192.168.3.1-192.168.3.254之间的范围内搜索设备。

其他参数和返回结果,同上。

 通过网络号发现本网络和相邻网络设备

public List searchDeviceByRouterNet(String net, List targetList,

boolean isUsePing)

用户输入:

网络号:如192.168.1.0,

返回:与192.168.1.0网络以及与192.168.1.0相邻的网络(如192.167.1.0,192.166.1.0)的设备信息列表。

北京智和信通网管软件研发中心

三、网络IP漫游发现

 通过网络号漫游发现设备

用户输入已知的一个或多个网络号,系统通过已知的网络号,发现网络的路由信息,然后根据路由器上的网络连接信息,进一步向前进行漫游搜索。

List searchDeviceByIPRoaming(List subNetIPList,

List snmpTargetList, boolean isUsePing,int

depth,int maxDevice)

用户输入:

一个或多个初始网络号:如192.168.1.0,192.168.3.0;系统以用户输入的网络为起点,尝试按范围和深度向前漫游搜索。

SNMP访问参数:输入本网络设备中,可能具有的SNMP访问参数,如一种SNMP访问参数使用读密码‘public’,端口号161,SNMP版本V2C;另外一种SNMP访问参数使用读密码‘public’,端口号181,SNMP版本V1。

是否使用Ping:如果指定了使用Ping,系统先用SNMP访问设备,如果访问失败,再用Ping访问设备;如果制定不使用Ping,系统先用SNMP访问设备,访问失败后,就返回。

漫游深度depth:指定漫游搜索的深度,搜索深度相当于路由器的层次。最大可以搜索到8层。

漫游设备数量限制:指定漫游搜索的最大设备数量,超过此设备数,无论深度是否达到,都结束搜索。漫游设备数量最大可以到1024个设备。

搜索结果:

设备信息的列表:返回搜索到的设备信息列表,设备信息包含:设备基本信息(名称、IP、MAC、描述、SNMP/Ping方法)、设备类型、设备端口转发表、设备MAC-IP地址表、设备接口信息表,等。

北京智和信通网管软件研发中心

IP漫游发现的约束条件:

如果需要跨国路由器向前进行漫游,此路由器/路由交换机的SNMP必须开启;

所路由器上的设备连接信息越多越准确,漫游效果越好。

四、任意物理连接关系发现

public List searchLinkInfo(List paramList)

发现:交换机与交换机的连接;

交换机(带VLAN)与交换机(带VLAN)的连接

交换机与PC、防火墙等终端的连接

交换机与路由器的连接

路由器(带交换的)与路由器(带交换的)的连接

用户输入:

设备列表:上面网络自动发现后的设备列表信息

返回:所有设备之间的连接关系集合。

精确发现物理连接的约束条件:

所有交换机的SNMP必须开启;

所有交换机、路由器、终端设备上的存在的MAC地址都是系统唯一的;

所有交换设备的端口转发表是完整没有错误的;

从端口转发表中的MAC地址可以找到对应的设备。

五、资源和服务发现

public List searchDeviceResource(DeviceInfo deviceInfo)

用户输入:

北京智和信通网管软件研发中心

设备基础信息:设备的基本信息

返回:发现此设备上所有的资源信息列表

六、组合发现

上述的发现服务,均设计为基础服务,用户可以根据需要进行组合。下面列举几个典型的组合发现方式。

 设备、物理连接和资源发现组合

第一步:利用网络和设备发现功能,通过网络号、IP范围发现所有的设备;

第二步:将所有的设备信息列表作为输入,传给物理连接关系发现;

第三步:逐一对所有的设备,进行资源发现。

此组合完成对所有的设备发现、设备类型发现、设备之间物理连接关系发现、所有设备的资源发现。