目录
一、SNMP框架组成
1.物理实体角度
使用SNMP对网络进行管理应该包含:至少一台管理工作站(NMS,Network Management Station)或主机,一个或多个代理(Agent)设备,或者其中还包括代理服务器(Proxy) 。
NMS:该实体能够产生协议命令、接收通告消息;位于管理系统的顶层。在实际的网络管理中至少包含一个这样的SNMP实体。
Agent:该实体能够响应管理节点的请求、主动产生通告消息;位于管理系统的底层。在实际的网络管理中可以存在一个或多个这样的实体。
Proxy Agent:某些情况下,如不同(子)网络间,不同版本间的通信,还存在一种特殊的代理。它用于实现SNMP请求和告警信息的转发,不同版本协议间的转换、翻译等功能。在这些情况下,Proxy对NMS是透明的,它位于管理系统的中间层。
2.协议角度
SMI(Structure of Management Information,管理信息结构):是ASN.1(Abstract Syntax Notation One,抽象语法标记)的一个子集,SMI规定了SNMP中可使用ASN.1中的元素、自定义的数据类型和宏等,由这些元素、数据类型、宏及其相关的语法可定义SNMP中的MIB。
MIB:管理信息库是Agent中对被管理对象的抽象描述,不是SNMP中特有的协议内容。在SNMP中,MIB是以树形结构组织进行查看的。树中每个节点称为OID(Object identifier,对象标识),以类似于网址域名的方式组织,以整数表示各个节点,如1.3.6.4。
简单来说:
ASN.1:一个语法
SMI:根据该语法规定的一种结构
MIB:根据该结构编写的描述被管对象的静态数据库
NMS、Agent、Proxy都认可该数据库,在此基础上通过SNMP进行通信
二、SNMP的功能
SNMP的功能:
①掌握Agent设备当前的状态、参数信息及配置情况;
②定义的重要事件发生变化时,Agent设备能主动“认错”。