设计一个互联网交换设备的SNMP MIB库“X-MIB”
设计一个互联网交换设备的SNMP MIB库“X-MIB”:
问题描述
设备型号:字符串类型
设备生产厂商:字符串类型
设备名称:字符串类型
设备位置:字符串类型
设备运行时间:Timeticks 类型
设备队列数:整数类型
设备网络地址:IP地址类型
设备转发队列表:包含如下的列:
队列索引:整数类型,索引列
队列最大长度:整数类型
队列当前长度:Guage类型
队列一共收到的数据包数量:Counter 类型
队列一共转发出去的数据包数量:Counter 类型
由于队列满而丢弃的数据包数量:Counter 类型
活跃通信连接表,包含如下的列:
网络连接的唯一标识符:整数,索引列
发起方地址:IP地址
发起方端口:整数
接收方地址:IP地址
接收方端口:整数
要求:
1、X-MIB 库的“根”为 1.3.6.1.4.1.123,(即:iso.org.dod.internet.private.enterprises.123),其中123是你的学号的最后 3 位。
如果学号最后 3 位是 025 这样的格式,则取 25 即可。
2、能够用 MIB Browser 正确编译并加载此 MIB 库
X-MIB DEFINITIONS ::= BEGINIMPORTS
enterprisesFROM RFC1155;
FROM RFC1212;--X-MIB 库的“根”为 1.3.6.1.4.1.123,(即:iso.org.dod.internet.private.enterprises.123),其中123是你的学号的最后 3 位。
internet OBJECT IDENTIFIER :: = { iso org(3) dod(6) 1 }
private OBJECT IDENTIFIER :: = { internet 4 }
enterprises OBJECT IDENTIFIER :: = { private 1 }
info OBJECT IDENTIFIER :: = { enterprises 24 }
--这里填学号末三位或两位String ::= OCTET STRING
Int ::= INTEGER --设备型号 – 字符串,只读
Type OBJECT-TYPE
SYNTAX String (SIZE(0..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION "TPLINK E3288"
::= { info 1 }--设备生产厂商 - 字符串,只读
Vendor OBJECT-TYPE
SYNTAX String (SIZE(0..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION "TPLINK"
::= { info 2 }--设备名称 - 字符串,只读
Name OBJECT-TYPE
SYNTAX String (SIZE(0..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION "Wide Switch"
::= { info 3 }--设备位置 - 字符串,只读
Location OBJECT-TYPE
SYNTAX String (SIZE(0..10))
ACCESS read-only
STATUS mandatory
DESCRIPTION "China"
::= { info 4 }--设备运行时间 - 字符串,读写
Uptime OBJECT-TYPE
SYNTAX TimeTicks
ACCESS read-write
STATUS mandatory
DESCRIPTION "device uptime"
::= { info 5 }--设备队列数 – 整数,读写
QueueNumber OBJECT-TYPE
SYNTAX Int (1..64)
ACCESS read-write
STATUS mandatory
DESCRIPTION "QueueNumber"
::= { info 6 }--设备网络地址 - IP地址类型,只读
IP OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION "IP Address"
::= { info 7 }--设备转发队列表
ForwardingTable OBJECT-TYPE
SYNTAX SEQUENCE OF Forwarding
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "ForwardingTable"
::= { info 8 }--子对象
TableOne OBJECT-TYPE
SYNTAX Forwarding
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "The Subobject of ForwardingTable"
INDEX { ForwardingIndex }
::= { ForwardingTable 1 }--声明ForwardingTable所包含的对象及类型,用sequence创建表格类型的对象
Forwarding ::=
SEQUENCE {ForwardingIndex
Int,MaxLength
Int,Length
Gauge,PDU-Get
Counter,PDU-Forwarding
Counter,PDU-Loss
Counter
}--队列索引 - 整数,具备唯一性,为索引列
ForwardingIndex OBJECT-TYPE
SYNTAX Int(0..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION "The Index Of Queues"
::= { TableOne 1 }--队列最大长度 – 整数,只读
MaxLength OBJECT-TYPE
SYNTAX Int(0..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION "The MaxLength Of Queues"
::= { TableOne 2 }--队列当前长度 – Gauge类型,读写
Length OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION "The Length Of Queues"
::= { TableOne 3 }--队列一共收到的数据包数量 - Counter类型
PDU-Get OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION "The number Of PDU-Get"
::= { TableOne 4 }--队列一共转发出去的数据包数量 - Counter类型
PDU-Forwarding OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION "The number Of PDU-Forwarding"
::= { TableOne 5 }--由于队列满而丢弃的数据包数量 - Counter类型
PDU-Loss OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION "The number Of PDU-Loss"
::= { TableOne 6 }--活跃通信连接表
ACC-Table OBJECT-TYPE
SYNTAX SEQUENCE OF ACC
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "Active Communication Connections Table"
::= { info 9 }--子对象
TableTwo OBJECT-TYPE
SYNTAX ACC
ACCESS not-accessible
STATUS mandatory
DESCRIPTION "The Subobject of ACC-Table"
INDEX { UID }
::= { ACC-Table 1 }SEQUENCE {UID
Int,Sender-Ad
IpAddress,Sender-Port
Int,Receiver-Ad
IpAddress,Receiver-Port
Int
}--队列索引 - 整数,具备唯一性,为索引列
UID OBJECT-TYPE
SYNTAX Int(0..1024)
ACCESS read-only
STATUS mandatory
DESCRIPTION "The Index Of Queues"
::= { TableTwo 1 }--发起方地址 - IP地址
Sender-Ad OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION "Sender's IP Address"
::= { TableTwo 2 }--发起方端口 - 整数
Sender-Port OBJECT-TYPE
SYNTAX Int
ACCESS read-only
STATUS mandatory
DESCRIPTION "Sender's Port"
::= { TableTwo 3 }--接收方地址 - IP地址
Receiver-Ad OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION "Receiver's IP Address"
::= { TableTwo 4 }--接收方端口 - 整数
Receiver-Port OBJECT-TYPE
SYNTAX Int
ACCESS read-only
STATUS mandatory
DESCRIPTION "Receiver's Port"
::= { TableTwo 5 }END
设计一个互联网交换设备的SNMP MIB库“X-MIB”相关推荐
- 基于SNMP的MIB库访问实现的研究
蔡国森 (北京工商大学 计算机学院) 摘要 SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理. ...
- [转]基于SNMP的MIB库访问实现的研究
蔡国森 (北京工商大学 计算机学院) 摘要 SNMP是用于网络管理/代理之间的请求/应答协议.管理信息库(MIB)定义了由代理者维护的各种变量,它们由管理者来进行存取操作,从而实现具体的网络管理.本文 ...
- Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程
Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...
- 一个互联网app的开发设计(技术选型和架构)
原文地址:http://blog.csdn.net/brycegao321/article/details/51830525 在做一个互联网应用时, 要考虑技术选型和架构搭建. 先说说技术选型, ...
- golang的GUI库,使用go-fyne设计一个代办事项APP
Designing task list 我们在这一节中将会设计一个,左边是列表,右边列表中代办事项的具体内容 实现效果如图: 实现该需要使用总共用了两个文件,一个task_list.go packag ...
- mysql每秒支持多少并发_如何设计一个高并发系统?
面试题 如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了.为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先. 如果你确 ...
- 领域驱动设计在互联网业务开发中的实践
前言 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD).在互联网开 ...
- 如何设计一个 RPC 系统
本文由云+社区发表 RPC是一种方便的网络通信编程模型,由于和编程语言的高度结合,大大减少了处理网络数据的复杂度,让代码可读性也有可观的提高.但是RPC本身的构成却比较复杂,由于受到编程语言.网络模型 ...
- oom 如何避免 高并发_【面试题】如何设计一个高并发系统?
面试题 如何设计一个高并发系统? 原文链接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/high- ...
最新文章
- swift 进入后台或者点击home键是程序进入后台后,持续定位
- String insert()总结
- mormot数据库连接+查询+序列为JSON
- python 学习笔记十九 django深入学习四 cookie,session
- python udp数据报
- postgis数据库优化_国内首个 Serverless 数据库来了,技术架构全揭秘!
- 【CodeForces - 208C 】Police Station(单源最短路条数,起点终点建图,枚举顶点)
- python制作射击游戏_零基础用Python开发的第一个小游戏——太空射击
- 计算机考试操作步骤,全国计算机等级考试网报操作流程
- Python 3程序开发指南 (第二版) 中文PDF下载 Programming in Python 3, 2rd Ed - Python - 大家论坛 -...
- 网易面试总结——面试案例9~面试案例12
- 计算机cpu天体图,台式电脑CPU天梯图2019年1月版更新 多款新九代酷睿处理器了解下...
- 黑苹果系统的优化与问题解决(一)
- 贴吧顶帖工作室(贴吧怎么顶帖)
- 梅尔频谱和梅尔倒谱的初次理解和使用
- IntelliJ Idea -- 多次启动同一个main 方法
- 你还在用vscode吗,赶快扔了吧.惨重的教训!!
- 概率论与数理统计(第二版) 吴传生 编 高等教育出版社 大学课后习题答案
- Pytorch 混合精度训练(Automatic Mixed Precision)原理解析
- 组合测试工具PICT的安装及使用
热门文章
- PyQt5中的按钮2-QToolButton
- 汽车钥匙改装成手机蓝牙无钥匙进入一键启动 ,汽车无钥匙进入为何不能集成到手机?蓝牙无钥匙进入一键启动解决方案
- 【毕业设计_课程设计】基于神经网络学习的在线纸币识别【源码+论文】
- android系统扫盲教程
- 计算机应用投稿建议,计算机类核心期刊投稿心得【转】 - 计算机软件及计算机应用 - 电子技术及信息科学 - C......
- 采用蒙特卡罗方法生成zipf分布随机数据
- c语言触屏滑动图片,微信小程序左右滑动切换图片酷炫效果(附效果)(示例代码)...
- 云服务器和真实服务器,个人网站主机选择原则 看配置也要看是不是有助于优化...
- 【OpenHarmony】napi基础知识学习
- C/C++面试感受和经验以及面试题收藏