snmp协议详解

snmp协议详解

ID:29411537

大小:195.06 KB

页数:10页

时间:2018-12-19

snmp协议详解_第1页
snmp协议详解_第2页
snmp协议详解_第3页
snmp协议详解_第4页
snmp协议详解_第5页
资源描述:

《snmp协议详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SNMP协议详解简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议。在1988年被制定,并被Internet体系结构委员会(IAB)采纳作为一个短期的网络管理解决方案;由于SNMP的简单性,在Internet时代得到了蓬勃的发展,1992年发布了SNMPv2版本,以增强SNMPv1的安全性和功能。现在,已经有了SNMPv3版本。一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构(SMI)及SNMP报文协议。(1)管理信息库MIB:任何一个被管理的资源都表示成一个对象,称为被管理的对象。M

2、IB是被管理对象的集合。它定义了被管理对象的一系列属性:对象的名称、对象的访问权限和对象的数据类型等。每个SNMP设备(Agent)都有自己的MIB。MIB也可以看作是NMS(网管系统)和Agent之间的沟通桥梁。它们之间的关系如图1所示。       图1NMSAgent和MIB的关系MIB文件中的变量使用的名字取自ISO和ITU管理的对象标识符(objectidentifier)名字空间。它是一种分级树的结构。如图2所示,第一级有三个节点:ccitt、iso、iso-ccitt。低级的对象ID分别由相关组织分配

3、。一个特定对象的标识符可通过由根到该对象的路径获得。一般网络设备取iso节点下的对象内容。如名字空间ip结点下一个名字为ipInReceives的MIB变量被指派数字值3,因而该变量的名字为:      iso.org.dod.internet.mgmt.mib.ip.ipInReceives相应的数字表示(对象标识符OID,唯一标识一个MIB对象)为:1.3.6.1.2.1.4.3                       图2MIB树结构当网络管理协议在报文中使用MIB变量时,每个变量名后还要加一个后缀,以作

4、为该变量的一个实例。如ipInReceives的实例数字表示为:1.3.6.1.2.1.4.3.0.需要注意的是,MIB中的管理对象的OID有些需要动态确定,如IP路由表,为了指明地址202.120.86.71的下一站路由(nexthop),我们可以引用这样的实例:iso.org.dod.internet.mgmt.mib.ip. ipRouteTable.ipRouteEntry.ipRouteNextHop.202.120.86.71,相应的数字表示为:1.3.6.1.2.1.4.21.1.7.202.120.

5、86.71对于这种动态对象标识的实例,由于无法转换为预先指定的Readkey名称,与飞邻的产品架构冲突(需要动态生成可变Readkey),暂不考虑支持。(2)管理信息结构(SMI)SMI定义了SNMP框架所用信息的组织、组成和标识,它还为描述MIB对象和描述协议怎样交换信息奠定了基础。SMI定义的数据类型:◆简单类型(simple)Integer:整型是-2,147,483,648~2,147,483,647的有符号整数octetstring: 字符串是0~65535个字节的有序序列OBJECTIDENTIFIER

6、: 来自按照ASN.1规则分配的对象标识符集◆    简单结构类型(simple-constructed)SEQUENCE 用于列表。这一数据类型与大多数程序设计语言中的“structure”类似。一个SEQUENCE包括0个或更多元素,每一个元素又是另一个ASN.1数据类型 SEQUENCEOFtype 用于表格。这一数据类型与大多数程序设计语言中的“array”类似。一个表格包括0个或更多元素,每一个元素又是另一个ASN.1数据类型。◆    应用类型(application-wide)IpAddress: 以

7、网络序表示的IP地址。因为它是一个32位的值,所以定义为4个字节;counter:计数器是一个非负的整数,它递增至最大值,而后回零。在SNMPv1中定义的计数器是32位的,即最大值为4,294,967,295;Gauge :也是一个非负整数,它可以递增或递减,但达到最大值时保持在最大值,最大值为232-1;timeticks:是一个时间单位,表示以0.01秒为单位计算的时间;SNMP报文SNMP报文结构如下:(编码之前)版本号团体名协议数据单元PDUSNMP共有5种报文,所以其PDU也有5中,第七点会详细介绍SNM

8、P的5种协议数据单元。1 SNMP的5种协议数据单元SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。get-request操作:从代理进程处提取一个或多个参数值。get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值。set-request操作:设置代理进程的一个或多个参数值。get-r

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

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

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