Simple NetWork Management Protocol
【目的】
为不同种类、不同厂家的设备,定义一个统一的接口,使得网管管理维护变得更加简单。它是基于TCP/IP协议工作的,对网络中支持SNMP协议的设备进行管理。目前SNMP有三版,v1,v2,v3。
【结构】
在具体实现上,SNMP为管理员提供了一个网管平台NMS,负责命令的发送、数据存储以及分析等;被监管设备上运行着一个SNMP代理;两者使用MIB进行接口统一。MIB就是管理信息库,定义了设备中的被管理对象。
SNMP定义了三种基本操作:GET,用于管理站从代理那获取设备运行参数;SET,用于管理站对设备进行配置操作;TRAP,用于设备主动向管理站上报重要信息。
【开发环境】
net-snmp(开源,但不好用);advent-net;
ASN:abstract syntax notation 抽象标记语言。包含两部分,语法规则用于从数据类型,内容顺序,结构等方面描述消息的内容;编码规则(BER)用于如何解码、编码等数据实际传输规范。在SNMP中,主要用于描述协议数据单元(PDU)和管理对象信息库(MIB)