SNMP协议简单介绍
2.
亿阳信通
认识MIB MIB树 2.4 认识MIB树
一般节点和MIB对象节点(特殊的节点:叶子节点,有实例的节点。 MIB对象节点 1. 一般节点和MIB对象节点(特殊的节点:叶子节点,有实例的节点。分 为列对象和简单对象,真正的管理对象) 为列对象和简单对象,真正的管理对象) 其他节点、表节点和行节点( tcpConnEntry)和叶子 2. 其他节点、表节点和行节点(tcpConnTable 和tcpConnEntry)和叶子 节点(MIB对象节点 对象节点)。 节点(MIB对象节点)。 叶子节点(MIB对象节点):列对象 对象节点): 简单对象。 3. 叶子节点(MIB对象节点):列对象 和 简单对象。 只有这两种节点才会有实例, 只有这两种节点才会有实例,其他的节点都是一个框架也可以说是一 个路径、对象节点的到达轨迹,可以说是为这两种节点服务。 个路径、对象节点的到达轨迹,可以说是为这两种节点服务。 列对象: 4. 列对象: 成表的叶子节点
亿阳信通
2.4 SNMP PDU(package data unit)的格式
PDU type
request-id
0
0
variable-binding
Get-Request PDU Get-Next-Request PDU Set-Request PDU
PDU type
request-id
error-status
2. 有两种标量对象 简单对象是一种标量对象 因为它的一个OID 是一种标量对象。 OID可以唯 (1) 简单对象是一种标量对象。因为它的一个OID可以唯 一对应一个实例. 一对应一个实例. 列对象不是标量对象,但是列对象加上索引对象的值 (2) 列对象不是标量对象,但是列对象加上索引对象的值 就可以说是一个标量对象了。 就可以说是一个标量对象了。 一张表由零行或者多行组成,每一行含有相同的列对象。 一张表由零行或者多行组成,每一行含有相同的列对象。表 的索引对象的值可用来把一行和其他行区分开, 的索引对象的值可用来把一行和其他行区分开,因此把列对 象的标识和索引对象的值结合起来就可以指定在表中的一个 特定的行中的一个特定的标量对象。 特定的行中的一个特定的标量对象。 MIB树定义的是一个框架 树定义的是一个框架, 3. MIB树定义的是一个框架,真正有用的叶子节点反映在被管 实体(设备)中也只是一个数据类型。 实体(设备)中也只是一个数据类型。简单对象最多只有一 个实例,列对象是一个表的字段名,可能有多个实例。 个实例,列对象是一个表的字段名,可能有多个实例。
errorindex
variable-binding
Get-response PDU
PDU type enterpris e agentaddr generictrap specifictrap timestamp
variablebinding
Trap PDU
亿阳信通
2.4 SNMP消息的域
request-id error-status error-index variablebinding enterprise agent-addr gerneric-trap 通过给每个请求提供一个唯一的id,区分未完成的请求 通过给每个请求提供一个唯一的 区分未完成的请求 提示在处理一个请求时发生的一个意外情况. 提示在处理一个请求时发生的一个意外情况 其值包括 noError(0), toobig(1), noSuchName(2), badValue(3), readOnly(4), genErr(5) 非零时, 当Error-status非零时,由Error-index指明是列表中的那个变量引起了错 非零时 指明是列表中的那个变量引起了错 变量即管理对象实例。 误。变量即管理对象实例。 一列变量名和相应值 基于sysObjectID 产生陷阱的对象的类型 :基于 产生陷阱的对象的地址 一般性陷阱类型。其值为 一般性陷阱类型。其值为codeStart(0), warmStart(1), linkDown(2), linkUp(3), authenticationFailure(4), egpNeighborLoss(5), enterpriseSpecific(6) 更具体地指出陷阱性质的一个代码 在网络实体初始化和陷阱产生之间的时间, 的值。 在网络实体初始化和陷阱产生之间的时间,即sysUpTime的值。 的值
亿阳信通
MIB树 2.2 MIB树的组织结构
树型层次结构, 树型层次结构,可无限扩展的
1. 分级名字空间以保证所有的MIB名都是全球唯一的。每 名都是全球唯一的。 分级名字空间以保证所有的 名都是全球唯一的 MIB管理对象都有一个名字 占据一个叶子节点, 管理对象都有一个名字, 个MIB管理对象都有一个名字,占据一个叶子节点,所 有的MIB对象节点和其他节点形成一个层次化的结构模 MIB对象节点和其他节点 有的MIB对象节点和其他节点形成一个层次化的结构模 型。 允许子群( 允许子群(subgroup)分配其下面子树部分名字的空间 ) 层次结构几乎没有限制,需要的时候可以加入, 。层次结构几乎没有限制,需要的时候可以加入,理论 上是无级扩大 。
亿阳信通
1.3 工作原理模型
管理系统
被管理系统
管理操作
执行管理操作
管理进程
通知
代理进程
通知
本地系统
被管理对象
管理者和代理之间的通信
亿阳信通
2.1 管理信息库 MIB(Management Information Base) MIB(
管理信息库( 管理信息库(MIB)
是对于网络管理协议可以访问信息的精确定义, 1. 是对于网络管理协议可以访问信息的精确定义,本质 上定义了一个被管实体所维护的变量的集合。 上定义了一个被管实体所维护的变量的集合。 2. 采用ASN.1语法描述。 ASN.1的一个子集为MIB定义了 采用ASN.1语法描述。 ASN.1的一个子集为MIB定义了 ASN.1语法描述 的一个子集为MIB 语法。每个MIB都使用定义在ASN.1 MIB都使用定义在ASN.1中的树型结构组织 语法。每个MIB都使用定义在ASN.1中的树型结构组织 所有可用的信息。 所有可用的信息。
位于TCP/IP TCP/IP协议族的应用层 1.1 位于TCP/IP协议族的应用层
1.SNMP 的工作原理
位于TCP/IP TCP/IP协议族的应用层 1.1 位于TCP/IP协议族的应用层
SNMP UDP IP 数据链路层 物理层
SNMP协议被设计在UDP上 SNMP协议被设计在UDP上, 协议被设计在UDP 但是可以被实现在不同的传 输层上运行, 输层上运行,只要能够传输 SNMP协议的消息数据包就可 SNMP协议的消息数据包就可 以了。 以了。
简单对象: 5. 简单对象:不成表的叶子节点
亿阳信通
标量对象-- --实例的识别 2.4 标量对象--
标量对象:唯一对应一个实例的对象,可以被SNMP SNMP协 1. 标量对象:唯一对应一个实例的对象,可以被SNMP协 直接访问 也只有标量对象可以被SNMP 访问。 SNMP协议直接访 议直接访问。也只有标量对象可以被SNMP协议直接访 问。
5. 6.
亿阳信通
Байду номын сангаас
2.3 SNMP 总体消息的格式(通信实体数据结构)
version Community SNMP PDU
SNMP 消息格式
每个消息包括三个域: 每个消息包括三个域: 一个指明SNMP版本的版本号 版本的版本号:RFC1157为版本 为版本1 一个指明 版本的版本号 为版本 一个用于安全性的团体名: 一个用于安全性的团体名:用作安全认证 以及5种协议数据单元( 以及 种协议数据单元(PDU)中的一种 种协议数据单元 )
TCP/IP协议族 参考模型中的SNMP
亿阳信通
1.2 工作拓扑模型-代理/管理站模型 工作拓扑模型-代理/
工作模型-代理/ 1.2 工作模型-代理/管理站模型
计算机 IP网络 IP网络 被管设备
管理站
被管设备
路由器 代理
VOIP网关 VOIP网关 代理
代理 VOIP网首 VOIP网首
代理 主机
代理 设备
被管设备 被管设备
被管设备
亿阳信通
1.3 工作原理(Client
/Server)
SNMP由管理进程(Client)、代理进程(Server) SNMP由管理进程(Client)、代理进程(Server)、管理信息 由管理进程 和管理协议组成。
被管的网络设备维护一个MIB信息库。 MIB信息库 1. 被管的网络设备维护一个MIB信息库。 被管的网络设备中带有一个支持SNMP协议的代理,一个SNMP SNMP协议的代理 SNMP代理 2. 被管的网络设备中带有一个支持SNMP协议的代理,一个SNMP代理 是一个进程,它能够回答来自SNMP SNMP管理站如网络管理系统关于被 是一个进程,它能够回答来自SNMP管理站如网络管理系统关于被 管设备内部维护的MIB的各种查询和设置,另外还主动发送Trap MIB的各种查询和设置 Trap。 管设备内部维护的MIB的各种查询和设置,另外还主动发送Trap。 管理站通过向被管的网络设备的代理发送SNMP消息来完成对MIB标 SNMP消息来完成对MIB 3. 管理站通过向被管的网络设备的代理发送SNMP消息来完成对MIB标 量的查询或设置 查询或设置, 量的查询或设置,另外还要接受代理发送来的 Trap 。 SNMP所有的操作可用 所有的操作可用“ fetch- store) 模式来表示, 4. SNMP所有的操作可用“取-存”(fetch- store) 模式来表示, 而没有定义大量的操作, 而没有定义大量的操作,所有其他的操作都是存储变量值的副作用 。
亿阳信通
2.2 SNMP 协议的五种消息类型
Get-Request Get-Next-Request Set-Request Get-Response Trap