SNMP MIB库的介绍
管理信息库MIB
管理信息指在互联网的网管框架中被管对象的集合。被管对象必须维持可供管理程序读写的若干控制和状态信息。这些被管对象构成了一个虚拟的信息存储器,即管理信息库MIB。
管理程序就使用MIB中这些信息的值对网络进行管理(如读取或重新设置这些值)。只有在MIB中的对象才是SNMP所能够管理的。比如,路由器应当维持各网络接口的状态、入分组和出分组的流量、丢弃的分组和有差错的报文的统计信息,而调制解调器则应当维持发送和接收的字符数、码元传输速率和接受的呼叫等统计信息。因此MIB中就必须有上面这样一些信息。
MIB:管理信息库是Agent中对被管理对象的抽象描述,其中每个管理对象的所有属性都应该清晰地被描述出来,包括名字、描述、数据类型等。这些属性能够通过对象的唯一标识OID被通信双方所识别。在SNMP中,MIB是以树形结构组织进行查看的。树中每个节点称为OID(Object identifier,对象标识)。
root:不带有具体的数字编号,看作虚拟节点
ccit:CCITT(即目前的ITU-T)负责管理
iso:ISO负责管理
joint-iso-ccit:上述两者共同管理
directory:保留,将来可能用于OSI目录服务
mgmt:由IAB负责管理,用于定义RFC中的标准管理对象
experimental:由IAB负责管理,用于定义Internet实验性质的管理对象
private:主要分配给各企业或组织
MIB树的特点:清晰而有层次
节点mib-2下面的部分是MIB子树。下表给出节点mib-2所包含的前八个信息类别所代表的意思(共13个类别)
类别 | 标号 | 所包含信息 |
---|---|---|
system | (1) | 系统通用信息 |
interfaces | (2) | 网络接口信息 |
Address translation | (3) | 地址转换(如ARP映射)(不推荐使用) |
ip | (4) | IP协议信息 |
icmp | (5) | ICMP协议信息 |
tcp | (6) | TCP协议信息 |
udp | (7) | UDP协议信息 |
egp | (8) | EGP协议信息 |
各信息类别下的MIB变量
信息类别 | MIB变量 | 含义 | 访问 |
---|---|---|---|
system | sysDescr | 该值应包括系统硬件类型。软件操作系统和网络团建的全名和版本标识。 | 只读 |
sysObjectID | 对象标识符 | 只读 | |
sysUpTime | 距系统网管部分上次重新初始化的时间(以百分之一秒为单位) | 只读 | |
sysContect | 本被管节点的联系人的文本标识,以及如何联系此人的信息 | 读写 | |
sysName | 被管节点的管理分配名称,按照惯例这是节点的完全限定域名 | 只读 | |
sysLocation | 节点的物理位置(如,“3楼电话柜”) | 读写 | |
sysService | 指示此节点主要提供的服务集的值 | 只读 | |
interfaces | ifNumber | 本系统存在的网络接口处(无论其当前状态如何) | 只读 |
ifTable | 接口条目列表。条目数由ifNumber给出 | 不可访问 | |
at | atTable | 地址转换表包含“物理”地址等效性的NetworkAddress | 不可访问 |
ip | ipForwarding | 指示该节点是否作为IP网关转发IP数据报 | 读写 |
ipDefaultTTL | 传输层协议提供的TTL值;若未提供,则插图数据报IP标头的生存时间字段中的默认值 | 只读 | |
ipInReceives | 从接口接收的输入数据报总数,包括错误接收的数据报 | 只读 | |
ipInHdrErrors | 由于IP头部的错误而丢弃的输入数据报数目,包括错误的校验和、版本号不匹配、其他格式错误、超出生存时间、处理其IP选项时发现的错误等 | 只读 | |
ipInAddrErrors | 由于IP报头的目标字段中的IP地址不是此实体接收的有效地址而丢弃的输入数据报的数量。该技术包括无效地址和不支持的类的地址。对于不是IP网关的实体,此计数器包括因为目标地址不是本地地址而丢弃的数据报 | 只读 | |
ipForwDatagrams | 此实体不是其最终IP目标,因此尝试查找将其转发到最终目标的路由的输入数据报的数量。 在不充当IP网关的实体中,此计数器将仅包括通过此实体进行源路由的数据包,并且Source-Route选项处理成功。 | 只读 | |
ipInUnknownProtos | 成功接收的本地寻址但由于协议未知或不受支持而被丢弃数据报的数量 | 只读 | |
ipInDiscards | 成功接收、能够正确处理但却被丢弃的数据报(比如缺少缓存空间)的数目。此计数器不包括在等待重新组装时丢弃的任何数据报 | 只读 | |
ipInDelivers | 成功传送到IP用户协议(包括ICMP)的输入数据报总数 | 只读 | |
ipOutRequests | 本地IP用户协议(包括ICMP)在传输请求中提供给IP的IP数据报总数。 请注意,此计数器不包括ipForwDatagrams中计算的任何数据报。 | 只读 | |
ipOutDiscards | 能够正确传输至目的地但被丢弃(例如缺少缓冲空间)的IP数据报的数目。请注意,如果任何此类数据包符合此(任意)丢弃标准,则此计数器将包括在ipForwDatagrams中计数的数据报。 | 只读 | |
ipOutNoRoutes | 丢弃的IP数据报数量,因为找不到路由将它们传输到目的地。 请注意,此计数器包括在ipForwDatagrams中计算的满足此“无路由”标准的任何数据包。 请注意,这包括主机无法路由的任何数据加密,因为它的所有默认网关都已关闭。 | 只读 | |
ipReasmTimeout | 接收片段在等待此实体重组时保留的最大秒数。 | 只读 | |
ipReasmOKs | 成功重组的IP数据报数量。 | 只读 | |
ipReasmFails | IP重组算法检测到的故障数(无论出于何种原因:超时,错误等)。 注意,这不一定是丢弃的IP片段的计数,因为一些算法(特别是RFC 815中的算法)可能通过在接收时将它们组合而丢失对片段数量的跟踪。 | 只读 | |
ipFragOKs | 已在此实体上成功分段的IP数据报的数量。 | 只读 | |
ipFragFails | 已丢弃的IP数据报的数量,因为它们需要在此实体进行分段但不能,例如,因为它们的Do not Fragment标志已设置。 | 只读 | |
ipFragCreates | 由于此实体的碎片而生成的IP数据报碎片数 | 只读 | |
ipAddrTable | 与该实体的IP地址相关的寻址信息表 | 不可访问 | |
ipRouteTable | 此实体的路由表 | 不可访问 | |
ipNetToMediaTable | IP地址转换表,用于从IP地址到物理地址的映射 | 不可访问 | |
ipRoutingDiscards | 有效但被丢弃的路由条目数。原因可能是为其他路由条目释放缓存空间 | 只读 |
ip:定义了ip层相关信息的管理对象。
interface:提供网络设备所有接口的信息
该组包括:
用于故障管理的如接口状态的管理对象;
用于配置管理的如接口类型、接口描述、接口速率、最大报文大小的管理对象;
用于性能管理的如接口收发数据包的错误数、丢弃包数、总包数相关的管理对象;
用于计费管理的收发字节数、累计字节数等相关的管理对象;
通过这些对象只要简单计算和判断就能得出诸如包错误率、丢弃包率、性能瓶颈、流量等重要指标
一个测试实例:
tcp:
用于配置管理的TCP重传策略、重传最长最短时间的对象;
用于性能管理的连接被拒绝的请求数、TCP通信状态间转移情况记录数、重传总数、接收错误总数等对象;
用于计费管理的收发TCP数据段计数对象;
用于安全管理的tcpConnTable表对象,通过分析该表记录到的远端IP、端口号、状态等信息,以跟踪来自远端可疑的链接。
udp:包含可用于性能和计费管理的收/发udp数据包的计数对象、错误报计数对象、及端口和IP地址等相关信息的对象。
at(address translation):地址转换组,实现网络地址到物理地址的映射关系,该组主要为了保持与MIB-I的兼容,被标记为”deprecated”,表示下一版本将不再使用。
icmp:定义了描述各种ICMP信息收发的管理对象。通过这些对象可以得出ICMP报文的收发速率,通过这些速率可以分析代理性能的情况。
egp:包括用于实效管理的邻居运行状态等各类信息的egpNeighTable表对象、用于配置管理的本地自治系统的域号、用于性能管理的进入和离开本地实体egp消息的速率,以及错误计数对象。
其他:
User表示:CPU一共花了多少比例的时间运行在用户态空间或者说是用户进程(running user space processes)。典型的用户态空间程序有:Shells、数据库、web服务器……
Nice表示:可理解为,用户空间进程的CPU的调度优先级,范围为[-20,19]
System表示:CPU花了多少比例的时间在内核空间运行。
Idel表示:CPU处于空闲状态时间比例
负载:命令输出的最后内容表示在过去的1、5、15分钟内运行队列中的平均进程数量
SNMP MIB库的介绍相关推荐
- 设计一个互联网交换设备的SNMP MIB库“X-MIB”
设计一个互联网交换设备的SNMP MIB库"X-MIB": 问题描述 设备型号:字符串类型 设备生产厂商:字符串类型 设备名称:字符串类型 设备位置:字符串类型 设备运行时间:Ti ...
- SNMP介绍, OID及MIB库
1 SNMP概览 1.1 SNMP的基本知识介绍 简单网络管理协议(SNMP-Simple Network Management Protocol)是一个与网络设备交互的简单方法.该规范是由IETF在 ...
- 基于SNMP的MIB库访问实现的研究
蔡国森 (北京工商大学 计算机学院) 摘要 SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理. ...
- [转]基于SNMP的MIB库访问实现的研究
蔡国森 (北京工商大学 计算机学院) 摘要 SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理.本文 ...
- Snmp学习总结——SNMP4J介绍
一.SNMP4J介绍 SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应.SNMP4J是纯面向对象设计与SNMP++(用C++实现SNMP ...
- php 解析mib文件,Mib库解析
MibAnalyser 介绍 MibAnalyser可以解析MIB文件,并转化为对应的实体,持久化到本地.MibAnalyser分为三个模块:解析模块.持久化模块.工具库模块. 解析模块 解析模块用于 ...
- SNMP中的MIB是什么? 讲解如何进行SNMP MIB的查看
SNMP中的MIB是什么? 在SNMP中,我们都应该知道著名的MIB了.那么这个具体是什么作用呢?在此我们就来详细介绍一下这个SNMP mib的具体作用.管理信息库MIB指明了网络元素所维持的变量(即 ...
- 各网络厂商MIB库获取
目录 1.华为MIB库 1.1 MIB参考文档 方法1 使用MIB查询工具 方法2 通过产品文档下载页面 方法3 产品文档中查询参考 网管mib文件下载 2.华三MIB库 当企业新引入一家设备厂商的时 ...
- C++各大有名库的介绍之C++标准库
C++各大有名库的介绍之C++标准库 标准库中提供了C++程序的基本设施.虽然C++标准库随着C++标准折腾了许多年,直到标准的出台才正式定型,但是在标准库的实现上却很令人欣慰得看到多种实现,并且已被 ...
最新文章
- B 站 Up 主自制秃头生成器,独秃头不如众秃头?
- ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
- 32位微处理器的虚拟技术,是“坑爹”么!
- java setlocation_Java Point.setLocation方法代碼示例
- 深度学习(三十九)可视化理解卷积神经网络(2.0)
- 政策解读:《智能硬件产业创新发展专项行动(2016-2018年)》(下)
- hsqldb和mysql_HSQLDB的研究与性能测试(与Mysql对比)
- 显示所有大写字母python_python 输出所有大小写字母的方法
- win10家庭版远程连接 要求的函数不受支持
- python退出程序 只跳出while_为什么我的简单程序从不退出while循环?
- 【Matlab】线性二次型最优控制问题(LQR控制)
- Scrum板与Kanban如何抉择?drzdbtbna板与按照exrefp
- keil警告提示: last line of file ends without a newline
- 从学生到社会人_EmbeddedLove
- CentOS7 防火墙开放端口配置
- 【牛客】前端工程师-HTML专项练习知识点整理(一)
- centos7安装mysql失败
- 1024. 视频拼接
- 3d打印驱动开启uart有什么用TMC2208如何在Ramps1.4开启uart
- java camel,无“to”端点的Apache Camel路由
热门文章
- python汽车_Python 小车代码
- vivox21支持html,vivo X21支持快充吗_vivo X21支持无线充电吗-太平洋IT百科
- MySQL-索引概述及结构
- 在html中主要支持的音频格式,html5中audio支持音频格式
- 速学大学计算机基本内容(一)有图
- 7-97 约会成功了吗
- 设置div高度等于屏幕高度
- iOS监听模式系列之本地通知Notification
- 极客日报:王者荣耀道歉:因新游海报擅用原神素材;Facebook改名为Meta;Node.js v16.13.0发布
- vue页面报错: Uncaught ReferenceError: Login is not defined at HTMLButtonElement.onclick