设计一个互联网交换设备的SNMP MIB库“X-MIB”

news2024/9/25 3:28:22

设计一个互联网交换设备的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 ::=  BEGIN

IMPORTS
enterprises

FROM 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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/56749.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Find My资讯|苹果Find My帮助美警察逮捕连环盗车嫌犯

报道称,美国Shelby County Sheriff警方于11月13日搜查了Shady Ridge的5300街区的一处住宅,成功逮捕了现年20岁的嫌疑人Michael Walker。根据警方通告,该地区近期发生了多起盗车案件。而案件的突破口是发生在Pleasantwood 6800街区的一件盗车事…

【JUC】循环屏障 CyclicBarrier 详解

前言 jdk 中提供了许多的并发工具类,大家可能比较熟悉的有CountDownLatch,主要用来阻塞一个线程运行,直到其他线程运行完毕。而 jdk 还有一个功能类似并发工具类CyclicBarrier,你知道它的作用吗?和CountDownLatch有什…

MySQL学习记录(6)索引02

2.6、索引的使用 2.6.1、最左前缀法则 如果索引了多列(联合索引),要遵循最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引的列,如果跳跃某一列,索引将会部分失效(后面…

大二Web课程设计:HTML+CSS学校静态网页设计——南京师范大学泰州学院(11页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

[附源码]Python计算机毕业设计SSM开心鲜花系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Java外卖小程序管理系统源码带小程序前端+后端搭建教程

这套系统已经完成了线下配送的大部分功能 技术架构 技术框架:springboot ssm mysql redis 运行环境:IntelliJ IDEA 2022 jdk1.8 Mysql5.7.4 maven nginx 宝塔面板 后端搭建教程 1.下载源码后打开小皮面板,安装mysql5.7数据库&#x…

LIO-SAM源码解析(二):代码结构

1. 代码整体框架 首先看看工程目录结构,主要有五个文件,分别是utility.h,featureExtraction.cpp, imageProjection.cpp,imuPreintegration.cpp,mapOptmization.cpp LIO-SAM/config/params.yaml …

如何借助低代码开发平台 YonBuilder 填补应用开发 “产能缺口”?

低代码平台本身是各类模型、引擎的重新组合,目的是为了填补应用开发需求远超开发者产能这一缺口,那如何理解填补应用开发需求和开发者产能的缺口? 完成一个企业级的应用复杂度随着技术的进步、需求的细化、业务要求的变化并不是逐渐降低而是…

原创|对接三方服务商回调鉴权的程序代码设计

文章目录一、背景二、详细设计1、UML设计2、程序设计2.1、AuthenticateActionEnum2.2、AuthenticateDispatcher2.3、BaseAuthenticateContext<Request>2.3.1、ActivityStatusChangeAuthenticateContext2.3.2、VodEventNotifyAuthenticateContext2.4、AbstractAuthenticat…

【Python+Appium】自动化测试(十一)location与size获取元素坐标

目录 前言 一&#xff0c;获取元素坐标的方法 1&#xff0c;size获取元素的宽、高 2&#xff0c;location获取元素左上角坐标 3&#xff0c;由此可以计算出元素其他的坐标 二&#xff0c;使用场景 结语 前言 appium做app自动化测试过程中&#xff0c;有时需要获取控件元…

git clean 命令详解

1. git clean 介绍 2. git clean 使用 3. clean 和 reset 命令 1. git clean 介绍 git clean 命令用于删除工作目录中没有被 tracked 的文件 这个命令很多人都不知道&#xff0c;也不去用它&#xff0c;而是通过手动去删除这些文件 这个命令一定要慎用&#xff0c;当你对这…

智源社区AI周刊No.108:Meta发布玩外交游戏的Cicero,登Science;Neuralink实现猴子意念打字...

汇聚每周AI热点&#xff0c;不错过重要资讯&#xff01;欢迎扫码&#xff0c;关注并订阅智源社区AI周刊。Meta发布外交谈判策略系统Cicero&#xff1a;模拟人类参与战略决策&#xff0c;已登《Science》期刊近日&#xff0c;Meta发布人工智能系统Cicero&#xff0c;该系统结合神…

【云原生】k8s 管理平台 rancher

文章目录一、概述二、Rancher 架构三、安装 Rancher1&#xff09;安装Helm2&#xff09;安装ingress-controller3&#xff09;为 Rancher 创建命名空间4&#xff09;选择 SSL 配置5&#xff09;安装 cert-manager6&#xff09;通过 Helm 安装 Rancher2&#xff09;添加 Helm Ch…

电子签名-为你的数据签字画押

博主&#xff1a;爱码叔 个人博客站点&#xff1a; icodebook 公众号&#xff1a;漫话软件设计 专注于软件设计与架构、技术管理。擅长用通俗易懂的语言讲解技术。对技术管理工作有自己的一定见解。文章会第一时间首发在个站上&#xff0c;欢迎大家关注访问&#xff01; 更多密…

[附源码]Python计算机毕业设计SSM绝味鸭脖连锁店信息系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

2023年天津天狮学院专升本市场营销专业《管理学》考试大纲

2023天津天狮学院高职升本科市场营销专业入学考试《管理学》考试大纲一、考试性质 《管理学》专业课程考试是天津天狮学院市场营销专业高职升本入学考试的必考科目之一&#xff0c;其性质是考核学生是否达到了升入本科继续学习的要求而进行的选拔性考试。《管理学》考试大纲的编…

xcode登陆appleid报错:连接appleid服务器时出错

问题现象&#xff1a; xcode登陆appleid时一直报错&#xff1a;连接appleid服务器时出错 更换连接的wifi也一样报错&#xff0c;怀疑是因为Charles代理导致 解决办法&#xff1a; 网络连接 → 高级 → 代理 → 去掉 勾选【网页代理(HTTP)】

自动化之路:telnet的自动登录脚本

前言 为了测试telnet&#xff0c;首先&#xff0c;要保证系统已经安装了telnet&#xff0c;并且还得有一个端口能用,就是1-65536那个PORT。 一 搭建telenet环境并测试 1 首先查看telnet运行状态&#xff1a; lkmaoubuntu:~$ netstat -a | grep telnet lkmaoubuntu:~$ 输出为…

Linux 文本处理命令 - chmod

chmod命令&#xff1a;修改文件或目录的权限 chmod命令使用数字修改文件权限 Linux 系统中&#xff0c;文件的基本权限由 9 个字符组成&#xff0c;以 rwxrw-r-x 为例&#xff0c;我们可以使用数字来代表各个权限&#xff0c;各个权限与数字的对应关系如下&#xff1a; r --…

【c/c++算法】曼哈顿算法简单运用

✨曼哈顿算法&#x1f996;1.曼哈顿距离算法&#xff1a;&#x1f422;2.例题&#xff1a;打印菱形曼哈顿算法讲解&#xff1a;&#x1f995;3.曼哈顿算法例题解释&#xff1a;&#x1f996;1.曼哈顿距离算法&#xff1a; 我们很早以前就学过了两点间距离公式&#xff0c;欧式…