SNMP 1.轮询数据库
2.trap (中断)网络
SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工做站报告问题和错误提供了一种方法。数据结构
名字 说明ide
MIB 管理信息库 (定义能够被管理的网络变量)oop
SMI 管理信息的结构和标识 (规定)spa
SNMP 简单网络管理协议代理
MIBserver
管理信息库MIB指明了网络元素所维持的变量(即可以被管理进程查询和设置的信息)。MIB给出了一个网络中全部可能的被管理对象的集合的数据结构。SNMP的管理信息库采用和域名系统DNS类似的树型结构,它的根在最上面,根没有名字。图3画的是管理信息库的一部分,它又称为对象命名(objectnamingtree)。对象
Show snmp mib //查看MID数据库接口
N多库内信息
不通厂家保存的MIB库不同的
SNMP的5种协议数据单元
SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来管理进程和代理之间的交换。
get-request操做: 从代理进程处提取一个或多个参数值
get-next-request操做: 从代理进程处提取紧跟当前参数值的下一个参数值
set-request操做: 设置代理进程的一个或多个参数值
get-response操做: 返回的一个或多个参数值。这个操做是由代理进程发出的,它是前面三种操做的响应操做。
trap操做: 代理进程主动发出的报文,通知管理进程有某些事情发生。
前面的3种操做是由管理进程向代理进程发出的,后面的2个操做是代理进程发给管理进程的,为了简化起见,前面3个操做从此叫作get、get-next和set操做。图4描述了SNMP的这5种报文操做。请注意,在代理进程端是用熟知端口161接收get或set报文,而在管理进程端是用熟知端口162来接收trap报文。
图5是封装成UDP数据报的5种操做的SNMP报文格式。可见一个SNMP报文共有三个部分组成,即公共SNMP首部、get/set首部trap首部、变量绑定。
设置IOS设备snmp管理
在IOS的全局模式下,敲入
snmp-server community gsunion ro //配置本路由器的只读字串为gsunion
snmp-server community gsunion rw //配置本路由器的读写字串为gsunion
snmp-server enable traps //容许路由器将全部类型SNMP Trap发送出去,是一个开启命令,还能够单独开启一项
snmp-server host IP-address-server trapcomm //指定路由器SNMP Trap的接收者IP地址,发送Trap时采用trapcomm做为字串
snmp-server trap-source loopback0 //将loopback接口的IP地址做为SNMP Trap的发送源地址