ObjectSNMP 常用MIB数据对象描述文档
ObjectSNMP网关和自动发现快速入门
ObjectSNMP网关快速入门下面以通过网关获取、修改MIB-2中system组数据来示范:System组的MIB结构如下图所示:步骤:第一步、通过代码生成工具自动生成对应的Java MIB对象如下public class MibSystem{private String sysDescr;private String sysObjectID;private long sysUpTime;private String sysContact;private String sysName;private String sysLocation;private int sysServices;get/set 方法}第二步、获取各种形式的网关服务(Java网关、RMI网关、Web Service网关、Proxy网关)SNMPAPI snmpapi=SNMPFactory.getSNMPAPI();第三步、向网关提交数据SNMPTarget target=new SNMPTarget();//创建被管设备Agent对象target.nodeIP = "192.168.0.1"; //SNMP Agent的IP地址读取数据MibSystem mibSystem = snmpapi.getMibObject(new MibSystem(), target);此操作后,mibSystem 对象中的属性将从Agent的system组中得到最新的数据。
修改数据操作snmpapi.update(mibSystem ,target);此操作后,会将mibSystem 对象中的全部属性值,写入到system组下对应的节点上。
SNMP表操作对于SNMP Table,同样提供了对象风格的操作:List list=snmpapi.getTableAll(MibObject.class,target);获取SNMP MIB表中全部数据对象。
管理信息库MIB
2.2 MIB结构
iso(1)结点 在iso(1)结点下有一些子树,其中:org(3)是由ISO代管的子 树。
在org(3)子树下,一个值得关注的特殊结点是被美国国防部 (Department Of Defense)使用的节点:dod(6),所有基于 DOD协议(TCP/IP协议)进行通信的有关对象都位于该子树下。 比如:INTERNET。
VALUE NOTATION::=value (VALUE ObjectName)
2.2 MIB结构
Access::="read-only”|"read-write”|"writeonly”|"not-accessible” Status::="mandatory”|"optional”|"obsolete”|
3.IpAddress::=[APPLICATION 0]IMPLICIT
OCTET STRING(SIZE(4)) 32位的IP地址,定义为OCTET STRING类型。
ASN.1中的应用类型
4. Counter::= [APPLICATION 1] IMPLICIT INTEGER(0..4 294 967 295) 计数器类型是一个非负整数,其值可增加,但不能减少, 达到最大值232-1后回零,再从头开始增加。 用于:计数器用于计算收到的分组数或字节数等。
END
2.2 MIB结构
SYNTAX:表示对象类型的抽象语法。
可以是上面提到的5种通用类型与7种应用类型之一。 ACCESS:定义SNMP协议访问对象的方式。 可选择的访问方式有4种: 只读(read-only) 读写(read-write) 只写(write-only)和 不可访问(not-accessible):MIB树中的非叶子结点不
第2章 管理信息库MIB-2
Internet最初的网络管理框架由四个文件定义
RFC1155 Structure of Management Information (SMI)
RFC1213
SNMP 网络管理框架
RFC1212
Management Information Base(MIB-2) RFC1157 SNMP v1
NULL
OBJECT IDENTIFIER SEQUENCE (OF)
NULL
空类型不代表任何类型,只是占有一个位置
对象标识符 MIB树中的结点用分层的编号表示,例如.1.2.1 序列
可以是任何类型组成的序列,如果有OF,则是同类型对 象的序列,否则是不同类型对象的序列
另外,RFC1155文件还根据网络管理的需要定义了 下列应用类型: 1. NetworkAddress::= CHOICE{internet IpAddress} ASN.1的CHOICE构造的语义是“从表中任选一个类 型”,MIB中的NetworkAddress定义成从各种网络 地址中任选一种,但目前还是只有Internet IP地 址一种,以后可能还是这样。 2. IpAddress::=[APPLICATION 0] IMPLICIT OCTET STRING(SIZE(4)) 32位的IP地址,定义为OCTET STRING类型。
ReferPart:这个子句也是任选的,用文字说明可参 考在其他MIB模块中定义的对象。 IndexPart:用于定义表对象的索引项。 DefValPart:定义了对象实例的默认值,这个子句 是任选的。 VALUE NOTATION:指明对象的访问名。
SMI只存储标量对象和二维数组,二维数组叫做表 对象(Table)。表的定义要用到ASN.1的序列类型 和对象类型宏定义中的索引部分。
SNMP协议发展及安全机制介绍
SNMP协议发展及v3版本安全机制介绍一SNMP协议1 什么是SNMP协议SNMP(Simple Network Management Protocol)简单网络管理协议是用来管理网络上的节点,(包括工作站,路由器,交换机,集线器和其他的外围设备)。
SNMP 在OSI模型中是一个应用层协议,使用UDP封装进行传输。
网络管理者可以使用SNMP进行检索、修改信息,寻找、诊断故障,管理网络性能,发现和解决网络问题,规划网络的增长。
它采用轮询和中断机制,提供最基本的功能集。
SNMP在TCP/IP协议族中的地位如下图:2 SNMP网络架构SNMP网络架构由三部分组成:NMS、Agent和MIB。
NMS、Agent和MIB之间的关系如下图所示。
网络管理系统2.1 NMS(Network Management Station)NMS的角色是网络中的管理者,是一个利用SNMP协议对网络设备进行管理和监视的系统。
NMS可以向Agent发出请求,查询或修改一个或多个具体的参数值。
同时,NMS可以接收Agent主动发送的Trap信息,以获知被管理设备当前的状态。
2.2 AgentAgent是网络设备中的一个应用模块。
Agent接收到NMS的请求信息后,完成查询或修改操作,并把操作结果发送给NMS,完成响应。
同时,当设备发生故障或者其他事件的时候,Agent会主动发送Trap信息给NMS,通知设备当前的状态变化。
2.3 MIB(Management Information Basess)任何一个被管理的资源都可以表示成一个对象,MIB是被管理对象的集合。
它定义了被管理对象的一系列属性:对象的名称、对象的访问权限和对象的数据类型等。
每个Agent都有自己的MIB。
MIB也可以看作是NMS和Agent之间的一个接口,通过这个接口,NMS可以对Agent中的每一个被管理对象进行读/写操作,从而达到管理和监控设备的目的。
MIB是以树状结构进行存储的。
3第3章 管理信息库MIB-2
MIB中的数据类型
MIB中的数据类型
– IpAddress::=[APPLICATION 0] IMPLICIT
OCTET STRING(SIZE(4))
32位的IP地址,定义为OCTET STRING类型,长度为4的 OCTET STRING 。很多MIB对象都是该类型,如接口地 址、掩码、目的地址等。
directory(1)是为OSI的 目录服务(X.500)使用; mgmt(2)包括由IAB批准 的所有管理对象; experimental(3)处于实 验阶段的协议和设备的管 理信息放在该子树下; private(4)子树是为私人 企业管理信息准备的,目 前这个子树只有一个孩子 结点enterprises(1)。
MIB中的数据类型
MIB中的数据类型
– Gauge::= [APPLICATION 2] INTEGER(0..4 294 967 295)
计量器类型是一个非负整数,其值可增加,也可减少。 计量器的最大值也是232-1。与计数器不同的地方是计量 器达到最大值后不回零,而是锁定在232-1。计量器可用 于表示存储在缓冲队列中的分组数。
SNMP管理信息结构SMI
SNMP管理信息结构SMI
- SMI规定可以在MIB中使用的数据类型,说明资源 在MIB中怎样表示和命名。即规定了管理对象的语法 和语义,说明了怎样定义管理对象和怎样访问管理对 象。 - SMI的宗旨是保持MIB的简单性和可扩展性,只允 许存储标量和二维数组,不支持复杂的数据结构。
– Opaque::=[APPLICATION 4] OCTET STRING
-- arbitrary ASN.1 value
不透明类型其含义:类型不确定的字节串,或者说不属 于以上任何一种类型的数据。这种数据编码时按 OCTET STRING处理。管理站和代理能解释这种类型, 如加密信息可用该类型。
[应用]SNMP介绍,OID及MIB库
SNMP介绍,OID及MIB库1.1. SNMP概览SNMP的基本知识介绍简单网络管理协议(SNMP-Simple Network Management Protocol)是一个与网络设备交互的简单方法。
该规范是由IETF在1990年五月发布的RFC 1157中定义的。
SNMP通常被认为相当难懂,并且过于复杂,其可用的API似乎在本来非常简单的东西外面封装了大量的东西。
现在关于SNMP的书籍又往往只是把它更加复杂化了,而没有解释清楚。
SNMP对于任何程序设计人员来说是特别易于理解的。
总体的简化能够很好地把这个系统简化。
一个网络设备以守护进程的方式运行SNMP 代理,该守护进程能够响应来自网络的各种请求信息。
该SNMP代理提供大量的对象标识符(OID-Object Identifiers)。
一个OID是一个唯一的键值对。
该代理存放这些值并让它们可用。
一个SNMP管理器(客户)可以向代理查询键值对中的特定信息。
从程序员的角度看,这和导入大量的全局变量没有多少区别。
SNMP的OID是可读或可写的。
尽管向一个SNMP设备写入信息的情况非常少,但它是各种管理应用程序用来控制设备的方法(例如针对交换机的可管理GUI)。
SNMP中有一个基本的认证框架,能够让管理员发送公共名来对OID读取或写入的认证。
绝大多数的设备使用不安全的公共名"public" 。
SNMP协议通过UDP端口161和162进行通信的。
注意,我还没有提到MIB!MIB的重要性被大大地夸大了。
刚开始时,MIB显得非常复杂,但是它们其实非常简单。
OID是数字的和全局的键值对。
一个OID看起来和一个IPv6的地址很象,并且不同的厂商有不同的前缀等信息。
OID都非常长,使得人们难以记住,或者对他非常感冒。
因此,人们就设计了一种将数字OID翻译为人们可读的格式。
这种翻译映射被保存在一个被称为“管理信息基础"(Management Infomation Base) 或MIB的、可传递的无格式文本文件里。
2-管理信息库mib
由哪些对象 怎样统一描 组成? 管理对象标 述管理对 准化? 象?
代 理 Get GetNext Set T rap
internet(1) {1.3.6....} directory(1) mgmt(2) mib(1) system(1) interface(2) tcp(6) tcpConnT able(13) tcpConnE ntry(1) … private(4)
…
internet (1) directory (1)
mgmt (2)
dod (6)
1.3.6.1
experimental (3) private (4) security (5) snmpv2 (6) 1.3.6.1.2.1 enterprises(1) 1.3.6.1.4.1
mib-2 (1)
…
第2章 管理信息库 mib
2.1 Snmp的基本概念 2.2 管理信息库mib结构 2.3 标量对象和表对象 2.4 Mib2功能组
2013年6月15日6时39分
1
第2章 管理信息库 mib
2.1 Snmp的基本概念 2.2 管理信息库mib结构 2.3 标量对象和表对象 2.4 Mib2功能组
2013年6月15日6时39分 10
第2章 管理信息库 mib
SMI的内容
SMI为每一个对象定义以下成分:名字、 语法和编码三部分组成。
名字,对象名字明确代表一个对象,提供标准
化的全球统一标识符 语法,使用ASN.1宏定义来统一描述使用的对 象类型 编码,提供标准化的技术来对对象数据进行编 码
SNMP协议下有众多的供应商提供设备和 服务,如果没有一种约束机制,可能各个 企业写出来的MIB都各不相同 需要一种机制,来限制和规范MIB的定义, 这就是:管理信息结构(SMI)。 SMI是ASN.1的一个子集,约定了使用到的 语法、类型、宏、数据格式等。 管理信息结构(Structure of Management Information SMI)
SNMP
• MIB 分类 • MIB 可以分为公有MIB 和私有MIB 两种。 • 公有 MIB:一般由RFC 定义,主要用来对各种公有协议 进行结构化设计和接口标准化 • 处理。例如:OSPF-MIB(RFC1850)/BGP4-MIB (RFC1657)都是典型的公有MIB。 • 大多数的设备制造商都需要按照RFC 的定义来提供SNMP 接口。 • 私有 MIB:是公有MIB 的必要补充,当公司自行开发私有 协议或者特有功能时,可以 • 利用私有MIB 来完善SNMP 接口的管理功能,同时对第三 方网管软件管理存在私有协 • 议或特有功能的设备提供支持。
• OID 是由一些系列非负整数组成,用于唯一标识管理对象 在MIB 树中的位置。由SMI • 来保证OID 不会冲突。 • MIB 文件一旦发布,OID 就和被定义的对象绑定,不能修 改。MIB 节点不能被删除, • 只能将它的状态置为“obsolete”,表明该节点已经被废除。 • 在图3 的树形结构中,mgmt 对象可以标识为:{ iso(1) org(3) dod(6) internet(1) • mgmt(2) },简单标记为:1.3.6.1.2,这种标识就叫做OID。 • NMS 通过OID 引用Agent 中的对象。Biblioteka SNMP 代理器(Agent)
– Agent 是驻留在被管理设备的一个软件模块,主要负责接收和处理来自NMS 的请求 报文,并形成响应报文,返回给NMS;在一些紧急情况下,它会主动发送trap报文, 通知NMS。
• SNMP 协议
– SNMP 协议属于TCP/IP 网络的应用层协议,用于在NMS 和被管理设备间交互管理 信息。
• MIB 介绍 • MIB 是一个被管理对象的集合,它定义被管理对象的一系 列属性,包括: • 对象的名字 • 对象的访问权限 • 对象的数据类型 • 管理信息结构 SMI(Structure of Management Information)规定了被管理的对象应该如 • 何定义和组织,它定义了一系列MIB 可以使用的数据类型, 比如Counter、Gauge 等。 • MIB 指明了网络元素所维护的变量,即能够被NMS 查询 和设置的信息,给出了一个 • 网络中所有可能的被管理对象的集合的数据结构。
MIB结构和语法
1 MIB基础知识MIB(Management Information Base,管理信息库)是MO(Managed Object 管理对象)定义的集合。
MIB文件是按照ASN.1定义的文本文件。
每个管理对象都对应一个节点,并且用OID(Object Identifier)来标识;数据管理对象对应叶子节点;所有的管理对象形成了一棵管理树。
1.1 基本概念对象标识:对象标识是一种数据类型,它指明一种授权命名的对象。
表示为一个整数序列,以点分隔。
MIB树:表示对象标识的整数构成一个树型结构,类似于DNS和文件系统。
对象标识从顶部开始,顶部没有标识,以root表示。
所有的MIB变量都从1.3.6.1.2.1这个标识开始。
树上的每个节点还有文字名,例如:1.3.6.1.2.1就和.dod.internet.memt.mib对应。
图1 管理信息库的对象命名举例1.2 MIB分类MIB依据数据的通用性可以分为:(1)标准MIB:rfc1213, rfc1471 , rfc1724, rfc2618等等注:通用性MIB rfc1213习惯称为MIB-II(2)自定义MIB:当标准MIB信息不足以描述厂商设备,需要自定义MIB,但首先要向IANA组织申请编号。
1.3 MIB管理对象的基本属性管理对象的四个基本属性如下:(1)对象类型(Object Type):定义了一个特定对象的名字,例如sysUpTime。
这个名字只是一个标示符。
MIB对象既可以用这个标示符来表示,也可以用相应的MIB号码来表示。
例如定义internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }那么既可以用internet也可以用字串 .1.3.6.1来表示这个对象。
(2)语法(Syntax) :指定了数据类型,例如整数、8位组串数字(字符串;范围为0至255)、对象标识符(预先定义的数据类型别名)或NULL。
SNMP介绍、OID及MIB库
SNMP介绍、OID及MIB库1.1. SNMP概览SNMP的基本知识介绍简单网络管理协议(SNMP-Simple Network Management Protocol)是一个与网络设备交互的简单方法。
该规范是由IETF在1990年五月发布的RFC 1157中定义的。
SNMP通常被认为相当难懂,并且过于复杂,其可用的API似乎在本来非常简单的东西外面封装了大量的东西。
现在关于SNMP的书籍又往往只是把它更加复杂化了,而没有解释清楚。
SNMP对于任何程序设计人员来说是特别易于理解的。
总体的简化能够很好地把这个系统简化。
一个网络设备以守护进程的方式运行SNMP代理,该守护进程能够响应来自网络的各种请求信息。
该SNMP代理提供大量的对象标识符(OID-Object Identifiers)。
一个OID 是一个唯一的键值对。
该代理存放这些值并让它们可用。
一个SNMP管理器(客户)可以向代理查询键值对中的特定信息。
从程序员的角度看,这和导入大量的全局变量没有多少区别。
SNMP的OID是可读或可写的。
尽管向一个SNMP设备写入信息的情况非常少,但它是各种管理应用程序用来控制设备的方法(例如针对交换机的可管理GUI)。
SNMP中有一个基本的认证框架,能够让管理员发送公共名来对OID读取或写入的认证。
绝大多数的设备使用不安全的公共名 "public" 。
SNMP协议通过UDP端口161和162进行通信的。
注意,我还没有提到MIB!MIB的重要性被大大地夸大了。
刚开始时,MIB显得非常复杂,但是它们其实非常简单。
OID是数字的和全局的键值对。
一个OID看起来和一个IPv6的地址很象,并且不同的厂商有不同的前缀等信息。
OID都非常长,使得人们难以记住,或者对他非常感冒。
因此,人们就设计了一种将数字OID翻译为人们可读的格式。
这种翻译映射被保存在一个被称为“管理信息基础"(Management Infomation Base) 或MIB的、可传递的无格式文本文件里。
SNMP介绍、OID及MIB库
SNMP介绍、OID及MIB库1.1. SNMP概览SNMP的基本知识介绍简单网络管理协议(SNMP-Simple Network Management Protocol)是一个与网络设备交互的简单方法。
该规范是由IETF在1990年五月发布的RFC 1157中定义的。
SNMP通常被认为相当难懂,并且过于复杂,其可用的API似乎在本来非常简单的东西外面封装了大量的东西。
现在关于SNMP的书籍又往往只是把它更加复杂化了,而没有解释清楚。
SNMP对于任何程序设计人员来说是特别易于理解的。
总体的简化能够很好地把这个系统简化。
一个网络设备以守护进程的方式运行SNMP代理,该守护进程能够响应来自网络的各种请求信息。
该SNMP代理提供大量的对象标识符(OID-Object Identifiers)。
一个OID 是一个唯一的键值对。
该代理存放这些值并让它们可用。
一个SNMP管理器(客户)可以向代理查询键值对中的特定信息。
从程序员的角度看,这和导入大量的全局变量没有多少区别。
SNMP的OID是可读或可写的。
尽管向一个SNMP设备写入信息的情况非常少,但它是各种管理应用程序用来控制设备的方法(例如针对交换机的可管理GUI)。
SNMP中有一个基本的认证框架,能够让管理员发送公共名来对OID读取或写入的认证。
绝大多数的设备使用不安全的公共名 "public" 。
SNMP协议通过UDP端口161和162进行通信的。
注意,我还没有提到MIB!MIB的重要性被大大地夸大了。
刚开始时,MIB显得非常复杂,但是它们其实非常简单。
OID是数字的和全局的键值对。
一个OID看起来和一个IPv6的地址很象,并且不同的厂商有不同的前缀等信息。
OID都非常长,使得人们难以记住,或者对他非常感冒。
因此,人们就设计了一种将数字OID翻译为人们可读的格式。
这种翻译映射被保存在一个被称为“管理信息基础"(Management Infomation Base) 或MIB的、可传递的无格式文本文件里。
ObjectSNMP用户手册
zhTelecom ObjectSNMP Free Edtion用户手册全系列产品zhTelecom SugarNMSzhTelecomONEzhTelecom iTopoviewzhTelecom ObjectSNMPOEM、ODM定制开发服务目录一、安装使用 (2)二、ObjectSNMP介绍 (3)1. 功能 (3)2. 特点 (4)3. 软件架构 (4)三、O-M Mapping映射基础 (4)映射示例 (4)Mapping映射法则 (9)四、学习示例程序 (10)一、 安装使用1.从/网站下载压缩包后即可使用,无需额外安装。
zhTelecom iTopoview 基于JA V A平台,需要JDK/JRE 1.4或以上版本,请确保已经正确的安装了JDK/JRE环境。
具体可参见。
压缩包内容包含:1.zhtelecombasis.jar:JA V A包,SNMP应用程序需要引用此jar包。
2.用户手册3.SRC:运用ObjectSNMP获取RFC1213 MIB(Windows XP 支持此MIB)的源代码4.config/mib/RFC1213.MIB 示例程序使用的MIB文件。
2.第三方SNMP协议栈下载:ObjectSNMP底层使用Adventnet SNMP API Free Edtion免费版本(可根据用户需求支持开源SNMP4J协议栈),需开发者自行到/download.html或下载免费版本。
SNMP应用程序需要使用其中:AdventNetLogging.jarAdventNetSnmp.jar 两个Jar文件。
3.MIB文件准备:请将需要的SNMP MIB文件(确保后缀是.mib)放在程序当前目录下的config/mib/目录中,ObjectSNMP会自动在此目录中解析分析所有的MIB文件。
ObjectSNMP示例程序使用FRC1213.MIB文件。
4.在Windows XP中启用SNMP Agent服务,以实际测试ObjectSNMP示例程序。
SNMP MIB 介绍
SNMP MIB 介紹對MIB檔中一些常見的巨集定義的描述1.DEFINITIONS ::= BEGINSNMP始終使用ASN.1概念中的描述塊(module)來組織ASN.1對象的,ASN.1的描述塊是一些相關描述語句的集合,module的結構如下<<module>> DEFINITIONS ::= BEGIN<<linkage>><<declarations>>END2.<<basetype>> ::= TEXTUAL-CONVENTION定義了對標準資料類型的進行擴展的語法很多MIB定義中都會先定義一些基於標準類型的擴展類型,如:CiFlowDirection ::= TEXTUAL-CONVENTIONSTATUS currentDESCRIPTION"The direction of data flow thru a circuit.transmit(1) - Only transmitted datareceive(2) - Only received databoth(3) - Both transmitted and received data."SYNTAX INTEGER {transmit(1),receive(2),both(3)}CiFlowDirection 是基於INTEGER的枚舉類型3.<<mibname>> MODULE-IDENTITY該定義添加了一個公共的標示段來對整個資訊描述塊進行頂層的文字描述,以加強對管理MIB描述塊的文檔管理和控制,每個MIB定義中都會有該定義。
如:circuitIfMIB MODULE-IDENTITY4.OBJECT-IDENTIFIFIER聲明一個節點如:atmClpTaggingNoScr OBJECT-IDENTITY5.OBJECT-TYPE如:ciCircuitTable OBJECT-TYPESYNTAX SEQUENCE OF CiCircuitEntryMAX-ACCESS not-accessibleSTATUS currentDESCRIPTION"The Circuit Interface Circuit Table."::= { ciObjects 1 }包括了SNMP定義該管理物件的全部資訊,相當於一個範本。
MIB库详解
MIB目录1、设备详细信息 (1)1.1、产品描述 (1)1.2、运行时间 (1)1.3、基本信息 (1)1.4、面板图 (2)1.5、接口信息 (2)1.6、路由信息 (2)2、资源 (3)2.1、硬件资源管理 (3)2.2、进程管理 (5)2.3、软件资源管理 (5)2.4、单机分析 (6)3、设备 (7)3.1、设备端口管理 (7)3.2、路由表 (8)3.3、设备数量统计 (8)3.4、配置登录Radius认证 (9)3.5、配置群发 (9)4、私有MIB (11)4.1、华为 (11)4.2、思科 (13)5、通用MIB (16)1、设备详细信息1.1、产品描述主要是对产品详细信息的描述1.1.1、产品名称能够方便的看出产品名称。
1.1.2、工作速率能看出设备的网卡工作的最高速率1.1.3、产品类型看出产品为何设备类型(交换机/路由器/其他)1.1.4、生产厂商最后一个字段为设备的生产厂商。
1.2、运行时间方便、快捷的看出设备总的工作时间以及设备开始工作的具体时间。
1.3、基本信息1.3.1、设备名称描述设备的名称(也就是配置时的Hostname)1.3.2、类型描述设备的类型1.3.3、速率描述设备当前的交换速率1.3.4、品牌描述设备的品牌1.3.5、IP地址描述设备的管理地址1.3.6、状态描述设备处于的工作状态(有UP和DOWN两种状态)1.3.7、型号描述设备的型号1.4、面板图在设备的面板图中,可以直观的看出每个端口的工作状态:红色为故障端口或者被关闭的端口;褐色的为没有使用(空闲)的端口;绿色的为处于正常工作状态的端口。
1.5、接口信息接口信息是对设备的每个接口作详细的描述1.5.1、状态绿色的为正常工作的接口,褐色的为没有工作的端口,红色的为关闭或故障端口。
1.5.2、描述此处的描述信息为在配置设备时对端口的描述,没有描述则默认为端口编号。
1.5.3、端口显示端口的编号1.5.4、MAC地址显示设备网卡的物理地址1.5.5、速率显示此端口的工作当前工作速率(工作速率≤最大工作速率)1.5.6、类型显示网络类型,一般就为Ethernet(以太网)。
ObjectSNMP网络拓扑发现产品介绍
ObjectSNMP网络拓扑发现产品介绍(基于Java技术和SNMP)ObjectSNMP产品介绍ObjectSNMP是一个面向对象的SNMP开发组件,与关系数据库流行的O-R Mapping技术类似,系统提供了Java/SNMP网关、RMI/SNMP网关、Web Service/SNMP网关服务。
开发者无需理解SNMP协议和MIB细节,只需要定义普通数据对象,然后将数据对象按添加、删除、修改、查询等模式提交给网关即可。
ObjectSNMP网关会自动将数据对象按开发者的期望发送到SNMP设备,并返回用户需要的数据对象。
基于ObjectSNMP技术,ObjectSNMP还提供诸如分布式代理SNMP网关、网络拓扑发现、物理拓扑发现、网络自动搜索发现、设备连接关系发现、设备类型发现、网络漫游搜索、以及定义好的可管理各种设备的MIB数据等高级功能。
ObjectSNMP的技术架构ObjectSNMP的功能1. O-M Mapping映射框架功能参考数据库领域流行的O-R Mapping技术,实现SNMP领域的Object-MIB映射框架,自动翻译MIB和OID语法,自动翻译SNMP命令和网络操作,彻底告别Socket、PDU、UDP、SNMPGet/Set/GetNex/GetBulk、OID方式的编程模式,开发人员需要做的仅仅是定义一个与MIB数据相对应的普通数据对象。
然后通过各种网关提交数据对象,即可完成对SNMP的复杂访问。
2. Java/SNMP网关使用者的程序和ObjectSNMP在同一个Java进程内,使用者定义普通Java数据对象,然后通过Java API访问ObjectSNMP网关。
3. Java RMI/SNMP网关使用者的程序和ObjectSNMP在不同的Java进程内,或在不同的机器上。
使用者定义普通Java数据对象,然后通过RMI Java API访问ObjectSNMP网关。
4. Web Service/SNMP网关使用者可以为PHP、C++、.NET、Java、Flex、JavaScrip等支持Web Service技术的其他程序,通过在Web环境中,访问ObjectSNMP网关。
rfc2578 mib标准
rfc2578 mib标准RFC 2578是一项关于Management Information Base(MIB)标准的RFC(Request for Comments)文件。
MIB是一种用于管理网络设备的协议,它定义了网络设备所支持的操作和属性。
RFC 2578定义了一个通用的MIB模块,用于支持基于SNMP (Simple Network Management Protocol)的网络管理。
SNMP是一种用于收集和管理网络设备信息的协议,它通过MIB来提供设备的管理信息。
MIB是一种树状结构,其中包含了有关设备的各种属性和操作。
它使用了一种简单的语法来描述设备的特征,从而使管理者能够通过网络获取设备的信息并进行管理。
RFC 2578定义了一组通用的MIB对象,它们可以应用于任何类型的设备。
这些对象包括通用的网络管理对象,如设备的名称、描述、类型等,以及特定于某些设备类型的对象,如CPU利用率、内存使用情况等。
RFC 2578还定义了MIB的编码规则和格式。
其中,MIB使用ASN.1(Abstract Syntax Notation One)来定义数据类型和数据结构。
ASN.1是一种用于描述数据结构和编码规则的语言,它将数据结构定义为一个抽象的语法,不依赖于具体的编程语言。
MIB的数据编码使用了基于SNMP的BER(Basic Encoding Rules)规范。
BER定义了一种二进制编码格式,用于在网络上传输MIB数据。
这种编码格式具有可扩展性和兼容性,可以适应不同的网络环境和设备类型。
RFC 2578还介绍了MIB的管理和使用。
它定义了一种基于SNMP的网络管理架构,包括管理站点、代理站点和被管理的设备。
管理者可以通过SNMP协议向代理站点发送命令或查询,代理站点则通过管理MIB来执行命令或返回查询结果。
总结起来,RFC 2578是一项关于MIB标准的RFC文件,它定义了MIB的结构、编码和使用规范。
网络管理培训之如何分析MIB文件
如何阅读MIB-文本编辑器
由于MIB是文本文件,因此可以直接阅 读,但因为信息量庞大,不方便全面的 浏览与搜索。
如何阅读MIB-MIB解析器
MIB解析器可以分析MIB的结构,按层次展 开MIB定义,非常方便。
工具不是万能的!
如何阅读MIB数据文件-文本编辑器
常用标准MIB(网络设备厂商)
对MIB理解的误区
要区别MIB定义本身与MIB数据
MIB定义是指:使用SMI/ASN.1描述方法所定义的标准。其表 现是一些可阅读的文本文件。也可以被Mib解析器装载。一般 由国际标准组织或厂商定义。 MIB数据是指:设备上所采集到的,符合其MIB定义的内容。 即snmpwalk所获取的信息。一般由厂商在设备上实现。
IF-MIB
Q-BRIDGE-MIB
企业私有MIB与MIB资源库
除各种RFC文档定义的标准MIB外,还有一个专门 在.1.3.6.1.4.1分支以下的MIB树,作为各厂商可扩展 的私有MIB。
一般各厂商的OID是:.1.3.6.1.4.1 + 企业号。如cisco的企 业号是9,则其私有MIB是.1.3.6.1.4.1.9。而华为的企业 号是2011,我们公司申请的企业号是22014。 私有MIB定义了厂商内部提供的更丰富的信息,如CPU、 RAM、温度、电源等私有信息 常见客户端目录有许多标准MIB:
RFC1213-MIB
存储了设备基本的系统信息。包括端口、IP、路由表、 ARP表等 存储了交换机相关的信息。包括端口对应表、STP表、 转发表 扩展定义了RFC1313-MIB中的端口信息,更加丰富。 扩展定义了BRIDGE-MIB中的信息,并提供VLAN相关 的信息。
ObjectSNMP 常用MIB数据对象描述文档
ObjectSNMP SNMP MIB数据服务描述文档本文档由智和信通网管软件研发中心提供目录一、前言 (3)二、系统类MIB描述 (3)1. SNMP Agent系统信息(MibSystem) (3)2. 系统IP地址信息(MibIPAddrEntry) (4)3. SNMP Agent统计信息(MibSNMP) (4)三、IP网络类MIB描述 (5)1. 网络接口/端口信息(MibIfEntry) (5)2. 网络接口流量和数据包信息(MibIfEntry) (5)3. IP层流量和输入输出统计信息(MibIP) (5)4. 路由表信息(MibIPRouterEntry) (6)5. TCP连接资源和统计信息(MibTCPConnEntry) (6)6. UDP监听信息(MibUDPEntry) (6)7. IP-MAC关联表(IpAdEntAddr) (6)四、硬件设施类MIB描述 (7)1. 硬件设施和工作状态(MibDeviceEntry) (7)2. 存储系统状态(MibDiskAndMemoEntry) (7)3. CPU负载信息(MibProcessorEntry) (7)五、软件类MIB描述 (8)1. 软件进程状态信息(MibSoftwareRunEntry) (8)2. 已安装的软件信息(MibSoftwareInstallEntry) (8)六、Java类MIB描述 (8)1. Java服务器基本信息(MibJvmOS) (8)2. JVM基本信息(MibJvmRuntime) (9)3. Java内存和堆栈状态(MibJvmMemory) (9)4. Java线程和资源消耗情况(MibJvmThreading) (9)七、交换机MIB描述 (10)1. 交换机端口基本信息(Dot1dBasePortEntry) (10)2. 交换机转发MAC地址和状态(Dot1dTpFdbEntry) (10)一、前言本文档提供的MIB描述,为基于ObjectSNMP组件技术创建的Java对象和MIB含义描述。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ObjectSNMP SNMP MIB数据服务描述文档本文档由智和信通网管软件研发中心提供目录一、前言 (3)二、系统类MIB描述 (3)1. SNMP Agent系统信息(MibSystem) (3)2. 系统IP地址信息(MibIPAddrEntry) (4)3. SNMP Agent统计信息(MibSNMP) (4)三、IP网络类MIB描述 (5)1. 网络接口/端口信息(MibIfEntry) (5)2. 网络接口流量和数据包信息(MibIfEntry) (5)3. IP层流量和输入输出统计信息(MibIP) (5)4. 路由表信息(MibIPRouterEntry) (6)5. TCP连接资源和统计信息(MibTCPConnEntry) (6)6. UDP监听信息(MibUDPEntry) (6)7. IP-MAC关联表(IpAdEntAddr) (6)四、硬件设施类MIB描述 (7)1. 硬件设施和工作状态(MibDeviceEntry) (7)2. 存储系统状态(MibDiskAndMemoEntry) (7)3. CPU负载信息(MibProcessorEntry) (7)五、软件类MIB描述 (8)1. 软件进程状态信息(MibSoftwareRunEntry) (8)2. 已安装的软件信息(MibSoftwareInstallEntry) (8)六、Java类MIB描述 (8)1. Java服务器基本信息(MibJvmOS) (8)2. JVM基本信息(MibJvmRuntime) (9)3. Java内存和堆栈状态(MibJvmMemory) (9)4. Java线程和资源消耗情况(MibJvmThreading) (9)七、交换机MIB描述 (10)1. 交换机端口基本信息(Dot1dBasePortEntry) (10)2. 交换机转发MAC地址和状态(Dot1dTpFdbEntry) (10)一、前言本文档提供的MIB描述,为基于ObjectSNMP组件技术创建的Java对象和MIB含义描述。
ObjectSNMP组件提供了Java对象与SNMP MIB之间的1对1映射关系:SNMP MIB文件中的一个MIB组或一个MIB表,可以被映射为一个Java对象。
Java对象的属性名与MIB组/表中的OID描述名完全一样,对Java对象的描述说明就是对MIB组/表的描述说明。
考虑到此文档主要是Java开发人员使用,本文中的描述全部基于对Java对象的描述。
关于如何使用Java对象以及如何通过Java对象获取MIB数据,请参见ObjectSNMP软件的用户手册。
二、系统类MIB描述1.SNMP Agent系统信息(MibSystem)描述:SNMP设备的基本描述信息,如系统名称、启动时间、描述等信息。
所有支持SNMP 的设备都应该支持此信息。
Mib类型:Mib组支持的设备:路由器、交换机、防火墙、服务器、计算机等所有支持SNMP的设备。
MIB获取方法:MibSystem mibResult=SNMPAPI. getMibObject(new MibSystem(),target);对应的Java对象:mon.snmp.mib. MibSystemJava对象描述:2.系统IP地址信息(MibIPAddrEntry)描述:设备的IP地址、掩码、网关等Mib类型:Mib表。
设备有多个IP地址。
支持的设备:路由器、交换机、防火墙、服务器等支持IP协议的设备MIB获取方法:MibIPAddrEntry mibResult=SNMPAPI. getMibObject(new MibIPAddrEntry(),target);对应的Java对象:mon.snmp.mib. MibIPAddrEntry3.SNMP Agent统计信息(MibSNMP)描述:SNMP Agent模块统计的SNMP 请求、应答、错误等统计数据Mib类型:Mib组支持的设备:大部分支持SNMP的设备,都提供此信息。
MIB获取方法:MibSNMP mibResult=SNMPAPI. getMibObject(new MibSNMP(),target);对应的Java对象:mon.snmp.mib. MibSNMP三、IP网络类MIB描述1.网络接口/端口信息(MibIfEntry)描述:网络设备、计算机均是多网口、多网络接口设备。
通过此信息可以了解设备上有多少个网卡、交换机接口、路由器端口、网络接口;并进一步知道每个接口/端口的详细信息。
Mib类型:Mib表。
设备有多个网络接口。
支持的设备:路由器、交换机、防火墙、服务器等端口/接口设备MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibIfEntry.class,target);对应的Java对象:mon.snmp.mib. MibIfEntry2.网络接口流量和数据包信息(MibIfEntry)描述:网络设备、计算机均是多网口、多网络接口设备。
比如交换机有多个接口,每个接口有独立的流量和数据出入统计信息。
Mib类型:Mib表支持的设备:路由器、交换机、防火墙、服务器等端口/接口设备MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibIfEntry.class,target);对应的Java对象:mon.snmp.mib. MibIfEntry3.IP层流量和输入输出统计信息(MibIP)描述:通过整个设备系统的的流量信息、整个设备系统的输入统计信息和输出统计信息。
Mib类型:Mib组支持的设备:路由器、交换机、防火墙、服务器等支持IP协议的设备。
MIB获取方法:MibIP mibResult=SNMPAPI. getMibObject(new MibIP(),target);对应的Java对象:mon.snmp.mib. MibIP4.路由表信息(MibIPRouterEntry)描述:IP设备的路由表信息。
Mib类型:Mib表。
多项路由表信息。
支持的设备:路由器、计算机、防火墙、服务器等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibIPRouterEntry.class,target);对应的Java对象:mon.snmp.mib. MibIPRouterEntry5.TCP连接资源和统计信息(MibTCPConnEntry)描述:系统中所有TCP网络连接的信息,包含本地TCP监听和远程TCP连接。
Mib类型:Mib表。
有多条TCP连接。
支持的设备:路由器、交换机、防火墙、服务器等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibTCPConnEntry.class,target);对应的Java对象:mon.snmp.mib. MibTCPConnEntry6.UDP监听信息(MibUDPEntry)描述:系统中所有UDP监听信息。
Mib类型:Mib表。
支持的设备:路由器、交换机、防火墙、服务器等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibUDPEntry.class,target);对应的Java对象:mon.snmp.mib. MibUDPEntry7.IP-MAC关联表(IpAdEntAd dr)描述:IP地址和MAC地址的学习表。
设备学习到的MAC地址和IP地址成对显示出来。
Mib类型:Mib表。
多个IP-MAC地址对。
支持的设备:路由器、交换机、计算机等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibIpAdEntAddr.class,target);对应的Java对象:mon.snmp.mib. IpAdEntAddr四、硬件设施类MIB描述1.硬件设施和工作状态(MibDeviceEntry)描述:计算机中的硬件设施列表,以及设备的状态。
如键盘、CPU、网卡、鼠标等Mib类型:Mib表。
系统有多种设施。
支持的设备:计算机、服务器、操作系统MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibDeviceEntry.class,target);对应的Java对象:mon.snmp.mib. MibDeviceEntry2.存储系统状态(MibDiskAndMemoEntry)描述:物理磁盘、逻辑磁盘、内存、虚拟内存的使用情况。
Mib类型:Mib表。
支持的设备:计算机、服务器、操作系统MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibDisskAndMemoEntry.class,target);对应的Java对象:mon.snmp.mib.MibDiskAndMemoEntry3.CPU负载信息(MibProcessorEntry)描述:系统中CPU的负载情况。
Mib类型:Mib表。
支持的设备:计算机、服务器、操作系统、高端网络设备MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibProcessorEntry.class,target);对应的Java对象:mon.snmp.mib. MibProcessorEntry五、软件类MIB描述1.软件进程状态信息(MibSoftwareRunEntry)描述:系统中正在运行的进程信息,如:进程名、进程路径、运行状态等。
Mib类型:Mib表支持的设备:计算机、服务器、操作系统等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibSoftwareRunEntry.class,target);对应的Java对象:mon.snmp.mib.MibSoftwareRunEntry2.已安装的软件信息(MibSoftwareInstallEntry)描述:系统中已安装的软件信息。
Mib类型:Mib表支持的设备:计算机、服务器、操作系统等MIB获取方法:List mibResultList=SNMPAPI. getAllTableData (MibSoftwareInstallEntry.class,target);对应的Java对象:mon.snmp.mib. MibSoftwareInstallEntry六、Java类MIB描述1.Java服务器基本信息(MibJvmOS)描述:Java系统的基础操作系统信息。