精华内容
下载资源
问答
  • SNMP协议的MIB文件的常见宏定义的描述: 对MIB文件中一些常见的宏定义的描述 1.DEFINITIONS::=BEGIN SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,mo...

    源地址:https://blog.csdn.net/carechere/article/details/51236184

    SNMP协议的MIB文件的常见宏定义的描述

    对MIB文件中一些常见的宏定义的描述

    1.DEFINITIONS ::= BEGIN

    SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描述语句的集合,module的结构如下

    <<module>> DEFINITIONS ::= BEGIN

    <<linkage>>

    <<declarations>>

    END

     

    2.<<basetype>> ::= TEXTUAL-CONVENTION

    定义了对标准数据类型的进行扩展的语法

    很多MIB定义中都会先定义一些基于标准类型的扩展类型,如:

    CiFlowDirection ::= TEXTUAL-CONVENTION

            STATUS  current

            DESCRIPTION

                "The direction of data flow thru a circuit.

     

                    transmit(1) - Only transmitted data

                    receive(2)  - Only received data

                    both(3)     - Both transmitted and received data."

            SYNTAX  INTEGER {

                      transmit(1),

                      receive(2),

                      both(3)

                    }

    CiFlowDirection 是基于INTEGER的枚举类型

     

    3.<<mibname>> MODULE-IDENTITY

    该定义添加了一个公共的标示段来对整个信息描述块进行顶层的文字描述,以加强对管理MIB描述块的文档管理和控制,每个MIB定义中都会有该定义。

    如:

    circuitIfMIB MODULE-IDENTITY

     

    4.OBJECT-IDENTIFIFIER

    声明一个节点

    如:

    atmClpTaggingNoScr  OBJECT-IDENTITY

     

    5.OBJECT-TYPE

    如:

        ciCircuitTable  OBJECT-TYPE

            SYNTAX      SEQUENCE OF CiCircuitEntry

            MAX-ACCESS  not-accessible

            STATUS      current

            DESCRIPTION

                "The Circuit Interface Circuit Table."

            ::= { ciObjects 1 }

    包括了SNMP定义该管理对象的全部信息,相当于一个模板。

    表,实体,叶子都是该类型。

     

    SNMPv2中对SNMP的兼容性做了规定,主要是通过引入三个宏: OBJECT-GROUP,MODULE-COMPLIANCE,AGENT-CAPABILITIES.

     

    6.OBJECT-GROUP

    定义相关管理对象集合以及他们彼此关联的一致性程度。OBJECT-GROUP声明的MIB对象是实现该组所必须包括的MIB对象的最小集合。也就是说,要实现这个组,必须包括这些对象。

     

    7.MODULE-COMPLIANCE

    通过定义模块内所包含的组来保证模块的兼容性。

    规定了要实现该模块必须包含的组的最小集合。

    其中MANDATORY-GROUPS规定了此模块必须实现的组的名称。GROUP子句说明条件必须活条件可选的组。

     

    8.AGENT-CAPABILITIES

    管理代理实现了模块中的哪些组以及这些组中的MIB对象在实现时和原定义的差别在管理信息结构中由此宏定义表示。此宏定义在实际应用中很少见。

     

    9.OBJECT-IDENTITY

    对象标示宏,此宏定义用于说明对象标示符(OBJECT-IDENTIFIER),给对象标示符的说明加上附加信息,包括状态,文字说明等,可用于对一个表中几个参数的不同组合的意义的说明。

     

    10.NOTIFICATION-TYPE

    说明了SNMPv2的trap格式。定义了通知类型报文中传输的数据。

     

     
     

    MIB file的开始和结束

    所有的MIB file的都以DEFINITIONS ::= BEGIN关键字开始,以END结束。我们所有添加的节点均应在此之间。

    XXX-TEST-MIB DEFINITIONS ::= BEGIN

    ……

    ……

    END

     

    模块引用区域

    MIB开始关键字后,即是模块引用区域,利用IMPORTS标识,所有的模块引用及群组的引用均使用FROM关键字说明其出处,引用使用分号(;)结束。

    注:分号,英文全角分号。

    在一个MIB file中,所有引用到的数据类型均应有引用。

    如:

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

    MIB核心部分(对象标识,标量节点,表格对象的定义)

    对象标识

    对象标识用关键字OBJECT IDENTIFIER声明,它的主要功能是用来将一类功能的对象结合起来。展开或折叠此对象标识即可展开或折叠此类功能的所有对象。

    在ASN.1中,对象标识符类型描述对象的抽象信息,MIB树中的每一个标号是用对象标识符描述的。

    例如:

      xxx OBJECT IDENTIFIER ::= {enterprises 22566}

     

       xxx是一个子树支,它定义在enterprises树支下,“22566” 是子树xxx在父树enterprises下的一个唯一对象标识符。

    其编译后的视图为:

     blog.csdn.net/shanzhizi

     

     


    标量节点

    在每一个树支下,可以定义被管理资源的管理对象,其中一类是标量节点(直观地看象树叶的节点)。利用OBJECT-TYPE定义。其定义的句法如下:

    objectname OBJECT-TYPE

         SYNTAX (syntax)

         MAX-ACCESS (access)

         STATUS (status)

         DESCRIPTION (description)

         ::= { ( parent ) ( number )

     

    关键字

    说明

    备注

    objectname

    被管理对象的名字

    必须以小写字母开头

    OBJECT-TYPE

    每一个叶子对象所必须的关键字

     

    syntax

    被管理对象类型的关键字

    Counter(计数)

    Gauge(标准)

    DisplayString(显示字符串)

    Interger(整数)

    TimeTicks(时间戳)

    NetworkAddress(网络地址)

    IpAddress(Ipv4地址)

    access

    该节点支持的访问方式

    read-only(只读)

    read-write(读写)

    read-create(读和创建)

    no-accessible(不可访问)

    status

    该节点的状态

    current (当前的)

    deprecated (反对的)

    obsolete(废弃的)

    description

    对被管理对象的功能、特征等进行描述的关键字

     

    例如:

    Xxxx OBJECT-TYPE

    SYNTAX DisplayString

    MAX-ACCESS read-only

    STATUS current

    DESCRIPTION

    "

    "                  

    ::= { xxxx 1 }

    表类型

    表类型是一个特殊类型的声明,表内声明的对象称为列对象,表对象可以看作是一些标量对象的集合。利用SEQUENCE和SEQUENCE OF定义表格和表格中的行, 通常来说,表格对象的名字后面加有后缀Table,行对象的名字后面加有后缀Entry。

    其声明如下:                          

         tablename OBJECT-TYPE

    SYNTAX  SEQUENCE OF Entrytype            

    MAX-ACCESS  not-accessible

    STATUS  current

    DESCRIPTION (description)

    :: ={ (parent) (number)}

     

          entryname OBJECT-TYPE

    SYNTAX  Entrytype

    MAX-ACCESS not-accessible            

    STATUS  current

    DESCRIPTION  description

        INDEX { index list }

                       :: ={ (tablename) 1}

         

         (Entrytype)  :: =

    SEQUENCE {

                (column1)   (column1type),

                (column2)   (column1type),

                  ( columnN)    (columnNtype) }

     

    关键字

    说明

    备注

    tablename

    表格名 

    xxxxTable首字母小写

    Entrytype

    表对象名

    XxxxEntry首字母大写

    not-accessible

    访问方式

    此处必须是not-accessible

    entryname

    行名

    和XxxxEntry名相同,首字母小写xxxxEntry

    description

    描述信息

     

     

    源码如下:

    XXX-TEST-MIB DEFINITIONS ::= BEGIN

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

      

       xxx OBJECT IDENTIFIER ::= {enterprises 22566}

      

       zkClassInfoTable OBJECT IDENTIFIER ::= {xxx 1}  

       zkClassInfoTable2 OBJECT IDENTIFIER ::= {xxx 2}  

      

    zkClassInfoTable OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 1}

      

       zkClassInfoEntry OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable 1}   

      

    ZkClassInfoEntry ::= SEQUENCE {

    zkClassInfoIndex  Integer32,

        zkClassInfoSex Integer32,

        zkClassInfoAge Integer32,

        zkCLassInfoName  DisplayString,

        zkClassInfoAddress  DisplayString

    }

     

    zkClassInfoIndex OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 1}

     

    zkClassInfoSex OBJECT-TYPE

    SYNTAX  Integer32  {

                  man(1),

                  woman(2)

    }

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 2}   

     

    zkClassInfoAge OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 3} 

     

    zkCLassInfoName OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 4}

     

    zkClassInfoAddress OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 5}   

     

    zkClassInfoTable2 OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry2 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 2}

      

       zkClassInfoEntry2 OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry2 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable2 1}   

      

    ZkClassInfoEntry2 ::= SEQUENCE {

        zkClassInfoSex2 Integer32,

        zkClassInfoAge2 Integer32,

        zkCLassInfoName2  DisplayString,

        zkClassInfoAddress2  DisplayString

    }

     

    zkClassInfoSex2 OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry2 1}

    END

     

    XXX-TEST_MIB DEFINITIONS ::= BEGIN

    IMPORTS

    enterprises

                FROM RFC1155-SMI

            Integer32

                FROM SNMPv2-SMI            

            DisplayString

                FROM SNMPv2-TC;

      

       xxx OBJECT IDENTIFIER ::= {enterprises 40256}

      

       zkClassInfoTable OBJECT IDENTIFIER ::= {xxx 1}  

       zkClassInfoTable2 OBJECT IDENTIFIER ::= {xxx 2}  

      

    zkClassInfoTable OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 1}

      

       zkClassInfoEntry OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable 1}   

      

    ZkClassInfoEntry ::= SEQUENCE {

    zkClassInfoIndex  Integer32,

        zkClassInfoSex Integer32,

        zkClassInfoAge Integer32,

        zkCLassInfoName  DisplayString,

        zkClassInfoAddress  DisplayString

    }

     

    zkClassInfoIndex OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 1}

     

    zkClassInfoSex OBJECT-TYPE

    SYNTAX  Integer32  {

                  man(1),

                  woman(2)

    }

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 2}   

     

    zkClassInfoAge OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 3} 

     

    zkCLassInfoName OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 4}

     

    zkClassInfoAddress OBJECT-TYPE 

    SYNTAX  DisplayString

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry 5}   

     

    zkClassInfoTable2 OBJECT-TYPE 

    SYNTAX   SEQUENCE OF ZkClassInfoEntry2 

       MAX-ACCESS not-accessible

       STATUS  current

       DESCRIPTION 

       "

       This is test table.

       "

            ::= {xxx 2}

      

       zkClassInfoEntry2 OBJECT-TYPE 

       SYNTAX    ZkClassInfoEntry2 

       MAX-ACCESS  not-accessible    

       STATUS  current

       DESCRIPTION

       "

       This is teat entry.

       "     

       INDEX  {zkClassInfoIndex}             

       ::= {zkClassInfoTable2 1}   

      

    ZkClassInfoEntry2 ::= SEQUENCE {

        zkClassInfoSex2 Integer32,

        zkClassInfoAge2 Integer32,

        zkCLassInfoName2  DisplayString,

        zkClassInfoAddress2  DisplayString

    }

     

    zkClassInfoSex2 OBJECT-TYPE 

    SYNTAX  Integer32

    MAX-ACCESS read-write

    STATUS current

    DESCRIPTION 

    "

    "

    ::= {zkClassInfoEntry2 1}

    END

    转载于:https://www.cnblogs.com/braveCloud/p/10029161.html

    展开全文
  • snmp中的MIB主要节点含义

    千次阅读 2018-11-05 13:39:47
    系统组:system组包含以下对象集(.1.3.6.1.2.1.1): ...描述:关于该设备或实体的描述,如设备类型、硬件特性、操作系统信息等   对象名:sysObjectID OID:system.2 对象类型:ObjectIdentifier 访问模式:只读 ...

    系统组:system组包含以下对象集(.1.3.6.1.2.1.1):

     

    对象名:sysDescr(1)
    OID:system.1
    对象类型:DisplayString[255]
    访问模式:只读

    描述:关于该设备或实体的描述,如设备类型、硬件特性、操作系统信息等

     

    对象名:sysObjectID
    OID:system.2
    对象类型:ObjectIdentifier
    访问模式:只读

    描述:设备厂商的授权标识符

     

    对象名:sysUpTime(1)
    OID:system.3
    对象类型:TimeTick
    访问模式:只读

    描述:从系统(代理)的网络管理部分最后一次重新初始化以来,经过的时间量

     

    对象名:sysContact(1)
    OID:system.4
    对象类型:DisplayString[255]
    访问模式:读写

    描述:记录其他提供该设备支持的机构和(或)联系人的信息

     

    对象名:sysName(1)
    OID:system.5
    对象类型:DisplayString[255]
    访问模式:读写

    描述:设备的名字,可能是官方的主机名或者是分配的管理名字

     

    对象名:sysLocation(1)
    OID:system.6
    对象类型:DisplayString[255]
    访问模式:读写

    描述:该设备安装的物理位置

     

    对象名:sysSevices(1)
    OID:system.7
    对象类型:Integer
    访问模式:只读
    描述:该设备提供的服务根据sysServices 的值也可以判定该设备是工作在O S I 的第几层

    解释:本机返回72

     

    对象名:sysOrLastChange
    OID:system.8
    对象类型:TimeStamp
    访问模式:只读
    描述:任何sysORID对象的实例最近一次变化时,sysUpTime对象的值

    解释:本机返回(0) 0:00:00.00

     

    对象名:sysORTable
    OID:system.9
    对象类型:SequenceofSysOREntry
    访问模式:只读

    描述:一个SNMPv2中作为代理角色的动态配置对象资源的表

     

    对象名:sysOREntry
    OID:SysORTable.1
    对象类型:Sequence
    访问模式:只读
    描述:指定可配置对象上的信息
     
    对象名:sysORIndex
    OID:sysOREntry.1
    对象类型:objectIdentifier
    访问模式:只读

    描述:用做sysORTable的索引

     

    对象名:sysORID
    OID:sysOREntry.2
    对象类型:DisplayString[255]
    访问模式:只读

    描述:该表项的OID,类似sysObjectID对象

     

    对象名:sysORDescr
    OID:sysOREntry.3
    对象类型:DisplayString[255]
    访问模式:只读

    描述:对象资源的描述,类似sysDescr对象

     

    对象名:sysORUpTime
    OID:sysOREntry.4
    对象类型:TimeStamp
    访问模式:只读
    描述:包含该实例(该行)最后更新或实例化时,sysUpTime对象
    的值
     
     

    接口组:interfaces组包含以下对象集(.1.3.6.1.2.1.2):

     

    对象名:ifNumber(1)
    OID:interfaces.1
    对象类型:Integer
    访问模式:只读
    描述:本地系统中包含的网络接口总数

    解释:本机返回2

     

    对象名:ifTable
    OID:interfaces.2
    对象类型:SequenceofifEntry
    访问模式:不可访问

    描述:该表的接口表项的一行

     

    对象名:ifEntry
    OID:interface.ifTable
    对象类型:Sequence
    访问模式:不可访问

    描述:一个指定的接口表项,包含所有该对象下定义的对象

     

    对象名:ifIndex(2)
    OID:ifEntry.1.
    对象类型:Integer
    访问模式:只读
    描述:一个MIB引用定义,指向一个用于访问该网络接口的特定介
     
    对象名:ifDescr(1)
    OID:ifEntry.2.
    对象类型:DisplayString[255]
    访问模式:只读
    描述:该接口的一个字符串描述,包括操作系统角度获得的接口名,可能包
    括以下值:eth0、ppp0和lo0
    解释:本机返回1:MS TCP Loopback interface
                   2:Broadcom NetLink (TM)Gigabit Ethernet-……………..

                    网络适配器

     

    对象名:ifType(1)
    OID:ifEntry.3
    对象类型:DisplayString[255]
    访问模式:只读
    描述:接口的类型。表6-3列出了特定的类型
    ifType在rfc-1213中的定义为
    ifType OBJECT-TYPE
                  SYNTAX  INTEGER {
                              other(1),          -- none of the following
                              regular1822(2),
                              hdh1822(3),
                              ddn-x25(4),
                              rfc877-x25(5),
                              ethernet-csmacd(6),-- (以太网MAC协议),那就是网卡了
                              iso88023-csmacd(7),
                              iso88024-tokenBus(8),
                              iso88025-tokenRing(9),
                              iso88026-man(10),
                              starLan(11),
                              proteon-10Mbit(12),
                              proteon-80Mbit(13),
                              hyperchannel(14),
                              fddi(15),
                              lapb(16),
                              sdlc(17),
                              ds1(18),           -- T-1
                              e1(19),            -- european equiv. of T-1
                              basicISDN(20),
                              primaryISDN(21),   -- proprietary serial
                              propPointToPointSerial(22), --专用串行接口
                              ppp(23),
                              softwareLoopback(24),-- 用于在同一系统之间的过程传输
                              eon(25),            -- CLNP over IP [11]
                              ethernet-3Mbit(26),
                              nsip(27),           -- XNS over IP
                              slip(28),           -- generic SLIP
                              ultra(29),          -- ULTRA technologies
                              ds3(30),            -- T-3
                              sip(31),            -- SMDS
                              frame-relay(32)
                          }
                  ACCESS  read-only
                  STATUS  mandatory
                  DESCRIPTION
                          "The type of interface, distinguished according to
                          the physical/link protocol(s) immediately `below'
                          the network layer in the protocol stack."
                  ::= { ifEntry 3 }
              网上说从编号1-54都有,没看到。补充资料如下:
    ①46 hssi高速串行接口;
    ②PC机上的串口是不是RS-232,这个接口类型号是33(rs232)








    解释:本机返回1:softwareLoopback

                   2:ethernetCsmacd(csmacd: 带冲突检测的载波侦听多路访问)

     

    对象名:ifMtu(2)
    OID:ifEntry.4
    对象类型:Integer
    访问模式:只读

    描述:接口的最大传输单元。用来表示接口上可以发送或接受的最大帧

     

    对象名:ifSpeed(1)
    OID:ifEntry.5
    对象类型:Gauge
    访问模式:只读
    描述:接口速率(容量)
    解释:本机返回1:10000000 

                   2:100000000

     

    对象名:ifPhysAddress(1)
    OID:ifEntry.6
    对象类型:PhysAddress
    访问模式:只读

    描述:接口的数据链路地址

     

    对象名:ifAdminStatus(1)
    OID:ifEntry.7
    对象类型:Integer
    访问模式:读写

    描述:接口的管理状态,该状态是ifOperStatus中列出的已定义状态之一

     

    对象名:ifOperStatus(1)
    OID:ifEntry.8
    对象类型:Integer
    访问模式:只读

    描述:接口当前的操作状态。已定义的状态包括up(1)、down(2)和testing(3)

     

    对象名:ifLastChange
    OID:ifEntry.9
    对象类型:TimeTicks
    访问模式:只读

    描述:接口最后更新成当前操作状态的时刻

     

    对象名:ifInOctets(1)
    OID:ifEntry.10
    对象类型:Counter
    访问模式:只读

    描述:从该接口上接受到的字节数,包括任何数据链路组帧的字节

     

    对象名:ifInUcastPkts(1)
    OID:ifEntry.11
    对象类型:Counter
    访问模式:只读

    描述:通过上层协议传递到子网的单播报文数

     

    对象名:ifInNUcastPkts(2)
    OID:ifEntry.12
    对象类型:Counter
    访问模式:只读

    描述:传递给上层网络协议的非单播报文数

     

    对象名:ifInDiscards(2)
    OID:ifEntry.13
    对象类型:Counter
    访问模式:只读
    描述:被丢弃(尽管没有错误)的输入报文数,并且这些报文不会被传递给上层网络协议

     

    对象名:ifInErrors(2)
    OID:ifEntry.14
    对象类型:Counter
    访问模式:只读
    描述:流入的错误报文数,由于错误使得这些报文不会被传递给上层网络协议
     
     
    对象名:ifInUnknownProtos(2)
    OID:ifEntry.15
    对象类型:Counter
    访问模式:只读

    描述:由于未知或不支持的网络协议而丢弃的输入报文的数量

     

    对象名:ifOutOctets(1)
    OID:ifEntry.16
    对象类型:Counter
    访问模式:只读

    描述:该接口上发送的字节数。该字节数也包括数据链路组帧的字节

     

    对象名:ifOutUcastPkts(1)
    OID:ifEntry.17
    对象类型:Counter
    访问模式:只读

    描述:上层协议(如IP)需要发送到一个网络单播地址的报文数。该数量包括丢弃的或未发送的报文数

     

    对象名:ifOutNUcastPkts(2)
    OID:ifEntry.18
    对象类型:Counter
    访问模式:只读
    描述:上层协议(如IP)需要发送到一个非单播地址的报文数。该数量包括丢弃的或因为某种原因未发送的报文数
     
    对象名:ifOutDiscards(2)
    OID:ifEntry.19
    对象类型:Counter
    访问模式:只读

    描述:由于某种与特定错误条件无关的原因,而不能发送的报文数。例如,可能由报文TTL超时导致()。

     

    对象名:ifOutErrors(2)
    OID:ifEntry.20
    对象类型:Counter
    访问模式:只读

    描述:由于错误而不能发送的报文数量

     

    对象名:ifOutQlen(2)
    OID:ifEntry.21
    对象类型:Gauge
    访问模式:只读

    描述:该设备上的输出报文队列长度

     

    对象名:ifSpecific
    OID:ifEntry.22
    对象类型:ObjectIdentifier
    访问模式:只读
    描述:MIB引用定义,指向一个用于实现该网络接口的特定介质类型

    地址转换组:at组包含以下对象集(.1.3.6.1.2.1.3):

     

    对象名:atTable(反对使用)
    OID:mib-2.at
    对象类型:SequenceofAtEntry
    访问模式:只读

    描述:网络地址和物理(数据链路)地址之间的一个映射

     

    对象名:atEntry(反对使用)
    OID:mib-2.at
    对象类型:Sequence
    访问模式:只读

    描述:包含下面列出的其余对象的一个特定映射

     

    对象名:atIfIndex(反对使用)
    OID:mib-2.at
    对象类型:Integer
    访问模式:读写

    描述:指向每个特定映射

     

    对象名:atPhysAddress(反对使用)
    OID:ifEntry.22
    对象类型:PhysAddress
    访问模式:读写
    描述:介质相关的物理地址(是一个有效的IP地址)
     
    对象名:atNetAddress(反对使用)
    OID:ifEntry.22
    对象类型:NetworkAddress
    访问模式:读写
    描述:介质相关物理地址所关联的IP地址

    网际协议组:ip组包含以下对象集(.1.3.6.1.2.1.4):

     

    对象名:ipForwarding(1)
    OID:ip.1
    对象类型:Integer
    访问模式:读写
    描述:指出系统是否作为一个IP网关(路由器)或者仅作为一个不提供转

    发服务的正规主机。可取的值有Forwarding(1)和notForwarding(2)

     

    对象名:ipDefaultTTL(1)
    OID:ip.2
    对象类型:Integer
    访问模式:读写

    描述:置于IP报文的TTL字段中的生存期值

     

    对象名:ipInReceives(1)
    OID:ip.3
    对象类型:Counter
    访问模式:只读

    描述:从系统所有可操作接口接收的输入报文的总数

     

    对象名:ipInHdrError
    OID:ip.4
    对象类型:Counter
    访问模式:只读

    描述:由于IP报文头部错误而丢弃的输入报文数量

     

    对象名:ipInaddrErrors
    OID:ip.5
    对象类型:Counter
    访问模式:只读

    描述:对该系统来说,因为最终IP目的地址无效而被丢弃的输入报文数量

     

    对象名:ipForwDatagrams(1)
    OID:ip.6
    对象类型:Counter
    访问模式:只读

    描述:本地系统作为网关或路由器试图转发的报文数量

     

    对象名:ipInUnknownProtos
    OID:ip.7
    对象类型:NetworkAddress
    访问模式:只读
    描述:从网络上成功接收,但由于系统对报文所请求的网络层协议不支持或者未知,而丢弃的报文数量
     
     
    对象名:ipInDiscards(1)
    OID:ip.8
    对象类型:Counter
    访问模式:只读

    描述:由于缺乏缓冲空间或其他与报文自身无关的条件,而丢弃的输入报文的数量

     

    对象名:ipInDelivers(1)
    OID:ip.9
    对象类型:Counter
    访问模式:只读

    描述:成功传递给上层协议的输入报文的数量

     

    对象名:ipOutRequests(1)
    OID:ip.10
    对象类型:Counter
    访问模式:只读

    描述:上层协议为发送而传递给IP协议的IP报文的数量

     

    对象名:ipOutDiscards(1)
    OID:ip.11
    对象类型:Counter
    访问模式:只读
    描述:由于缺乏缓冲空间或其他与报文自身无关的条件,而丢弃的输出报文的数量
     
    对象名:ipOutNoRoutes(1)
    OID:ip.12
    对象类型:Counter
    访问模式:只读

    描述:因为没有路由到所需目标网络,而丢弃的报文数量

     

    对象名:ipReasmTimeout
    OID:ip.13
    对象类型:Counter
    访问模式:只读

    描述:输入的IP分组报文在它们被重组之前保留的时间间隔(以秒为单位)

     

    对象名:ipReasmReqds
    OID:ip.14
    对象类型:Counter
    访问模式:只读

    描述:接收到的必须重组的IP分组报文数量

     

    对象名:ipReasmOKs
    OID:ip.15
    对象类型:Counter
    访问模式:只读

    描述:成功重组的IP分组报文的数量

     

    对象名:ipReasmFails
    OID:ip.16
    对象类型:Counter
    访问模式:只读

    描述:检测到的重组失败的数量

     

    对象名:ipFragOK
    OID:ip.17
    对象类型:Counter
    访问模式:只读

    描述:已经被成功分组的报文数量

     

    对象名:ipFragsFails
    OID:ip.18
    对象类型:Counter
    访问模式:只读

    描述:因为IP头部包含不分组标志,使得没有分组的报文数量

     

    对象名:ipFragsCreates
    OID:ip.19
    对象类型:Counter
    访问模式:只读

    描述:该系统上产生的IP报文分组的数量

     

    对象名:ipAddrTable(1)
    OID:ip.20
    对象类型:SequenceofIpAddrEntry
    访问模式:不可访问

    描述:有关系统的IP地址的地址信息表

     

    对象名:ipRouteTable(1)
    OID:ip.21
    对象类型:SequenceofIpRouteEntry
    访问模式:不可访问

    描述:到特定目标的路由

     

    对象名:ipNetToMediaTable(1)
    OID:ip.22
    对象类型:SequenceofIpNetToMediaEntry
    访问模式:不可访问

    描述:IP地址和数据链路地址之间的映射

     

    对象名:ipRoutingDiscards

    OID:ip.23
    对象类型:Counter
    访问模式:只读
    描述:尽管事实上有效,但被丢弃的报文数量

    ipRouteTable表包含以下对象:

     

    对象名:ipRouteEntry
    OID:ipRouteTable.1
    对象类型:Sequence
    访问模式:不可访问

    描述:到特定目标的路由

     

    对象名:ipRouteDest
    OID:ipRouteEntry.1
    对象类型:IpAddress
    访问模式:读写

    描述:该路由定义的目标IP地址

     

    对象名:ipRouteIfIndex
    OID:ipRouteEntry.2
    对象类型:Integer
    访问模式:读写

    描述:标识符本地接口的索引,可通过该接口到达该路由的下一跳

     

    对象名:ipRouteMetric1
    OID:ipRouteEntry.3
    对象类型:Integer
    访问模式:读写

    描述:该路由的主路由选择度量

     

    对象名:ipRouteMetric2
    OID:ipRouteEntry.4
    对象类型:Integer
    访问模式:读写

    描述:该路由的一个可选路由选择度量

     

    对象名:ipRouteMetric3
    OID:ipRouteEntry.5
    对象类型:Integer
    访问模式:读写

    描述:该路由的一个可选路由选择度量

     

    对象名:ipRouteMetric4
    OID:ipRouteEntry.6
    对象类型:Integer
    访问模式:读写

    描述:该路由的一个可选路由选择度量

     

    对象名:ipRouteNextHop
    OID:ipRouteEntry.7
    对象类型:IpAddress
    访问模式:读写

    描述:该路由下一跳的IP地址

     

    对象名:ipRouteType
    OID:ipRouteEntry.8
    对象类型:Integer
    访问模式:读写

    描述:该路由的类型标识符。有效的类型包括:other(1)、invalid(2)、direct(3)和indirect(4)

     

    对象名:ipRouteProto
    OID:ipRouteEntry.9
    对象类型:Integer
    访问模式:读写

    描述:用于了解路由的路由选择机制

     

    对象名:ipRouteAge
    OID:ipRouteEntry.10
    对象类型:IpAddress
    访问模式:读写

    描述:从路由被更新或验证以来经过的时间(秒)

     

    对象名:ipRouteMask
    OID:ipRouteEntry.11
    对象类型:IpAddress
    访问模式:读写

    描述:目标地址使用(与)的掩码地址

     

    对象名:ipRouteMetric5
    OID:ipRouteEntry.12
    对象类型:Integer
    访问模式:读写

    描述:该路由的一个可选路由选择度量

     

    对象名:ipRouteInfo
    OID:ipRouteEntry.13
    对象类型:ObjectIdentifier
    访问模式:只读
    描述:MIB定义指向负责该路由的路由选择协议

    ipNetToMediaTable表包含以下对象:

     

    对象名:ipNetToMediaIfIndex
    OID:ipNetToMediaEntry.1
    对象类型:Integer
    访问模式:读写
    描述:用来标识符本地接口的索引,网络地址和物理地址映射是从该接口获

    得的ipNetToMediaTable表包含以下对象的集合:

     

    对象名:ipNetToMediaPhysAddress
    OID:ipNetToMediaEntry.2
    对象类型:PhysAddress
    访问模式:读写

    描述:介质相关的物理地址;例如,Ethernet地址

     

    对象名:ipNetToMediaNetAddress
    OID:ipNetToMediaEntry.3
    对象类型:IpAddress
    访问模式:读写

    描述:对应该介质相关物理地址的IP地址

     

    对象名:ipNetToMediaType
    OID:ipNetToMediaEntry.4
    对象类型:Counter
    访问模式:读写
    描述:产生地址映射的类型。类型包括:other(1)、invalid(2)、dynamic(3)
    和static(4)

    ICMP组:icmp组包含以下对象集(.1.3.6.1.2.1.5):

     

    对象名:icmpInMsgs(1)
    OID:icmp.1
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP消息的数量

     

    对象名:icmpInErrors(1)
    OID:icmp.2
    对象类型:Counter
    访问模式:只读

    描述:接收到的包含某些ICMP指定错误的ICMP消息的数量

     

    对象名:icmpInDestUnreachs(1)
    OID:icmp.3
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP目标不可达消息的数量

     

    对象名:icmpInTimeExcds(1)
    OID:icmp.4
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP超时消息的数量

     

    对象名:icmpInParmProbs
    OID:icmp.5
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP参数错误消息的数量

     

    对象名:icmpInSrcQuenchs
    OID:icmp.6
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP源端抑制消息的数量

     

    对象名:icmpInRedirects
    OID:icmp.7
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP重定向消息的数量

     

    对象名:icmpInEchos
    OID:icmp.8
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP回应请求消息的数量

     

    对象名:icmpInEchoReps
    OID:icmp.9
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP回应应答消息的数量

     

    对象名:icmpInTimestamps
    OID:icmp.10
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP时间戳请求消息的数量

     

    对象名:icmpInTimestampReps
    OID:icmp.11
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP时间戳应答消息的数量

     

    对象名:icmpInAddrMasks
    OID:icmp.12
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP地址掩码请求消息的数量

     

    对象名:icmpAddrMasksReps
    OID:icmp.13
    对象类型:Counter
    访问模式:只读

    描述:接收到的ICMP地址掩码应答消息的数量

     

    对象名:icmpOutMsgs(1)
    OID:icmp.14
    对象类型:Counter
    访问模式:只读

    描述:该系统试图发送的ICMP消息的数量

     

    对象名:icmpOutErrors(1)
    OID:icmp.15
    对象类型:Counter
    访问模式:只读

    描述:该系统由于ICMP错误而不能发送的ICMP消息的数量

     

    对象名:icmpOutDestUnreachs(1)
    OID:icmp.16
    对象类型:Counter
    访问模式:只读

    描述: 

     

    对象名:icmpOutTimeExcds(1)
    OID:icmp.17
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP超时消息的数量

     

    对象名:icmpOutParmProbs
    OID:icmp.18
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP参数错误消息的数量

     

    对象名:icmpOutSrcQuenchs
    OID:icmp.19
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP源端抑制消息的数量

     

    对象名:icmpOutRedirects
    OID:icmp.20
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP重定向消息的数量

     

    对象名:icmpOutEchos
    OID:icmp.21
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP回应请求消息的数量

     

    对象名:icmpOutEchoReps
    OID:icmp.22
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP回应应答消息的数量

     

    对象名:icmpOutTimestamps
    OID:icmp.23
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP时间戳请求消息的数量

     

    对象名:icmpOutTimestampReps
    OID:icmp.24
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP时间戳应答消息的数量

     

    对象名:icmpOutAddrMasks
    OID:icmp.25
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP地址掩码请求消息的数量

     

    对象名:icmpOutAddrMaskReps
    OID:icmp.26
    对象类型:Counter
    访问模式:只读

    描述:该系统发送的ICMP地址掩码应答消息的数量

     

    TCP组:tcp组包含以下对象集(.1.3.6.1.2.1.6):

     

    对象名:tcpRtoAlgorithm
    OID:tcp.1
    对象类型:Counter
    访问模式:只读

    描述:重发时间算法,可能包含的值:other(1)、constant(2)、rsre(3)和vanj(4)

     

    对象名:tcpRtoMin
    OID:tcp.2
    对象类型:Counter
    访问模式:只读

    描述:重发定时器最小值

     

    对象名:tcpRtoMax
    OID:tcp.3
    对象类型:Counter
    访问模式:只读

    描述:重发定时器最大值

     

    对象名:tcpMaxConn(1)
    OID:tcp.4
    对象类型:Counter
    访问模式:只读

    描述:该系统支持TCP连接的总数(限制)

     

    对象名:tcpActiveOpens(1)
    OID:tcp.5
    对象类型:Counter
    访问模式:只读

    描述:该系统支持的主动打开的连接数量

     

    对象名:tcpPassiveOpens(1)
    OID:tcp.6
    对象类型:Counter
    访问模式:只读

    描述:该系统支持的被动打开的连接数量

     

    对象名:tcpAttemptFails(1)
    OID:tcp.7
    对象类型:Counter
    访问模式:只读

    描述:该系统上发生的试图连接失败的数量

     

    对象名:tcpEstabResets(1)
    OID:tcp.8
    对象类型:Counter
    访问模式:只读

    描述:在该系统上发生的连接复位数量

     

    对象名:tcpCurrEstab(1)
    OID:tcp.9
    对象类型:Counter
    访问模式:只读

    描述:处于ESTABLISHED或CLOSE-WAIT状态的TCP连接的数量

     

    对象名:tcpInSegs
    OID:tcp.10
    对象类型:Counter
    访问模式:只读

    描述:接收到的分组数量,包括接收到的错误分组

     

    对象名:tcpOutSegs
    OID:tcp.11
    对象类型:Counter
    访问模式:只读

    描述:发送的分组数量,但除了那些包含重发的字节的分组

     

    对象名:tcpRetransSegs
    OID:tcp.12
    对象类型:Counter
    访问模式:只读

    描述:重发分组数量

     

    对象名:tcpConnTable(1)
    OID:tcp.13
    对象类型:SequenceoftcpConnEntry
    访问模式:不可访问
    描述:TCP连接信息
     
     
    对象名:tcpConnState(1)
    OID:tcp.13.1.1
    对象类型:Integer
    访问模式:读写

    描述:TCP连接的状态。

     

    对象名:tcpConnLocalAddress(1)
    OID:tcp.13.1.2
    对象类型:DisString[255]
    访问模式:只读

    描述:这个TCP连接的本地IP地址。当连接处于听的状态时,就可以和这个节点相连的任何IP接口建立连接,这时这个值是0.0.0.0。

     

    对象名:tcpConnLocalPort(1)
    OID:tcp.13.1.3
    对象类型:Integer
    访问模式:只读

    描述:该TCP连接的本地端口号。

     

    对象名:tcpConnRemAddress(1)
    OID:tcp.13.1.4
    对象类型:DisString[255]
    访问模式:只读
    描述:该TCP连接的远程IP地址。
     
    对象名:tcpConnRemPort(1)
    OID:tcp.13.1.5
    对象类型:Integer
    访问模式:只读

    描述:该TCP连接的远程端口号。

     

    对象名:tcpInErrors
    OID:tcp.14
    对象类型:Counter
    访问模式:只读

    描述:接收到错误的分组数

     

    对象名:tcpOutRsts
    OID:tcp.15
    对象类型:Counter
    访问模式:只读
    描述:发送包含RST标志的TCP分组的数量

    UDP组:udp组包含以下对象集(.1.3.6.1.2.1.7):

     

    对象名:udpInDatagrams(1)
    OID:udp.1
    对象类型:Counter
    访问模式:只读

    描述:传递给上层协议和应用程序的UDP数据报的数量

     

    对象名:udpNoPorts(1)
    OID:udp.2
    对象类型:Counter
    访问模式:只读

    描述:接收到没有提供特定应用程序端口的UDP数据报的数量

     

    对象名:udpInErrors(1)
    OID:udp.3
    对象类型:Counter
    访问模式:只读

    描述:接收到不能被传递的UDP数据报的数量,不能被传递的原因与有效应用程序或目标端口无关

     

    对象名:udpOutDatagrams(1)
    OID:udp.4
    对象类型:Counter
    访问模式:只读

    描述:从该系统发出的UDP数据报的数量

     

    对象名:udpTable
    OID:udp.5
    对象类型:SequenceofUdpEntry
    访问模式:不可访问

    描述:UDP侦听程序地址和端口信息

     

    对象名:udpEntry
    OID:udpTable.1
    对象类型:Sequence
    访问模式:不可访问

    描述:每个UDP会话的一个udpTable表项

     

    对象名:udpLocalAddress(1)
    OID:udpEntry.1
    对象类型:IpAddress
    访问模式:只读

    描述:该UDP侦听程序、服务、或应用程序的本地IP地址

     

    对象名:udpLocalPort(1)
    OID:udpEntry.2
    对象类型:Integer
    访问模式:只读

    描述:该UDP侦听程序、服务或应用程序的本地端口(socket)号

     

    SNMP组:snmp组包含以下对象集(.1.3.6.1.2.1.11):

     

    对象名:snmpInPkts
    OID:snmp.1
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理的SNMP消息的数量

     

    对象名:snmpOutPkts
    OID:snmp.2
    对象类型:Counter
    访问模式:Read-Only

    描述:该代理发送出去的SNMP消息的数量

     

    对象名:snmpInBadVersions
    OID:snmp.3
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理,但该代理不支持的SNMP消息的数量

     

    对象名:snmpInBadCommunityNames
    OID:snmp.4
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理的包含未知区名的SNMP消息的数量

     

    对象名:snmpInBadCommunityUses
    OID:snmp.5
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理的某种SNMP消息的数量,这种SNMP消息包含一个SNMP操作,而该操作根据提供的区名而不允许执行

     

    对象名:snmpInASNParseErrs
    OID:snmp.6
    对象类型:Counter
    访问模式:只读

    描述:对输入的SNMP消息解码时,发生BER和ASN错误的数量

     

    对象名:snmpInTooBigs
    OID:snmp.8
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理的SNMPPDU发生tooBig错误的数量

     

    对象名:snmpInNoSuchNames
    OID:snmp.9
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理的SNMP PDUs 中error-status域中是 `noSuchName'.的错误信息

     

    对象名:snmpInBadValues
    OID:snmp.10
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理的SNMP PDUs 中error-status域中是`badValue'的错误信息.

     

    对象名:snmpInReadOnlys
    OID:snmp.11
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理的SNMP PDUs 中error-status域中是`readOnly'的错误信息.

     

    对象名:snmpInGenErrs
    OID:snmp.12
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理的SNMP PDUs 中error-status域中是`genErr'的错误信息.

     

    对象名:snmpInTotalReqVars
    OID:snmp.13
    对象类型:Counter
    访问模式:只读

    描述:返回对有效Get-Request and Get-Next PDUs回答的消息总数.

     

    对象名:snmpInTotalSetVars
    OID:snmp.14
    对象类型:Counter
    访问模式:只读

    描述:返回对有效Set-Request PDUs回答的消息总数.

     

    对象名:snmpInGetRequests
    OID:snmp.15
    对象类型:Counter
    访问模式:只读

    描述:被该代理接收和处理的Get-Request PDUs总数.

     

    对象名:snmpInGetNexts
    OID:snmp.16
    对象类型:Counter
    访问模式:只读

    描述:被该代理接收和处理的 Get-Next PDUs 总数.

     

    对象名:snmpInSetRequests
    OID:snmp.17
    对象类型:Counter
    访问模式:只读

    描述:由该代理接受并处理的SNMPset-requests的数量

     

    对象名:snmpInGetResponses

    OID:snmp.18
    对象类型:Counter
    访问模式:只读

    描述:被该代理接收和处理的Get-Response PDUs总数.

     

    对象名:snmpInTraps
    OID:snmp.19
    对象类型:Counter
    访问模式:只读

    描述:别该代理接收和处理的Trap PDUs 总数.

     

    对象名:snmpOutTooBig
    OID:snmp.20
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的SNMPPDU发生tooBig错误的数量

     

    对象名:snmpOutNoSuchNames
    OID:snmp.21
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的SNMP PDUs 发生noSuchName错误的数量.

     

    对象名:snmpOutBadValues
    OID:snmp.22
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的SNMP PDUs 出现badValue错误的数量.

     

    对象名:snmpOutGenErrs
    OID:snmp.24
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的 SNMP PDUs 发生genErr错误的数量.

     

    对象名:snmpOutGetRequests
    OID:snmp.25
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的 Get-Request PDUs 总数.

     

    对象名:snmpOutGetNexts
    OID:snmp.26
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的 Get-Next PDUs 总数.

     

    对象名:snmpOutSetRequests
    OID:snmp.27
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的 Set-Request PDUs 总数.

     

    对象名:snmpOutGetResponses
    OID:snmp.28
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的Get-Response PDUs 总数.

     

    对象名:snmpOutTraps
    OID:snmp.29
    对象类型:Counter
    访问模式:只读

    描述:由该代理产生的Trap PDUs 总数

     

    对象名:snmpEnableAuthenTraps
    OID:snmp.30
    对象类型:Integer
    访问模式:Read-Write

    描述:指定该代理是否允许产生认证错误的traps ,有两个值enabled和disabled

     

    对象名:snmpSilentDrops
    OID:snmp.31
    对象类型:Counter
    访问模式:只读

    描述:传递给该代理但是被丢弃的GetRequest-PDUs, GetNextRequest-PDUs, GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs 总数。 因为要求回答的包大小大于限制的值和最大的消息大小

     

    对象名:snmpProxyDrops
    OID:snmp.32
    对象类型:Counter
    访问模式:只读
    描述:传递给该代理但是被丢弃的 GetRequest-PDUs, GetNextRequest-PDUs, GetBulkRequest-PDUs, SetRequest-PDUs, and InformRequest-PDUs 总数because the transmission of the (possibly translated) message to a proxy target failed in a manner (other than a time-out) such that no Response-PDU could be returned.

    展开全文
  • snmp++获取MIB表格信息

    千次阅读 2013-12-16 19:52:52
    它提供了Snmp网管协议所描述的所有命令,并且提供SMI数据类型解析。MIB数据包含普通数据和表数据。在提取表数据时,由于表项数量和Oid都不确定,所以不能通过某个特定Oid直接获得取值。通常,关于Snmp书上...

       Snmp++是一套强大的网络管理应用开发包。它提供了Snmp网管协议所描述的所有命令,并且提供SMI数据类型的解析。MIB数据包含普通数据和表数据。在提取表数据时,由于表项的数量和Oid都不确定,所以不能通过某个特定的Oid直接获得取值。通常,关于Snmp的书上都会介绍使用GetNext命令来实现表的遍历,这种方法比较简单,这里主要讨论该算法的原理和如何用Snmp++实现。

    MIB表是通过行和列来描述的。其中列表头是各个表项的原始Oid,而行表头则是index。这样以来一个Oid和一个index就唯一地确定了表中的一项。比如在接口表中,ifDescr(Oid为1.3.6.1.2.1.2.2.1.2)为一列,而具体对于某一个接口则为一行。这样,某一具体表项的Oid就表示为:列Oid+index的形式。下图形象地描述了一张表的格式。

    ifIndex

    1.3.6.1.2.1.2.2.1.1

    ifDescr

    1.3.6.1.2.1.2.2.1.2

    ifType

    1.3.6.1.2.1.2.2.1.3

    ifMtu

    1.3.6.1.2.1.2.2.1.4

    Ifspeed

    1.3.6.1.2.1.2.2.1.5

    Index0

    xxx

    xxx

    xxx

    xxx

    xxx

    Index1

    xxx

    xxx

    xxx

    xxx

    xxx

    Index2

    xxx

    xxx

    xxx

    xxx

    xxx

    按照协议描述,最基本的方法是通过index来获取某一表项。但事实上,index本身也是一个表项,再加之有些表需要多个index,并且各种index的数据类型不同,比如要手工处理ip地址类型的index就比较困难,所以这种方法具有很难的操作性。因此,在实际编程时,可以采取一些比较技巧化的方法。

    从Snmp中对于GetNext命令的描述可知,如果GetNext的参数为一个表中某一列的表头Oid,比如前面的ifDescr(1.3.6.1.2.1.2.2.1.2),则得到的值为该列第一行元素值,并可得到该值的Oid。再对取得的Oid使用GetNext就可获得该列第二行的值。如此下去,如果到了该列的最后一行,那么用GetNext将得到下一列的第一行。如果到了该表的最后一个元素,那么用GetNext将得到按MIB树所得的下一个元素值。显然,在越界的情况下,其Oid的前部分已不同于本列表头的Oid,所以,可以通过得到的Oid值来判断是否越界。

    以下为其主要的代码:

    /*从代理提取某一特定表项,即表中的一列*/

    void get_Table(Oid *item_oid, CTarget *target)

    {

       GenAddress address;

       target->get_address( address);

       int index_count=0;                //该列的行数

       bool tag=true;                    //标志循环是否结束

       for(;tag==true;)

       {

          Pdu pdu;

          Vb vb;

          vb.set_oid(item_oid);

          pdu += vb;

          int status;

          if ((status=snmp->get_next( pdu, *target))== SNMP_CLASS_SUCCESS)

          {

             pdu.get_vb( vb,0);

    Oid full_oid;       //该表项的Oid

               vb.get_oid(full_oid);    

                //判断是否已越界,如果是则结束循环

               if(item_oid ->nCompare(item_oid ->len(), full_oid)==0)

               {

                   vb.get_oid(full_oid[index_count]);

                   index_count++;

                   /*

                   在这里进行数据处理

                   */

               }

               else

               {

                   tag=false;

               }

          }

          else

          {

             tag=false;

          }

       }

    }

    以上的算法是从表中提取一列,那么如何提取一行呢?对于上述算法可以加以改进以适应我们的需要。但是,GetNext命令是按列遍历的,当我们要用它获得一行的时候还是必须先至少获得一列的信息,也就是说,在行遍历算法中还是要包含上述代码。这种方法经过实践是成功的,在这里仅对算法进行一下描述。

    首先还是要执行上述代码,但是,在数据处理的时候必须保存所得到的完整Oid。我们知道,得到的Oid实际上是由列Oid+index构成,而列Oid是已知的,那么如果我们将得到的Oid前面的列Oid部分替换为另外的列Oid就可以获得该行另一列的完整Oid。在多数情况下,同一表中不同的列Oid仅相差一个数字,所以,替换方法也比较简单。这里假设我们只需替换一位(其它情况下只需做修改即可),算法如下:

    //按行提取表数据

    Oid row_oid[MAX_OID_NUM];

    /*

    首先在此处包含前面按列提取的代码,

    并在数据处理处将full_oid保存在数组row_oid

    */

       //假设前面已经将第一列的所有表项Oid保存在数组row_oid中了

       //按行循环

    for(int i=0; i<index_count; i++)

       {

          Oid oid;     

          //获取该行中每一列的数据

          for(oid=第一列oid; oid<最后一列oid; oid=下一列的oid)

          {

             Pdu pdu;

             Vb vb;

             //替换,如有需要,可以采用其它方法,这里选取最简单的情况只替换一位

               row_oid[i][oid.len()-1]=oid[oid.len()-1];

               vb.set_oid(row_oid[i]);

             pdu += vb;

               int status;

             if ((status=snmp->get( pdu, *target))== SNMP_CLASS_SUCCESS)

               {

                pdu.get_vb( vb,0);

                /*

                在这里进行数据处理

                */

               }

               else

               {

                   cout << snmp->error_msg( status) << "\n";

               }

    }

    实际上,Snmp提取表数据的方法有很多,这里介绍的是最简单最基础的一种方法。而且对于不同的开发包,还有更好的对表支持的方法,比如AdventSnmp开发包就有直接的表操作函数。无论采用何种方法,了解最基本的工作原理都非常有帮助。

    展开全文
  • 整理日期: 2009年7月17日 Snmp++是一套强大网络管理应用开发包。它提供了Snmp网管协议所描述的所有命令,并且提供...MIB表是通过行和列来描述的。其中列表头是各个表项原始Oid,而行表头则是index。这样以来一个

    整理日期: 2009年7月17日

    Snmp++是一套强大的网络管理应用开发包。它提供了Snmp网管协议所描述的所有命令,并且提供SMI数据类型的解析。MIB数据包含普通数据和表数据。在提取表数据时,由于表项的数量和Oid都不确定,所以不能通过某个特定的Oid直接获得取值。通常,关于Snmp的书上都会介绍使用GetNext命令来实现表的遍历,这种方法比较简单,这里主要讨论该算法的原理和如何用Snmp++实现。
    MIB表是通过行和列来描述的。其中列表头是各个表项的原始Oid,而行表头则是index。这样以来一个Oid和一个index就唯一地确定了表中的一项。比如在接口表中,ifDescr(Oid为1.3.6.1.2.1.2.2.1.2)为一列,而具体对于某一个接口则为一行。这样,某一具体表项的Oid就表示为:列Oid+index的形式。下图形象地描述了一张表的格式。
    ifIndex
    1.3.6.1.2.1.2.2.1.1 ifDescr
    1.3.6.1.2.1.2.2.1.2 ifType
    1.3.6.1.2.1.2.2.1.3 ifMtu
    1.3.6.1.2.1.2.2.1.4 Ifspeed
    1.3.6.1.2.1.2.2.1.5
    Index0 xxx xxx xxx xxx xxx
    Index1 xxx xxx xxx xxx xxx
    Index2 xxx xxx xxx xxx xxx

    按照协议描述,最基本的方法是通过index来获取某一表项。但事实上,index本身也是一个表项,再加之有些表需要多个index,并且各种index的数据类型不同,比如要手工处理ip地址类型的index就比较困难,所以这种方法具有很难的操作性。因此,在实际编程时,可以采取一些比较技巧化的方法。
    从Snmp中对于GetNext命令的描述可知,如果GetNext的参数为一个表中某一列的表头Oid,比如前面的ifDescr(1.3.6.1.2.1.2.2.1.2),则得到的值为该列第一行元素值,并可得到该值的Oid。再对取得的Oid使用GetNext就可获得该列第二行的值。如此下去,如果到了该列的最后一行,那么用GetNext将得到下一列的第一行。如果到了该表的最后一个元素,那么用GetNext将得到按MIB树所得的下一个元素值。显然,在越界的情况下,其Oid的前部分已不同于本列表头的Oid,所以,可以通过得到的Oid值来判断是否越界。
    以下为其主要的代码:
    店铺地址:https://shop66907778.taobao.com/
    /从代理提取某一特定表项,即表中的一列/
    void get_Table(Oid *item_oid, CTarget target)
    {
    GenAddress address;
    target->get_address( address);
    Oid full_oids[MAX_INDEX]; //用来保存得到的所有oid
    int index_count=0; //该列的行数
    bool tag=true; //标志循环是否结束
    for(;tagtrue;)
    {
    Pdu pdu;
    Vb vb;
    vb.set_oid(item_oid);
    pdu += vb;
    int status;
    if ((status=snmp->get_next( pdu, *target))
    SNMP_CLASS_SUCCESS)
    {
    pdu.get_vb( vb,0);
    Oid full_oid; //该表项的Oid
    vb.get_oid(full_oid);
    //判断是否已越界,如果是则结束循环
    if(item_oid ->nCompare(item_oid ->len(), full_oid)==0)
    {
    vb.get_oid(full_oids[index_count]);
    index_count++;
    /

    在这里进行数据处理
    */
    }
    else
    {
    tag=false;
    }
    }
    else
    {
    tag=false;
    }
    }
    }

    以上的算法是从表中提取一列,那么如何提取一行呢?对于上述算法可以加以改进以适应我们的需要。但是,GetNext命令是按列遍历的,当我们要用它获得一行的时候还是必须先至少获得一列的信息,也就是说,在行遍历算法中还是要包含上述代码。这种方法经过实践是成功的,在这里仅对算法进行一下描述。
    首先还是要执行上述代码,但是,在数据处理的时候必须保存所得到的完整Oid。我们知道,得到的Oid实际上是由列Oid+index构成,而列Oid是已知的,那么如果我们将得到的Oid前面的列Oid部分替换为另外的列Oid就可以获得该行另一列的完整Oid。在多数情况下,同一表中不同的列Oid仅相差一个数字,所以,替换方法也比较简单。这里假设我们只需替换一位(其它情况下只需做修改即可),算法如下:

    //按行提取表数据
    Oid row_oid[MAX_OID_NUM];
    /*
    首先在此处包含前面按列提取的代码,
    并在数据处理处将full_oid保存在数组row_oid
    */
    //假设前面已经将第一列的所有表项Oid保存在数组row_oid中了
    //按行循环
    for(int i=0; i<index_count; i++)
    {
    Oid oid;
    //获取该行中每一列的数据
    for(oid=第一列oid; oid<最后一列oid; oid=下一列的oid)
    {
    Pdu pdu;
    Vb vb;
    //替换,如有需要,可以采用其它方法,这里选取最简单的情况只替换一位
    row_oid[i][oid.len()-1]=oid[oid.len()-1];
    vb.set_oid(row_oid[i]);
    pdu += vb;
    int status;
    if ((status=snmp->get( pdu, target))== SNMP_CLASS_SUCCESS)
    {
    pdu.get_vb( vb,0);
    /

    在这里进行数据处理
    */
    }
    else
    {
    cout << snmp->error_msg( status) << “\n”;
    }
    }
    实际上,SNMP提取表数据的方法有很多,这里介绍的是最简单最基础的一种方法。而且对于不同的开发包,还有更好的对表支持的方法,比如AdventSnmp开发包就有直接的表操作函数。无论采用何种方法,了解最基本的工作原理都非常有帮助。

    展开全文
  • 它提供了Snmp网管协议所描述的所有命令,并且提供SMI数据类型解析。MIB数据包含普通数据和表数据。在提取表数据时,由于表项数量和Oid都不确定,所以不能通过某个特定Oid直接获得取值。通常,关于Snmp书上...
  • 使用Snmp++获取MIB

    千次阅读 2005-09-21 17:49:00
    它提供了Snmp网管协议所描述的所有命令,并且提供SMI数据类型解析。MIB数据包含普通数据和表数据。在提取表数据时,由于表项数量和Oid都不确定,所以不能通过某个特定Oid直接获得取值。通常,关于Snmp书上...
  • SNMP中MIB2所有主要节点

    千次阅读 2016-01-15 16:10:19
    系统组:system组包含以下对象集(.1.3.6.1.2.1.1): ...描述:关于该设备或实体的描述,如设备类型、硬件特性、操作系统信息 等 对象名:sysObjectID OID:system.2 对象类型:ObjectIdentifier 访问模式:只读
  • 今天学长讲卡特兰数真是卡一批,整个全是...内存限制:512 MiB 时间限制:1000 ms 标准输入输出 题目描述 原题来自:BZOJ 3907 某城市街道呈网格状,左下角坐标为 A(0,0)A(0, 0)A(0,0...
  • ZYNQ关于挂载UBI卷时候出现错误

    千次阅读 2019-02-28 20:50:02
    问题描述:zynq挂载ubi卷时候,出现错误 zynq&gt; ubimkvol /dev/ubi0 -n 0 -N uavde -s 35MiB libubi: error!: cannot get information about "/dev/ubi0" error 2 (No such file or directory)...
  • #1. 问题描述 在基于Linux系统环境下GPU服务器上跑深度学习...从图片可以看出我10.91GiB显存仅剩下362.38MiB,报错提示原因也是ResourceExhaustedError(资源耗尽错误)。 #2. 解决方法 ##2.1 传统方法: 传统...
  • 8.SNMP MIB的对象标识符结构定义了(三)个主要分支,由(国际化标准组织ISO)和(国际电报电话咨询委员会CCITT)管理 ;9.SNMPv1管理模型提供了四个基本操作命令,分别是(GET)、(GET-NEXT)、(SET)和(Trap)...
  • 基于TCP/IP网络的管理结构和标记 xing...本文不说明具体的解决方法,也不是什么协议和数据结构,如果需要这方面的内容请参阅SNMP和MIB的说明。在IEEE中有文章是关于Internet管理结构和方法的,本文基本上来自于这篇文章
  • 【bzoj3687】简单题

    2018-11-03 20:23:00
    内存限制:512 MiB时间限制:10 Sec 提交提交记录讨论 题目描述 小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集异或和算术和。2.子集异或和异或和。3.子集算术和...
  • [HEOI2016/TJOI2016]排序 ...因而他经常研究关于序列一些奇奇怪怪问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子:给出一个1到n全排列,现在对这个全排列序列进行m次局部排...
  • RFC中文文档-txt

    2009-09-11 14:56:56
    RFC32 关于SRI所提议实时时钟一些想法 RFC34 关于ARC时钟一些初步记录摘要 RFC35 网络会议 RFC36 协议注解 RFC37 网络会议结尾等 RFC38 NWG/RFC #36 网络协议注解 RFC40 关于未来协议更多注解 RFC41 IMP-...
  • 中文版RFC,共456

    2009-04-19 22:56:29
    RFC32 关于SRI所提议实时时钟一些想法 RFC34 关于ARC时钟一些初步记录摘要 RFC35 网络会议 RFC36 协议注解 RFC37 网络会议结尾等 RFC38 NWG/RFC #36 网络协议注解 RFC40 关于未来协议更多注解 RFC41 IMP-...
  • RFC32 关于SRI所提议实时时钟一些想法 RFC34 关于ARC时钟一些初步记录摘要 RFC35 网络会议 RFC36 协议注解 RFC37 网络会议结尾等 RFC38 NWG/RFC #36 网络协议注解 RFC40 关于未来协议更多注解 RFC41...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

关于mib的描述