1.什么是snmp
Simple Network Management Protocol,简单网络管理协议。是一个标准的用于管理IP网络上设备的协议。此协议包括了监视和控制变量集以及用于监视设备的两个数据格式:SMI和MIB
2.MIB
Management Information Base,管理信息库。定义代理进程中所有可被查询和修改的参数。
RFC1156定义了公用的MIB,叫做MIB-I。RFC1213定义了第二版MIB,叫做MIBII,对MIB-I进行了扩展。所有的代理进程都应该实现这个MIB,以管理IP网络。
企业可以根据自己设备的工作情况在MIB-II上扩展自己企业的MIB,实现对相关设备的管理。每种设备定义自己的MIB为开发者与调用者提供统一视图。
3.SMI
Structure of Management Information.管理信息结构。SMI定义了SNMP中使用到的ASN.1类型和语法,并定义了snmp中使用到的类型 宏 符号等,SMI用于后续协议的描述和MIB的定义。每个版本的snmp都可能定义自己的SMI。
4.ASN.1
ASN.1,即Abstract Syntax Notation One,抽象语法定义。用于定义语法的正式语言。在snmp中用于定义snmp协议数据单元(PDU)和管理对象(MIB)的格式。snmp只使用到了ASN.1中的一部分,而且使用ASN.1的语言特性定义了一些自定义类型和类型宏,组成了SMI.
5.PDU
PDU,即Protocol Data Unit,协议数据单元。他是网络中传送的数据包。每一种snmp操作物理上都对应一个PDU
6.NMS
NMS,即Network Management System,网络管理系统,又名网络管理站,建成管理站,snmp的总控机,提供统一的用户界面访问支持snmp的设备,一般提供UI界面,并有统计/分析等功能,是网管系统的总控制台。NMS是网络管理操作的发起者。
7.Agent
代理,为设备提供SNMP能力,负责设备与NMS管理
8.Proxy
代理服务器,对实现不同协议的设备进行协议转换,使非IP协议的设备也能被管理
9.Trap
Trap是由设备主动发出的报警数据,用以提示重要的状态改变
10.BER
Basic Encoding Rule,基本编码规则,是一种编码规格,描述如何将ASN.1类型的值编码成字节串的方法,是ASN.1标准的一部分。
BER编码将数据分成TLV三部分,T=Tag,是类型标识;L=Length的编码缩写,表示类型长度;V为alue缩写,表示数据内容。按照T-L-V的顺序对数据进行编码生成字节流
11.snmp的三个版本
v1,v2,v3
v1和v2都有基本的读写MIB功能
v2增加了警报,批量数据获取,管理站和管理站通信的能力。
v3在v2的基础上增加了USM,使用加密的数据和用户验证技术,提高了安全性。另外,RMON是SNMP的一个重要扩展,为SNMP增加了子网流量 统计 分析能力