snmp从入门到开发-基础介绍

SNMP从入门到开发:

http://blog.chinaunix.net/uid-23069658-id-3251045.html

http://blog.chinaunix.net/uid-23069658-id-3251526.html

1、SNMP简介:

SNMP,简单网络管理协议,是由一组网络管理的标准组成,包含一个应用层协议、数据库模型和一组资料物件。该协议能够支持网络管理系统,用于检测连接到网络上的设备是否有任何引起管理上关注的情况。是Internet协议族的一部分。

 

2、SNMP发展史:

SNMP v1 是最初实施SNMP协议,SNMP 是一种简单的request/response协议。网络管理系统发出一个请求,被管理设备返回响应。这些行为由四种协议操作组成:Get,GetNext,Set 和Trap

SNMPv2还定义了两个新的协议操作:GetBulk和Inform。GetBulk 操作被用于NMS高效的获取大量的块数据,如表中一行中的多列(一个UDP数据包应答)。GetBulk 将请求返回的响应消息尽量多的返回。Inform操作允许一个NMS 来发送trap消息给其他的NMS,再接收响应。在SNMPv2中,如果agent响应GetBulk操作不能提供list中全部的变量的值,则提供部分的结果。

   SNMP v2在安全策略演变时存在多个变种,实际存在多个SNMP v2的消息格式。SNMPv2各个变种之间的不同在于安全的实施。因而各个SNMP v2变种之间的PDU都有相同的格式,而总的消息格式又都不同。

   现在,SNMP v3 在前面的版本上增加了安全能力和远程配置能力,SNMPv3结构为消息安全和VACM(View-based Access Control Model)引入了USM(User-based Security Model)。这个结构支持同时使用不同的安全机制,接入控制,消息处理模型。SNMP v3 也引入使用SNMP SET命令动态配置 SNMP agent而不失MIB对象代表agent配置。

3、SNMP工作原理:

采用管理端+代理端的模式,对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的。用MIB进行接口统一,MIB定义了设备中的被管理对象。管理站和代理都实现相应的MIB对象,使得双方可以识别对方的数据,每个SNMP从代理负责回答SNMP管理工作站(主代理)关于MIB定义信息的各种查询。

SNMP中定义了五种消息类型:Get-Request、Get-Response、Get-Next-Request、Set-Request和Trap 

snmp从入门到开发-基础介绍

4、SNMP报文:

    SNMP属于应用层协议。所有数据交互走UDP封装,报文包含SNMP报头和协议数据单元PDU

snmp从入门到开发-基础介绍

采用BER编码:

snmp从入门到开发-基础介绍

其余详见文头链接