这些日子因为要做一个模型适配的东西,一直在看SNMP相关的RFC,总结些东西,放到这里。

SMIv2包括:

RFC2578        SMIv2(对syntax的说明:The data structure must be one of the following: a base type, the BITS construct??(这个不是太懂,有了解的请赐教), or a textual convention. (SEQUENCE OF and SEQUENCE are also possible for conceptual tables, see section 7.1.12). The base types are those defined in the ObjectSyntax CHOICE. A textual convention is a newly-defined type defined as a sub-type of a base type [RFC2579].)

RFC2579        Textual Conventions for SMIv2(When designing a MIB module, it is often useful to define new types similar to those defined in the SMI. In comparison to a type defined in the SMI, each of these new types has a different name, a similar syntax, but a more precise semantics. These newly defined types are termed textual conventions, and are used for the convenience of humans reading the MIB module. It is the purpose of this document to define the initial set of textual conventions available to all MIB modules.)

RFC2580        SMIv2 Conformance Statements for SMIv(It may be useful to define the acceptable lower-bounds of implementation, along with the actual level of implementation achieved. It is the purpose of this document to define the notation used for these purposes.)

表格 1   SMI发展概览(SMI第一版)

SMI首次定义

1988.8

1065

SMI修订

1990.5

1155

精确MIB格式的定义

1991.3

1212

陷阱的定义

1991.3

1215

表格 2   MIB发展概览

MIB-1首次定义

1988.8

1066

MIB-1修改

1990.5

1156

MIB-2引入

1990.5

1158

MIB-2修改

1991.3

1213

表格 3 SNMPv2 RFC发展历程(SMIv2)

Obsolete

Obsolete

Current

SNMPv2 SMI

1442

1902(1996)

2578(1999)SMIv2

SNMPv2 TC

1443

1903

2579 SMIv2-TC

SNMPv2 CONF

1444

1904

2580 SMIv2-CONF

SNMPv2(狭义)与SMIv2的联系,独立

MIB中的类型和宏:

RFC2578(Obsoletes: 1902 D. Perkin)

数据类型

-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER

-- 8 application-defined types: Integer32, IpAddress, Counter32,

-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64

MODULE-IDENTITY

MACROOBJECT-IDENTITY MACRO

OBJECT-TYPE MACRO

NOTIFICATION-TYPE MACRO

RFC2579(Obsoletes: 1903)

数据类型

DisplayString(totalSNMPp86)

PhysAddress

MacAddress

TruthValue

TestAndIncr

AutonomousType

InstancePointer

VariablePointer

RowStatus

RowPointe

TimeStamp

TimeInterval

DateAndTime

StorageType

TDomain

TAddress

TEXTUAL-CONVENTION

RFC2580(Obsoletes: 1904)

数据类型

OBJECT-GROUP

NOTIFICATION-GROUP

MODULE-COMPLIANCE

ANENT-CAPABILITIE

??IMPORTS ObjectName, NotificationName, ObjectSyntax

FROM SNMPv2-SMI

表格 4 MAX-ACCESS字段取值说明

not-accessible

accessible-for notify

read-only

read-write

read-creat

表格 5 STATUS字段取值说明

current

deprecated

obsolete

Reserved Keywords(2578)

The following are reserved keywords which must not be used as

descriptors or module names:

ABSENT ACCESS AGENT-CAPABILITIES ANY APPLICATION AUGMENTS BEGIN

BIT BITS BOOLEAN BY CHOICE COMPONENT COMPONENTS CONTACT-INFO

CREATION-REQUIRES Counter32 Counter64 DEFAULT DEFINED

DEFINITIONS DEFVAL DESCRIPTION DISPLAY-HINT END ENUMERATED

ENTERPRISE EXPLICIT EXPORTS EXTERNAL FALSE FROM GROUP Gauge32

IDENTIFIER IMPLICIT IMPLIED IMPORTS INCLUDES INDEX INTEGER

Integer32 IpAddress LAST-UPDATED MANDATORY-GROUPS MAX MAX-ACCESS

MIN MIN-ACCESS MINUS-INFINITY MODULE MODULE-COMPLIANCE MODULE-

IDENTITY NOTIFICATION-GROUP NOTIFICATION-TYPE NOTIFICATIONS NULL

OBJECT OBJECT-GROUP OBJECT-IDENTITY OBJECT-TYPE OBJECTS OCTET OF

OPTIONAL ORGANIZATION Opaque PLUS-INFINITY PRESENT PRIVATE

PRODUCT-RELEASE REAL REFERENCE REVISION SEQUENCE SET SIZE STATUS

STRING SUPPORTS SYNTAX TAGS TEXTUAL-CONVENTION TRAP-TYPE TRUE

TimeTicks UNITS UNIVERSAL Unsigned32 VARIABLES VARIATION WITH

WRITE-SYNTAX

OBJECT IDENTIFIER解析:

mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } -- mgmtOID=1.3.6.1.2

system OBJECT IDENTIFIER ::= { mib-2 1 }    --表示方法1

system OBJECT IDENTIFIER ::= { mgmt mib-2(1) system(1) }      --表示方法2

system OBJECT IDENTIFIER ::= { mgmt mib-2(1) 1 }     --表示方法3

system OBJECT IDENTIFIER ::= 1.3.6.1.2.1.1   --表示方法4

每个类都有自己的OID?(只有TC宏没有。)

Syntax ::= -- Must be one of the following:

-- a base type (or its refinement),

-- a textual convention (or its refinement), or

-- a BITS pseudo-type??

SNMP/SMI研究总结相关推荐

  1. snmp协议与snmp++

    0.学习及引用 SNMP++库-[搜索SNMP++] SNMP++ 00-开发准备篇 SNMP原理与实战详解 <计算机网络管理原理与实现> dog250在此文中提到了snmp SNMP协议 ...

  2. 计网PPT 第六章 应用层

    目录 应用层协议的特点 1.域名系统 DNS Ⅰ.域名系统概述 Ⅱ.互联网的域名结构 域名只是个逻辑概念 顶级域名TLD(Top Level Domain) 互联网的域名空间 Ⅲ.域名服务器 区的不同 ...

  3. 计算机网络考试重点【自用】

    计算机网络重点 一. 概述 1-1.  三网融合     电信网络.有限电视网络.计算机网络.随着技术的发展,电信网络和有线电视网络都融入了现代计算机网络的技术,扩大了原有的服务范围,而计算机网络也能 ...

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

    蔡国森 (北京工商大学  计算机学院) 摘要  SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理. ...

  5. [转]基于SNMP的MIB库访问实现的研究

    蔡国森 (北京工商大学 计算机学院) 摘要 SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理.本文 ...

  6. 简单研究用于监控数通设备的Zabbix模板:Template Module Interfaces SNMP与Template Module EtherLike-MIB SNMP

    本人的工作环境中已经有一套Zabbix平台用于监控1000台数量以上的交换机,该运维平台主要有如下作用: 查找某个区域的某台设备IP地址以方便管理员远程登录.查看/修改设备配置: 通过SNMP检测设备 ...

  7. SMI in SNMP

    SNMP中,数据类型并不多.这里我们就讨论这些数据类型,而不关心这些数据类型在实际中是如何编码的. INTEGER 一个变量虽然定义为整型,但也有多种形式.有些整型变量没有范围限制,有些整型变量定义 ...

  8. [转]采用SNMP(简单网络管理协议)实现国税系统广域网络性能管理的研究

    出处:http://www.ctax.org.cn/news/rdzt/bjdl/yxzp/jsyy/yxj/t20110104_624943.shtml 内容提要:随着Internet应用的急剧增长 ...

  9. 基于SNMP的网络拓扑结构自动发现研究

    摘  要: 分析了简单网络管理协议(SNMP).网络管理模型以及地址解析协议(ARP),在此基础上提出了一种网络拓扑结构的自动发现方法. 关键词: 网络管理  SNMP  拓扑发现 国际标准化组织提出 ...

最新文章

  1. 神经网络中参数量parameters和FLOPs计算
  2. php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程
  3. IT民工系列——c#计算任意四则混合运算(非函数版)
  4. 在 Laravel 应用中使用 pjax 进行页面加速
  5. 三星Galaxy Note10前脸照曝光:下巴比iPhone还要窄
  6. 常见30种数学建模模型_11.12|认识数学模型与数学建模许可
  7. 使用组合改进软件测试用例的生成2
  8. import torch报错 from torch._C import * ImportError: DLL load failed: 找不到指定的程序。解决办法
  9. Wker_SQLTool注入工具(附源码)
  10. 涡旋电磁波:无线通信的革命
  11. 一文让你彻底弄清failfast、failsafe、failover、failback、failsilent
  12. 【答读者问8】backtrader中多股票回测时停牌等缺失数据的处理方法
  13. Rime输入法第三方词库配置
  14. iperf3带宽测试工具
  15. 泰山OFFICE技术讲座:WORD光标出错
  16. form表单内子元素组件按钮button事件冲突 - Vue
  17. 搜索引擎技术大战,始于昨日
  18. Ubuntu 16.04 LTS安装XDM下载神器
  19. c++工厂机器安排(贪心)
  20. 踩坑sunbeam rbt 去除host reads

热门文章

  1. matlab 创建同型矩阵_仅在第1部分之间的海洋中探索同型图
  2. nag在逆向中是什么意思_[求助]关于NAG删除资源的问题。
  3. java全栈系列之JavaSE-面向对象(类与对象的创建)032
  4. 校招答疑总结!准备实习、校招的学妹(弟)们,可不要努力错方向了!
  5. Expected required, optional, or repeated.错误解决方法
  6. mysql 进入_如何进入MySQL
  7. JS基础学习(十):字符串的大小写转换、trim()方法、JS字符串截取和模版字符串
  8. 软件测试——基础篇(软件测试的生命周期和BUG的概念)
  9. 去除标点符号乱码quot---转义字符
  10. POSIX、libc、glibc概念的理解