SNMP协议详细分析
简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。该协议基于简单网关监视协议(SGMP:Simple Gateway Monitor Protocol)。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。 在IP网络管理中,主要是针对网络设备(路由器、交换机、防火墙)进行性能故障监测管理。为了了解SNMP协议,首先要了解OID和MIB的定义,这样才能更好的理解SNMP协议。 |
%20%20%20%20%20%20%20%20 |
IETF规定的管理信息库MIB中定义了可访问的网络设备及其属性,由对象识别符(OID:Object%20Identifier)唯一指定。MIB是一个树形结构,SNMP协议消息通过遍历MIB树形目录中的节点来访问网络中的设备。下图是MIB库的一个简单例子:
MIB库实际上就OID的树形集合,定义了每个OID代表的具体含义,OID分为2种变量:简单变量和表变量。简单变量类似上面讲过的1.3.6.1.2.1.1.1,这个变量就是个简单变量,在具体发送SNMP请求的时候后面就补上一个.0。
表变量的意思是该变量会有多个实例。例如交换机接口带宽,这个变量的OID是1.3.6.1.2.1.2.2.1.5,一个交换机通常会有多个接口,每个具体请求就会补上这个接口的索引,例如1.3.6.1.2.1.2.2.1.5.1代表1号接口的带宽。下图是一个交换机的接口列表。
MIB分为公有MIB和私有MIB,公有MIB-2是1990年定义的,所有设备厂商都支持该MIB库定义的OID变量,每个厂商还可以补充自己的MIB库,这就是私有MIB,例如CISCO的私有MIB是1.3.6.4.1.9开始,该节点下的所有子变量都是CISCO自己定义的。9是CISCO申请唯一厂商编号。
评论