简单网络管理协议(snmp)

简单网络管理协议(snmp)

ID:19584510

大小:99.00 KB

页数:8页

时间:2018-10-03

上传者:U-1390
简单网络管理协议(snmp)_第1页
简单网络管理协议(snmp)_第2页
简单网络管理协议(snmp)_第3页
简单网络管理协议(snmp)_第4页
简单网络管理协议(snmp)_第5页
资源描述:

《简单网络管理协议(snmp)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

简单网络管理协议(SNMP)一、简单网络管理协议的组成部分:1)一个管理信息库MIB(ManagementInformationBase)。管理信息库包含所有代理进程的所有可被查询和修改的参数。2)关于MIB的一套公用的结构和表示符号。叫做管理信息结构SMI(StructureofManagementInformation)。3)管理进程和代理进程之间的通信协议,叫做简单网络管理协议SNMP(SimpleNetworkManagementProtocol)。SNMP包括数据报交换的格式等。尽管可以在运输层采用各种各样的协议,但是在SNMP中,用得最多的协议还是UDP。通常使用161和162两个端口。二、简单网络管理协议SNMP简单网络管理协议定义了管理进程和代理进程之间信息的交互格式,SNMPV1定义了5种报文1)get-request操作:从代理进程处提取一个或多个参数值。2)get-next-request操作:从代理进程处提取一个或多个参数的下一个参数值。3)set-request操作:设置代理进程的一个或多个参数值。4)get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的。它是前面3中操作的响应操作。5)trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生。在SNMPV2中增加了如下操作原语:get-bulk-request操作:用于传输大量的数据。inform-request操作:它使一个管理进程可以向另一个管理进程发送信息 SNMP报文的格式三、管理信息库MIB所谓管理信息库,或者MIB,就是所有代理进程包含的、并且能够被管理进程进行查询和设置的信息的集合。MIB树的根节点并没有名字或编号,但是它有下面3个子树:1.iso(1),由ISO管理2.ccitt(2),由CCITT管理3.iso/ccitt(3),由ISO和CCITT共同管理在iso(1)节点下有一些其它的子树,其中包括ISO为其他组织定义的子树---org(3)。在org(3)子树下,特殊节点是被美国国防部(DepartmentofDefense)使用的节点:dod(6),所有通过DOD的协议如TCP/IP通信的设备,能够从它们那里获得的信息都位于该子树下,它的完整的对象标识符是1.3.6.1。该对象标识符被称为internet。该标识符的文本形式是{isoorg(3)dod(6)1}。如下图为MIB树的上层结构: RootIso(1)Ccitt(2)Iso/ccitt(3)Org(3)Dod(6)Internet(1)Directory(1)Mgmt(2)Experimental(3)Private(4)Enterprises(1)MibII(1)网络管理中的ASN.1树1、Directory(1)子树Directory(1)是保留在将来使用。2、Mgmt(2)子树Mgmt(2)子树包含关于DOD协议的管理信息,目前该子树中的对象是最广泛的。其中对象标识符1.3.6.1.2.1已被MIB-II所取代。常用的MIB组包括system(系统标识)、if(接口)、at(地址转换)、ip、icmp和tcp等。3、Experimental(3)子树实验协议和MIB开发通常使用这个子树,在这个子树下的所有对象的标识符都以整数1.3.6.1.3开始,一个实验性的新的MIB可能被赋于和对象标识符相关联的编号或一个整数,如1{experimental1}。4、Private(4)子树 Private(4)子树用来指定单方面定义的对象。该子树中网络管理系统访问最多的部分是enterprises(1)节点。该节点下的每个子树分配给一个企业,而企业必须先向IAB登记注册它们自已的厂商代码,然后就可以在该代码下创建他们自己的对象。四、管理信息结构SMI1、对象标识符类型(OBJECTIDENTIFIER)在ASN.1中,对象标识符类型描述对象的抽象信息,MIB树中的每一个标号是用对象标识符描述的。由于树的各个分支是用数值表示的,所以实际上对象标识符是一个整数数值的序列。它用OBJECTIDENTIFIER来声明,如:myBranchOBJECTIDENTIFIER::={parentBranch10}其中myBranch是一个子树支,它定义在parentBranch树支下,“10”是子树myBranch在父树支parentBranch下的一个唯一对象标识符,即通常所说的OID。在parentBranch树支下,可以定义多个子树支,但子树支的名字和数字(如上的10)不能重复,即必须是唯一的。2、标量(叶子)对象标识符在一个树支下,读者可以定义多个子树,也可以定义被管理资源的管理对象,其定义的句法如下:(objectname)OBJECT-TYPESYNTAX(syntax)ACCESS(access)STATUS(status)DESCRIPTION(description)::={(parent)(number)}以上的各部分解释如下:(1)(objectname).这是被对象的名字,ASN.1句法要求所有对象的名字必须以小写字母开头,而且该名字在MIB中必须是唯一的。(2)OBJECT-TYPE.这是一个每一个叶子对象的所必须的关键字。(3)SYNTAX.被管对象类型的关键字,说明随后跟着的是一个类型。(4)(syntax).被管对象的类型,ASN.1句法要求所有的对象类型必须以大写字母开头,其中已预定义了的类型有Counter、Gauge、DisplayString、INTEGER等等。(5)ACCESS.被管对象的访问方式的关键字。(6)(access).被管对象的访问方式,可为如下列举值中之一:read-only、 read-write、no-accessible,SNMP第2版中又新增了read-create。(7)STATUS.被管对象的状态的关键字。(8)(status).可取的值为:mandatory、optional、obsolete、deprecate(SNMP第1版中),current、obsolete、deprecate(SNMP第2版)。其中:mandatory为该对象的状态是必备的optional为该对象的状态是可选的obsolete为该对象的状态是不再使用deprecate使用该值使得MIB的某些部分标记为过时,被标记为“废弃”的对象将从现行版本中删除,并在新的MIB版本中标记为“过时”。current为该对象的状态是当前可用的。(7)DESCRIPTION.对被管对象的功能、特征等等进行描述的关键字。(8)(description).被管对象的文本描述。须用双引号把其文本说明括起来,有时由于用MIB编译器编译结果太大时,可以把文本说明删除,即只保留一个空的双引号。(9)(parent).包含此叶子对象的树支,即叶子对象的父亲必须是用“OBJECTIDENTIFIER”声明。(10)(number).在此父树支下的第几个叶子对象,这个数字在此父树支下必须是唯一的。一般number都是从取1开始的。例如:“::={myObject22}”,则在myObject树支下22必须是唯一的。除此之外,还有一些关键字:UNITS、INDEX、REFERENCE、DEFVAL等等,分别代表被管对象的单位、索引、参考、缺省值。1.对象句法定义作为被管对象定义里的一部分,SYNTAX对象如下表1中定义。表1Syntax对象SNMP第2版SNMP第1版SNMP第2版SNMP第1版BITSGauge32GaugeCounter64OBJECTIDENTIFIEROBJECTIDENTIFIERNaspAddressOCTETSTRINGOCTETSTRINGUnsigned32TimeTicksTimeTicksInteger32INTEGERIpAddressNetworkAddressCounter32CounterOpaqueOpaque 1.INTEGER句法INTEGER类型或者可以定义为在一定范围内的整数(如INTEGER(0…10),表明该整数的范围是从0到10),或者可以定义为一个枚举型,如下:myEnumObjectOBJECT-TYPESYNTAXINTEGER{first(1),second(2),third(3),fourth(4)}ACCESSread-onlyDESCRIPTION"Anenumeratedvalue"::={parentObject22}在上面的定义中,被管对象myEnumObject是一个从1到4的整型数,每一个数值都对应一个标签,它用来描述各数值的具体含义,有时可用标签来代表其整数,但实际上起作用的是整型数。这种枚举型的整型数可以不连续,如上可以定义为:first(1)、second(3)、third(5)、fourth(7)。2.表类型SNMP表是一个特殊类型的声明,表内声明的对象称为列对象,声明如下:(tablename)OBJECT-TYPESYNTAXSEQUENCEOF(tabletype)ACCESSnot-accessibleSTATUSmandatoryDESCRIPTION(description)::={(parent)(number)}(entryname)OBJECT-TYPESYNTAX(tabletype) ACCESSnot-accessibleSTATUSmandatoryDESCRIPTION(description)::={(tablename)1}(tabletype)::=SEQUENCE{(column1)(column1type),(column2)(column2type),(columnN)(columnNtype)}ASN.1句法中关于定义一个表的规则如下:(1)在表名(tablename)的命名中,必须要有一个“Table”关键字,例如定义一个表对象“myTable”(2)同样,在表对象下面的表目(entryname)也须有一个“Entry”关键字,例如“myEntry”。(3)(column1)是表的列对象,(column1type)是此列对象的类型五、常用的MIB对象system(系统标识)、if(接口)、at(地址转换)、ip、icmp和tcp等组。如:mgmt/mib-2/system/sysDescr.0(OID为1.3.6.1.2.1.1.1.0)包含所用硬件、操作系统和网络软件的名称和版本等完整信息。mgmt/mib-2/system/sysContact.0(OID为1.3.6.1.2.1.1.4.0)给出负责这一节点的人的名字和地址,有时可用它来测试代理(Agent)是否可写如检测写社团是否有效等。mgmt/mib-2/ip/ipOutRequests.0(OID为1.3.6.1.2.1.4.10.0)累计IP的上层协议(如TCP、UDP或ICMP)提供给IP传送的全部数据报个数。mgmt/mib-2/ip/ipOutDiscards.0(OID为1.3.6.1.2.1.4.11.0)累计在把报文传送到最后目的地时没有出错,但被丢弃(通常是由于缓冲区的空间有限)的输出IP数据报数。如果此对象值不为0,则表明设备接口卡或网线有问题。mgmt/mib-2/ip/ipForwDatagrams.0(OID为1.3.6.1.2.1.4.6.0)累计不以本实体为目标机的数据报个数。当被管设备是网关、网桥、路由器时此对象特别有用,它显示被管设备(如路由器)的忙碌程度,如果发送一个通过路由器的数据报后,此对象的值为0,则此路由器可能有问题。mgmt/mib-2/tcp/tcpCurrEstab.0(OID为1.3.6.1.2.1.6.9.0)显示被管设备的当前状态是ESTABLISHED或CLOSE WAIT状态的TCP连接数。一个TCP会话可以是HTTP连接、FTP连接、Telnet连接、Mail连接或其它使用TCP/IP协议的连接。以上是协议定义支持的标准项目。例子只是简单的说明每个组的某一项的用途。大多数情况下SNMP除了支持标准的MIB库以外,还定义产品私有的MIB库。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭