SNMPv1协议

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SNMPv1协议介绍*1SNMPv1的基本概念2SNMPv1的管理信息3SNMPv1的基本操作1SNMPv1的基本概念*SNMPv1协议的主要特点SNMP协议的第一个版本是SNMPv1,其设计目标是协议简单、易于实现SNMP服务在传输层采用UDP协议,在传输管理消息之前不需要预先建立连接SNMP系统采用轮询监控方式,管理器定时向代理发送请求,根据返回信息判断是否异常RFC1157文档定义SNMPv1协议标准*SNMP:定义网管体系结构与基本操作SMI:定义管理信息的数据类型MIB:描述定义管理信息的组织结构*SNMP系统的基本结构SNMP系统采用客户机/服务器模式计算机网络管理进程SNMP管理器管理进程SNMP代理162161临时端口普通请求:GetRequest、GetNextRequest与SetRequest普通响应:GetResponse告警请求:TrapMIB*SNMPv1提供一种简单的安全机制,通过团体(Community)来标识管理器与对应的代理每个团体都有一个唯一的团体名,它是未经过加密的明文信息(例如Public)团体中的管理器与代理之间通信时,所有SNMP请求与响应都使用该团体名*需要专用的网管工作站,要求特定操作系统平台被管对象的值为标量,没采用面向对象表示方法采用轮询监控方式获得管理信息,只定义较少的由代理发送的告警消息只提供很简单的安全机制,适合于对网络进行监视而非控制告警操作没有提供确认机制,无法保证告警信息被管理器接收2SNMPv1的管理信息*SMI定义表示管理信息的语法规则,包括数据类型、宏定义与模块定义等,需使用ASN.1语言描述为保证SNMP协议与管理信息的简单性,SMI只使用ASN.1数据类型的一个子集RFC1155定义SMIv1(第一版),RFC1212定义SMIv1的补充内容**管理信息结构SMI(structureofmanagementinformation)*它是简单网络管理协议(SNMP)的一部分,指定了在SNMP的MIB中用于定义管理目标的规则。*SMI是一种语言,是为了确保网络管理数据的语法和语义明确和无二义性而定义的语言。*它是定义被管理网络实体中特定数据的语言。*它定义了数据类型、对象模型,以及写入和修改管理信息的规则。*NetworkAddress:表示网络地址的数据类型IpAddress:表示IP地址的数据类型PhysAddress:表示物理地址的数据类型DisplayString:表示可打印字符串的数据类型Counter:表示循环计数器的数据类型Gauge:表示双向计数器的数据类型TimeTicks:表示计时器的数据类型*MIB用于保存网络设备的管理信息,这些信息称为管理对象MIB可以分为2个版本:MIB-1(第一版)与MIB-2(第二版)RFC1156文档定义MIB-1,RFC1213文档定义MIB-2SNMP协议的几个版本都支持MIB-2**MIB定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义。*即管理系统可访问的受管设备的控制和状态信息等数据变量都保存在MIB中。*MIB定义的通用化格式支持对每一个新的被管理设备定义其特定的MIB组,因此厂家可以采用标准的方法定义其专用的管理对象,从而可以管理许多新协议和设备,可扩展性很好。*mib-2(mgmt2)system(mib-21)snmp(mib-211)egp(mib-28)udp(mib-27)tcp(mib-26)icmp(mib-25)ip(mib-24)interfaces(mib-22)at(mib-23)cmot(mib-29)transmission(mib-210)3SNMPv1的基本操作*SNMP消息分为2种类型:SNMP请求与SNMP响应计算机网络管理进程SNMP管理器管理进程SNMP代理SNMP请求SNMP响应MIB*SNMPv1消息分为2部分:SNMP头部与PDU(PowerDistributionUnit)部分对普通SNMP消息与Trap消息,SNMP头部相同,PDU部分的结构不同团体错误状态错误索引名称1:值1名称2:值2……版本团体PDU类型特定代码时间戳Trap类型代理地址企业(a)普通SNMP消息(b)Trap消息SNMP头部SNMPPDU变量绑定版本PDU类型请求标识符名称1:值1名称2:值2……*PDU类型值用途GetRequest0管理站请求获得代理中当前对象值GetNextRequest1管理站请求获得代理中当前对象的下一个对象值SetRequest2管理站请求修改代理中当前对象值GetResponse3代理对上述三种请求的响应Trap4代理主动发送给管理站的告警信息*错误类型值用途noError0没有错误tooBig1响应太大noSuchName2对象不存在badValue3错误的值readOnly4对象只读genErr5其它错误**下面,我们从模块相关定义入手,学习每种PDU的含义和用途**所有SNMP协议数据单元都有一个结构相同的报文头*报文头有两部分组成;*SNMP版本*共同体名*报文结构ASN.1定义如下***为保持简单性,除TrapPDU外,其余的PDU结构相同。前面三部分分别是请求ID、错误状态和错误索引,余下的是由变量绑定组成的序列。************GetRequest请求读取指定对象的值计算机网络管理进程SNMP管理器管理进程SNMP代理0Public0100100sysDescr:sysUpTime:0Public3100100sysDescr:RoutersysUpTime:36000GetRequestGetResponseMIB*MIB中每个对象都有一个对象标识符,它由该对象在MIB树状结构中的位置决定SNMP管理器在访问MIB时,不是访问对象标识符描述的管理对象,而是该管理对象的实例某些管理对象可能有多个实例,SNMP需要解决管理对象的实例表示问题*标量对象(ScalarObject)只能有一个对象实例,例如sysDescr、ifNumber等列对象(ColumnObject)可能有多个对象实例,它是构成表的多个标量对象之一,例如ifIndex、ipRouteDest等*标量对象只能有一个对象实例,但需要对标量对象与对象实例加以区别标量对象实例的表示方法:在对象标识符后面加上“.0”sysDescr对象标识符为1.3.6.1.2.1.2.1.1.1,则对象实例为1.3.6.1.2.1.2.1.1.1.0*列对象实例的表示方法:在对象标识符后面加上索引SNMP的索引类型可以是整型、字节流或IP地址,或者这些类型的复合索引例如,ipRouteTable表的索引是ipRouteDest,该表的列对象使用IP地址作为索引

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功