SNMP/SMI研究总结
这些日子因为要做一个模型适配的东西,一直在看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研究总结相关推荐
- snmp协议与snmp++
0.学习及引用 SNMP++库-[搜索SNMP++] SNMP++ 00-开发准备篇 SNMP原理与实战详解 <计算机网络管理原理与实现> dog250在此文中提到了snmp SNMP协议 ...
- 计网PPT 第六章 应用层
目录 应用层协议的特点 1.域名系统 DNS Ⅰ.域名系统概述 Ⅱ.互联网的域名结构 域名只是个逻辑概念 顶级域名TLD(Top Level Domain) 互联网的域名空间 Ⅲ.域名服务器 区的不同 ...
- 计算机网络考试重点【自用】
计算机网络重点 一. 概述 1-1. 三网融合 电信网络.有限电视网络.计算机网络.随着技术的发展,电信网络和有线电视网络都融入了现代计算机网络的技术,扩大了原有的服务范围,而计算机网络也能 ...
- 基于SNMP的MIB库访问实现的研究
蔡国森 (北京工商大学 计算机学院) 摘要 SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理. ...
- [转]基于SNMP的MIB库访问实现的研究
蔡国森 (北京工商大学 计算机学院) 摘要 SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理.本文 ...
- 简单研究用于监控数通设备的Zabbix模板:Template Module Interfaces SNMP与Template Module EtherLike-MIB SNMP
本人的工作环境中已经有一套Zabbix平台用于监控1000台数量以上的交换机,该运维平台主要有如下作用: 查找某个区域的某台设备IP地址以方便管理员远程登录.查看/修改设备配置: 通过SNMP检测设备 ...
- SMI in SNMP
SNMP中,数据类型并不多.这里我们就讨论这些数据类型,而不关心这些数据类型在实际中是如何编码的. INTEGER 一个变量虽然定义为整型,但也有多种形式.有些整型变量没有范围限制,有些整型变量定义 ...
- [转]采用SNMP(简单网络管理协议)实现国税系统广域网络性能管理的研究
出处:http://www.ctax.org.cn/news/rdzt/bjdl/yxzp/jsyy/yxj/t20110104_624943.shtml 内容提要:随着Internet应用的急剧增长 ...
- 基于SNMP的网络拓扑结构自动发现研究
摘 要: 分析了简单网络管理协议(SNMP).网络管理模型以及地址解析协议(ARP),在此基础上提出了一种网络拓扑结构的自动发现方法. 关键词: 网络管理 SNMP 拓扑发现 国际标准化组织提出 ...
最新文章
- 神经网络中参数量parameters和FLOPs计算
- php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程
- IT民工系列——c#计算任意四则混合运算(非函数版)
- 在 Laravel 应用中使用 pjax 进行页面加速
- 三星Galaxy Note10前脸照曝光:下巴比iPhone还要窄
- 常见30种数学建模模型_11.12|认识数学模型与数学建模许可
- 使用组合改进软件测试用例的生成2
- import torch报错 from torch._C import * ImportError: DLL load failed: 找不到指定的程序。解决办法
- Wker_SQLTool注入工具(附源码)
- 涡旋电磁波:无线通信的革命
- 一文让你彻底弄清failfast、failsafe、failover、failback、failsilent
- 【答读者问8】backtrader中多股票回测时停牌等缺失数据的处理方法
- Rime输入法第三方词库配置
- iperf3带宽测试工具
- 泰山OFFICE技术讲座:WORD光标出错
- form表单内子元素组件按钮button事件冲突 - Vue
- 搜索引擎技术大战,始于昨日
- Ubuntu 16.04 LTS安装XDM下载神器
- c++工厂机器安排(贪心)
- 踩坑sunbeam rbt 去除host reads
热门文章
- matlab 创建同型矩阵_仅在第1部分之间的海洋中探索同型图
- nag在逆向中是什么意思_[求助]关于NAG删除资源的问题。
- java全栈系列之JavaSE-面向对象(类与对象的创建)032
- 校招答疑总结!准备实习、校招的学妹(弟)们,可不要努力错方向了!
- Expected required, optional, or repeated.错误解决方法
- mysql 进入_如何进入MySQL
- JS基础学习(十):字符串的大小写转换、trim()方法、JS字符串截取和模版字符串
- 软件测试——基础篇(软件测试的生命周期和BUG的概念)
- 去除标点符号乱码quot---转义字符
- POSIX、libc、glibc概念的理解