SNMP协议

  • 格式:doc
  • 大小:62.00 KB
  • 文档页数:3

Snmp协议以及mib库原理

简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task Force )定义的一套网络管理协议。

1.SNMP 的管理模型

在SNMP管理模型中有三个基本组成部分:管理者(Manager),被管代理(Agent)和管理信息库(MIB)。管理者(Manager)通俗的说就是网管工作站,被管代理(Agent)就是安装在“被管理者”上的软件或者硬件,管理信息库(MIB)就是“被管理者”的数据库,Manager通过snmp协议与Agent交互,获取Mib信息。如下图所示。

在snmp体系中,为了安全,通过共同体(community)把管理者,被管理者划分到不同的共同体中,例如:管理者a属于共同体tt,被管理者b属于共同体tt,并且a在tt这个共同体中的访问权限是RO(只读,还有另一种是RW读写),则a就可以读取b中的mib信息,但是不能修改,tt共同体的名称就相当于“password”,只要两者的共同体名称相同,就可以通信。

2. SNMP的命令

图1中所示,SNMPV1有五种命令。

1.GetRequest

2.GetNextRequest

3.SetRequest 4.GetResponse

5.Trap

Set:是一个特权命令,可以通过它来改动设备的配置

Get:是一个查询命令,可以通过它从网络设备,或者服务器中获得管理信息。

Trap:相当于告警信息,例如,被管设备的cpu值达到70%(人为设置的阀值),就主动向Manager发出Trap告警信息。Trap与Set,Get最大的区别就是,Trap是被管设备主动发出的,而Set,Get是管理者主动发出的。

综上,上述5个命令中,1表示请求信息,2表示请求下一个信息,3表示配置设备,4表示应答1,2或3,5表示告警。

SNMPv2又增加了两种:GetBulkRequest和InformRequest .

GetBulkRequest与前面的get相比就是可以一次性获取mib库里的多个信息,InformRequest是一个管理者向另外一个管理者发送的信息,SNMPV1只支持一个manager(集中式管理),而SNMPV2支持多个manager(分布式管理)。

3.管理信息库Mib

Mib中包含了大量的被管设备的信息,如主机名,ip地址,cpu利用率,接口状态等。Mib的存储采用树型结构,根在最上面,“.”表示,与dns的顶级域一样。下图是Mib库的一部分图示信息。

在这棵树中,如果要访问数据对象sysDescr(1)(图中未标识出来,在最下面一行system(1)的下面),其完整的标识符应该是这样:.dod.internet.mgmt.mib-2.system.sysDescr(从树根往下找)。数据对象也可以用数字形式标识符表示1.3.6.1.2.1.1.1 来表示。这两种表达格式的作用是一致的,都表示同一个MIB数据对象。

访问mib数据库中对象的权限由两个权限构成:snmp共同体(community)权限和mib库自身的权限。原则是取限制最为“严格”的权限为最终权限。

MIB对象定义中的ACCESS限制与SNMP访问模式的关系

MIB对象定义中的ACCESS限制 SNMP访问模式

READ-ONLY READ-WRITE

read-only get和trap操作有效

read-write get和trap操作有效 get,set和trap操作有效

write-only get和trap操作有效,但操作值与具体实现有关 get,set和trap操作有效,但操作值与具体实现有关

not-accessible 无效