(25)SNMP:简单网络管理协议
一、简介
基于TCP/IP的网络管理包含两个部分:网络管理站和被管的网络单元。被管设备端和管理相关软件叫做代理程序或代理进程。管理进程和代理进程之间的通信可以有两种方式。一种是管理进程向代理进程发送询问请求;另一种是代理进程主动向管理进程报告某些重要的事件发生。
基于TCP/IP的网络管理包含3个组成部分:
(1)一个管理信息库MID(Management Information Base);
(2)关于MIB的一套公用的结构和表示符号;
(3)管理进程和代理进程之间的通信协议,叫做简单网络管理协议SNMP。
简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。
二、SNMP的五种消息类型
SNMP中定义了五种消息类型:Get-Request、Get-Response、Get-Next-Request、Set-Request、Trap。
(1)Get-Request 、Get-Next-Request与Get-Response SNMP 管理站用Get-Request消息从拥有SNMP代理的网络设备中检索信息,而SNMP代理则用Get-Response消息响应。Get-Next- Request用于和Get-Request组合起来查询特定的表对象中的列元素。
(2)SNMP管理站用Set-Request 可以对网络设备进行远程配置(包括设备名、设备属性、删除设备或使某一个设备属性有效/无效等)。
(3)Trap SNMP代理使用Trap向SNMP管理站发送非请求消息,一般用于描述某一事件的发生。Trap是从代理进程发送到管理进程的,而管理进程不需要给代理进程发送确认。
SNMP报文格式如下图所示:
三、管理信息库简介
管理信息库,即MIB。就是所有代理进程包含的,并且能够被管理进程进行查询和设置的信息的集合。
MIB被划分为若干组,如system、interface、at(地址转换)和ip组等。
MIB中的对象标识结构如下所示:
有关SNMP中相关信息的细节相见书中的P275~P292。