设计一个互联网交换设备的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”相关推荐

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

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

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

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

  3. Android实训案例(九)——答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程

    Android实训案例(九)--答题系统的思绪,自己设计一个题库的体验,一个思路清晰的答题软件制作过程 项目也是偷师的,决心研究一下数据库.所以写的还是很详细的,各位看官,耐着性子看完,实现结果不重要 ...

  4. 一个互联网app的开发设计(技术选型和架构)

    原文地址:http://blog.csdn.net/brycegao321/article/details/51830525 在做一个互联网应用时, 要考虑技术选型和架构搭建. 先说说技术选型,   ...

  5. golang的GUI库,使用go-fyne设计一个代办事项APP

    Designing task list 我们在这一节中将会设计一个,左边是列表,右边列表中代办事项的具体内容 实现效果如图: 实现该需要使用总共用了两个文件,一个task_list.go packag ...

  6. mysql每秒支持多少并发_如何设计一个高并发系统?

    面试题 如何设计一个高并发系统? 面试官心理分析 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了.为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先. 如果你确 ...

  7. 领域驱动设计在互联网业务开发中的实践

    前言 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD).在互联网开 ...

  8. 如何设计一个 RPC 系统

    本文由云+社区发表 RPC是一种方便的网络通信编程模型,由于和编程语言的高度结合,大大减少了处理网络数据的复杂度,让代码可读性也有可观的提高.但是RPC本身的构成却比较复杂,由于受到编程语言.网络模型 ...

  9. oom 如何避免 高并发_【面试题】如何设计一个高并发系统?

    面试题 如何设计一个高并发系统? 原文链接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/high- ...

最新文章

  1. swift 进入后台或者点击home键是程序进入后台后,持续定位
  2. String insert()总结
  3. mormot数据库连接+查询+序列为JSON
  4. python 学习笔记十九 django深入学习四 cookie,session
  5. python udp数据报
  6. postgis数据库优化_国内首个 Serverless 数据库来了,技术架构全揭秘!
  7. 【CodeForces - 208C 】Police Station(单源最短路条数,起点终点建图,枚举顶点)
  8. python制作射击游戏_零基础用Python开发的第一个小游戏——太空射击
  9. 计算机考试操作步骤,全国计算机等级考试网报操作流程
  10. Python 3程序开发指南 (第二版) 中文PDF下载 Programming in Python 3, 2rd Ed - Python - 大家论坛 -...
  11. 网易面试总结——面试案例9~面试案例12
  12. 计算机cpu天体图,台式电脑CPU天梯图2019年1月版更新 多款新九代酷睿处理器了解下...
  13. 黑苹果系统的优化与问题解决(一)
  14. 贴吧顶帖工作室(贴吧怎么顶帖)
  15. 梅尔频谱和梅尔倒谱的初次理解和使用
  16. IntelliJ Idea -- 多次启动同一个main 方法
  17. 你还在用vscode吗,赶快扔了吧.惨重的教训!!
  18. 概率论与数理统计(第二版) 吴传生 编 高等教育出版社 大学课后习题答案
  19. Pytorch 混合精度训练(Automatic Mixed Precision)原理解析
  20. 组合测试工具PICT的安装及使用

热门文章

  1. PyQt5中的按钮2-QToolButton
  2. 汽车钥匙改装成手机蓝牙无钥匙进入一键启动 ,汽车无钥匙进入为何不能集成到手机?蓝牙无钥匙进入一键启动解决方案
  3. 【毕业设计_课程设计】基于神经网络学习的在线纸币识别【源码+论文】
  4. android系统扫盲教程
  5. 计算机应用投稿建议,计算机类核心期刊投稿心得【转】 - 计算机软件及计算机应用 - 电子技术及信息科学 - C......
  6. 采用蒙特卡罗方法生成zipf分布随机数据
  7. c语言触屏滑动图片,微信小程序左右滑动切换图片酷炫效果(附效果)(示例代码)...
  8. 云服务器和真实服务器,个人网站主机选择原则 看配置也要看是不是有助于优化...
  9. 【OpenHarmony】napi基础知识学习
  10. C/C++面试感受和经验以及面试题收藏