《TCP/IP详解-协议》(25)SNMP协议

来源:互联网 发布:羊毛混纺知乎 编辑:程序博客网 时间:2024/05/09 10:57

SNMP(简单网络管理协议)是一种简单的请求-应答协议

概述

管理端(管理进程)和被管理端(代理进程)之间有5中操作方式:

SNMP往往使用UDP协议

PDU类型 0~3 用于管理端向代理端发送读取/设置请求及代理端的响应;
PDU类型 4 用于代理端主动通知管理端有情况发生


信息结构

RFC定义一套SMI(Structure of Management Information 管理信息结构)来描述SNMP可维护的信息组织结构和基本数据类型

MIB(Management Information Base 管理信息库)是SMI的一部分,包括所有可以被操作(查询或修改)的对象(或叫MIB Object)

SMI、MIB关系见《网管开发--ASN.1、BER、SMI、MIB、PDU的关系 》


上图中每个节点都是一个对象,每个对象都有一个唯一标识OID(Object Identifier)(与系统路径类似的由上至下的点分隔串),MIB对象都从1.3.6.1.2.1这个OID开始

只有叶子节点是可操作的

对象类型分为两种:

  • 简单变量:用“OID.0”来访问
  • 表格:使用get-next逐行读取


UDP组访问举例

UDP组的结构如下:

UDP组下的简单变量:

使用snmpi工具对UDP组简单变量的查询方式如下:

使用get-next查询如下:


UDP组中表格udpTable中的变量:

一个udpTable表可有n行(udpEntry),每行2列(udpLocalAddress、udpLocalPort)

假设UDP监听表如下(表示这3个端口接收来自任何接口的UDP数据报):

表格使用字典式排序(即行/列互换或将表翻转90度),用next访问的显示为“先列后行”


其它分组

对system、interface、at、ip、icmp、tcp分组的描述省略(见书)

Trap


原创粉丝点击