SNMP简介及应用设计目录1SNMP简介...............................................................................................................................11.1snmp概况.....................................................................................................................11.2名词解释.......................................................................................................................11.3主要版本及特点...........................................................................................................21.4SNMP参考模型...........................................................................................................22CERTUSNET节点介绍...........................................................................................................32.1CertusnetOID...............................................................................................................32.2CERTUSNETMIB库..................................................................................................43索引...........................................................................................................................................64Manager与Agent.....................................................................................................................74.1Manager........................................................................................................................84.2Agent.............................................................................................................................85GET...........................................................................................................................................95.1代理流程.......................................................................................................................95.2接口介绍.....................................................................................................................115.3数据加入到容器的过程.............................................................................................115.3.1子代理调用container_load............................................................................115.3.2数据加载过程.................................................................................................125.3.3container_load流程........................................................................................136Trap.........................................................................................................................................146.1Trap作用....................................................................................................................146.2Trap的工作流程........................................................................................................146.3Trap调用过程............................................................................................................146.4Trap数据流................................................................................................................166.5TrapIndex....................................................................................................................17参考................................................................................................................................................1911SNMP简介1.1snmp概况简单网络管理协议(SNMP,SimpleNetworkManagementProtocol)构成了互联网工程工作小组(IETF,InternetEngineeringTaskForce)定义的internet协议簇的一部分。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。它由一组网络管理的标准组成,包含一个应用层协议(applicationlayerprotocol)、数据库模型(databaseschema),和一组数据对象。(1)SNMP是为网络管理服务而定义的应用协议,在1988年8月首次定义,由InternetIETF的研究小组为了解决Internet上的路由器管理问题而提出的,很快就在RFC1157中达到了正式标准。(2)SNMP是NMS(NetworkManagementSystem)和代理之间的异步请求和相应协议。(3)SNMP是由一系列协议组和规范组成的,它们提供了一种从网络上的设备中收集网络管理信息的方法。(4)SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。(5)从被管理设备中收集数据有两种方法:一种是轮询(polling-only)方法,另一种是基于中断(interrupt-based)的方法。(6)SNMP消息全部通过UDP端口161接收,只有Trap信息采用UDP端口162。1.2名词解释SNMP,SimpleNetworkManagementProtocol:简单网络管理协议它是一个标准的用于管理IP网络上结点的协议。此协议包括了监视和控制变量集以及用于监视设备的两个数据格式:SMI和MIB。MIB,ManagementInformationBase:管理信息库由网络管理协议访问的管理对象数据库,它包括SNMP可以通过网络设备的SNMP管理代理进行设置的变量。SMI,StructureofManagementInformation:管理信息结构用于定义通过网络管理协议可访问的对象的规则。SMI定义在MIB中使用的数据类型及网络资源在MIB中的名称或表示。PDU,ProtocolDataUnit:协议数据单元在网络中传送的数据包。SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。OID,ObjectIdentifier:对象标识符区分MIB的成员ASN.1:高级数据描述语言,描述数据类型、结构、组织及编码方法。包含语法符号和编码规则2两大部分。SNMP使用ASN.1描述协议数据单元(PDU)和管理对象信息库(MIB)1.3主要版本及特点(1)目前snmp有三个版本,v1,v2,v3。(2)v2,v1的安全机制比较脆弱,通信不加密,所有通信字符串和数据都以明文形式发送。(3)v3提供了验证机制、加密机制、时间同步机制等,安全性大大提高。(4)SNMP采用了Client/Server模型的特殊形式:代理/管理站模型。对网络的管理与维护是通过管理工作站与SNMP代理间的交互工作完成的。每个SNMP从代理负责回答SNMP管理工作站关于MIB定义信息的各种查询。1.4SNMP参考模型由以下4个主要部分构成:互联网络,网络协议,网络管理进程和被管网络资源图1-1snmp参考模型包含三种消息类型:get,set,trap(1)get消息:Get-Request,Get-Next-Request,Get-ResponseSNMP管理站用Get-Request消息从拥有SNMP代理的网络设备中检索信息,而SNMP代理则用Get-Response消息响应。Get-Next-Request用于和Get-Request组合起来查询特定的表对象中的列元素3(2)Set消息:Set-Request,SetResponseSNMP管理站用Set-Request可以对网络设备进行远程配置(包括设备名、设备属性、删除设备或使某一个设备属性有效/无效等)(3)Trap消息:SNMP代理使用Trap向SNMP