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库](https://img.taocdn.com/s3/m/1ee896918662caaedd3383c4bb4cf7ec4afeb626.png)
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 查询 和设置的信息,给出了一个 • 网络中所有可能的被管理对象的集合的数据结构。
- 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系统的基础操作系统信息。