您的位置:首页 > 理论基础 > 计算机网络

SNMPv1:简单网络管理协议第1版

2010-05-16 11:26 120 查看
SNMPv1全称:(SNMPv1:Simple Network Management Protocol v1)

SNMP 是专门设计用于在 IP 网络中管理网络节点(服务器、工作站、路由器、交换机及 HUB 等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。

  目前 SNMP 有 3 种版本 SNMPV1 、 SNMPV2 、 SNMPV3 。本篇将介绍 SNMPV1 信息。

  SNMPV1 是一种简单的请求 / 响应协议。网络管理系统发出一个请求,管理器则返回一个响应。这一行为的实现是通过使用四种协议操作中的其中任一种完成的。这四种操作分别是 GET 、 GETNEXT 、 SET 和 TRAP 。 NMS 通过 GET 操作,从 SNMP 代理处得到一个或更多的对象(实例)值。如果代理处不能提供请求列表中所有的对象(实例)值,它也就不提供任何值。 NMS 使用 GETNEXT 操作请求代理从请求列表或对象列表中取出下一个对象实例值。 NMS 通过 SET 操作向 SNMP 代理发送命令,要求对对象值重新配置。 SNMP 代理通过 TRAP 操作不定时的通知 NMS 所发生的特定事件。

  有关 SNMP 、 SNMPV2 及 SNMPV3 的相关信息,请查阅对应章节。


协议结构
  SNMP 是一种应用程序协议,封装在 UDP 中。各种版本的 SNMP 信息通用格式如下所示:

VersionCommunityPDU
Version:SNMP 版本号。管理器和代理器必须使用相同版本的 SNMP。需要删除具有不同版本号的信息,并不对它们作进一步的处理。

Community:团体名称,用于在访问代理器之前认证管理器。

PDU(SNMPv1):具有五种不同类型的 PDU:GetRequest、GetNextRequest、GetResponse、SetRequest 和 Trap。有关每部分的详细介绍请参见以下部分:

  GetRequest、GetNext Request、GetResponse 和 SetRequest PDUs 格式如下所示:
PDU TypeRequest IDError StatusError IndexObject 1,Value 1Object 2,Value 2
PDU Type:指定传输的 PDU 类型:0 GetRequest;1 GetNextRequest;2 GetResponse;3 SetRequest。

Request ID:连接 SNMP 请求和响应。

Error Status:指出一个错误及错误类型。只有响应操作可以设置该字段,其它操作设置该字段为0。

Error Index:连接一个错误和一个特殊的对象实例。只有响应操作可以设置该字段,其它操作设置该字段为0。

Variable Bindings:用作 SNMPv1 PDU 的数据字段。每个变量绑定在当前值(除 Get 和 GetNext 请求之外,它们中值忽略不计)下都对应一个特殊对象实例

  Trap PDU 格式如下所示:

PDU TypeEnterpAgent AddrGen TrapSpec TrapTime StampObj 1,Val 1Obj 1,Val 1
PDU Type:指定传输的 PDU 类型(Trap=4)。

Enterprise:识别管理企业,在其注册权下定义 Trap。

Agent Address:代理器的 IP 地址,用于进一步的识别。

Generic Trap Type:描述事件报告字段,以下定义了7个值。

Specific Trap Type:当通用 Trap 成为企业指定类型时,用于识别非通用 Trap。

Timestamp:SysUpTime 对象值,表示最后一次设置初值和产生对应 Trap 间的时间数量。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: