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

转载 2015年11月18日 18:59:29

转自:http://blog.csdn.net/shanzhizi/article/details/15340391

----------------------------------------------------------------

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

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

SNMP协议以及著名的MIB详解

SNMP协议介绍    简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering T...
  • xuguokun1986
  • xuguokun1986
  • 2016年03月25日 11:21
  • 752

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

对MIB文件中一些常见的宏定义的描述 1.DEFINITIONS ::= BEGIN SNMP始终使用ASN.1概念中的描述块(module)来组织ASN.1对象的,ASN.1的描述块是一些相关描...
  • shanzhizi
  • shanzhizi
  • 2013年11月11日 17:00
  • 2246

什么是 SNMP 和 MIB什么是 SNMP 和 MIB

SNMP(Simple Network Management Protocol)即简单网络管理协议,它为网络管理系统提供了底层网络管理的框架。SNMP协议的应用范围非常广泛,诸多种类的网络设备、软件和...
  • u013444177
  • u013444177
  • 2014年05月21日 21:53
  • 1220

基于SNMP的MIB库访问实现的研究

基于SNMP的MIB库访问实现的研究蔡国森(北京工商大学 计算机学院)摘要 SNMP是用于网络管理/代理之间的请求/应答协议。管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操...
  • xymyeah
  • xymyeah
  • 2006年11月20日 15:05
  • 2514

使用snmp协议获取MIB的数据

公司最近的需求是获取打印机的配件信息,常规的TCP/IP协议获取不到数据,机器信息存放在MIB数据库中,需要用snmp协议读取机器中的信息,网络上查询了几天终于有点头绪了 废话不多说,直接贴代码 ...
  • szq0792
  • szq0792
  • 2017年07月12日 14:52
  • 693

snmp服务配置及其oid、mib文件解析

MARK一记,先把oid对应信息贴出来,有时间来写完。 1.3.6.1.2.1.25.4.2.1.2  获取系统进程信息 系统参数(1.3.6.1....
  • wh8_2011
  • wh8_2011
  • 2017年03月22日 16:58
  • 1080

SNMP MIB 信息的访问

SNMP MIB 信息的访问 一.目的:   主要目的是学习SNMP服务在主机上的启动与配置,以及用MIB 浏览器访问SNMP MIB对象的值,并通过直观的MIB-2 树图加深对MIB被...
  • wp1603710463
  • wp1603710463
  • 2015年12月26日 23:45
  • 1791

网络协议篇之SNMP协议(二)—— 管理信息库MIB及OID

上篇文章提到一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构(SMI)及SNMP报文协议。        本篇我们来学习管理信息库(MIB) 一、管理信息库MIB        任...
  • zqixiao_09
  • zqixiao_09
  • 2017年08月12日 20:13
  • 693

Linux下snmp常用的OID,用做服务器监控

服务器负载: 1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1 5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2 15...
  • apple_llb
  • apple_llb
  • 2016年01月11日 03:12
  • 5096

VxWorks与SNMP代理的开发

前言   目前嵌入式应用领域的一个发展方向是采用实时操作系统(real time operation system,rtos)。实时操作系统是一段在嵌入式系统启动后首先执行的程序,用户的应用程序...
  • novrose
  • novrose
  • 2011年12月07日 10:58
  • 568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SNMP协议的MIB文件的常见宏定义的描述
举报原因:
原因补充:

(最多只允许输入30个字)