SNMP 1.轮询
2.trap (中断)
SNMP是一系列协议组和规范(见下表),它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。
名字 说明
MIB 管理信息库 (定义可以被管理的网络变量)
SMI 管理信息的结构和标识 (规定)
SNMP 简单网络管理协议
MIB
管理信息库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的发送源地址