2024年4月27日发(作者:)

简单网络管理协议SNMP

一、 概述

简单网络管理协议(SNMP)是目前TCP/IP网络中应用最为广泛的网络管

理协议。为不同种类的设备、不同厂家生产的设备、不同型号的设备定义一个统

一的接口和协议,使得管理员可以使用统一的外观对这些需要管理的网络设备进

行管理。SNMP使用的管理信息结构(SMI)和管理信息库(MIB)提供了一组

监控网络元素的最小的,但功能强大的工具。它的结构十分简单,能够简单快速

地实现。因而SNMP在网络管理领域得到了广泛的接受,已经成为事实上的国

际标准。

SNMP目前包括三个版本:SNMPv1、SNMPv2、SNMPv3。

二、 网络管理协议结构

SNMP使用UDP作为传输层协议. UDP只提供无连接的服务, 因此SNMP不

需要在代理和管理者之间保持联接. SNMP实体发送消息后不需等待应答, 可以

继续发送其它消息或进行其它动作. SNMP并不要求消息的可靠性, 消息可能被

底层的传输服务丢失, 因此可靠性的实现应由SNMP发送实体根据消息的重要

性自行决定。SNMP的网络管理由三部分组成,即管理信息库MIB、管理信息

结构SMI以及SNMP本身。

三、 管理信息结构SMI

所谓管理信息结构(Manage Information Structure)SMI,就是使用ASN.1

来描述管理对象的方法和组织形式。

四、 管理信息库MIB

管理信息库MIB指明了网络元素所维持的变量(即能够被管理进程查询和

设置的信息)。MIB给出了一个网络中所有可能的被管理对象的集合的数据结构。

SNMP的管理信息库采用和域名系统DNS相似的树型结构,它的根在最上面,

根没有名字。下图是管理信息库的一部分,它又称为对象命名(object naming

tree)。

root

ccitt(0)iso(1)

org(3)

joint-iso-ccitt(2)

dod(6)

internet(1)

directory(1)

1.3.6.1

mgmt(2)

experimental(3)

private(4)

mib(1)1.3.6.2.1

enterprise(1)

system(1)

interfaces(2)

at(3)

ip(4)

icmp(5)

tcp(6)udp(7)

Internet SMI

五、 SNMP的五种协议数据单元

 get-request操作:从代理进程处提取一个或多个参数值

 get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值

 set-request操作:设置代理进程的一个或多个参数值

 get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的,

它是前面三种操作的响应操作。

 trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生。

六、

version community PDU

SNMP TRAP的报文格式

SNMP报文格式

Enterprise Agent-addr generictrap specifictrap timestamp variablebindings

TRAP PDU

1. enterprise:产生该Trap的网络管理子系统,基于SysObjectID。如果是企业

自定义的Trap,此值为企业在enterprise子树下的注册子树。