SNMP 简单网络管理协议、网络管理

目录

1 网络管理

1.1 网络管理的五大功能

1.2 网络管理的一般模型

1.3 网络管理模型中的主要构件

1.4 被管对象 (Managed Object)

1.5 代理 (agent)

1.6 网络管理协议

1.6.1 简单网络管理协议 SNMP

1.6.2 SNMP 的指导思想

1.6.3 SNMP 的管理站和委托代理

1.6.4 SNMP 网络管理组成

管理信息结构 SMI

SMI 的功能

管理信息库 MIB

1.6.5 SNMP 的协议数据单元和报文

SNMP 的探询操作

SNMP 使用无连接的 UDP

SNMP 的报文格式


1 网络管理

·网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能,服务质量等。

·网络管理常简称为网管

1.1 网络管理的五大功能

·故障管理:故障检测、隔离和纠正。

·配置管理:初始化网络、并配置网络。

·计费管理:记录网络资源的使用。

·性能管理:估价系统资源的运行状况及通信效率等。

·网络安全管理:对授权机制、访问控制、加密和加密关键字的管理。

1.2 网络管理的一般模型

1.3 网络管理模型中的主要构件

·管理站也常称为网络运行中心 NOC (Network Operations Center),是网络管理系统的核心。

·管理程序是管理站中的关键构件,在运行时就成为管理进程

·管理站(硬件)或管理程序(软件)都可称为管理者(manager)。Manager 不是指人,而是指机器或软件。

·网络管理员 (administrator) 指的是负责网络管理的人员。

·大型网络往往实行多级管理,因而有多个管理者,而一个管理者一般只管理本地网络的设备。

1.4 被管对象 (Managed Object)

·网络的每一个被管设备(包括设备中的软件)中可能有多个被管对象

·被管设备有时可称为网络元素网元

·在被管设备中也会有一些不能被管的对象。

1.5 代理 (agent)

·在每一个被管设备中都要运行一个程序,以便和管理站中的管理程序进行通信。

·这些运行着的程序叫做网络管理代理程序,或简称为代理

·代理程序在管理程序的命令和控制下在被管设备上采取本地的行动。

1.6 网络管理协议

·网络管理协议简称为网管协议

·网络管理协议是管理程序和代理程序之间进行通信的规则。

·网络管理员利用网络管理协议,通过管理站对网络中的被管设备进行管理。

注意:网管协议本身不管理网络。

1.6.1 简单网络管理协议 SNMP

·简单网络管理协议 SNMP (Simple Network Management Protocol) 中的管理程序和代理程序按客户服务器方式工作。

·管理程序运行 SNMP 客户程序,向某个代理程序发出请求 (或命令)。

·代理程序运行 SNMP 服务器程序,返回响应 (或执行某个动作)。

·在网管系统中,往往是一个(或少数几个)客户程序与很多的服务器程序进行交互。

网络管理的基本原理

若要管理某个对象,就必然会给该对象添加一些软件或硬件,但这种“添加”必须对原有对象的影响尽量小些

1.6.2 SNMP 的指导思想

·最重要的指导思想:尽可能简单

·基本功能:

        1.监视网络性能

        2.检测分析网络差错

        3.配置网络设备等。

·在网络正常工作时,SNMP 可实现统计、配置、和测试等功能。当网络出故障时,可实现各种差错检测和恢复功能。

·虽然 SNMP 是在 TCP/IP 基础上的网络管理协议,但也可扩展到其他类型的网络设备上。 

1.6.3 SNMP 的管理站和委托代理

·整个系统必须有一个管理站

·管理进程和代理进程利用 SNMP 报文进行通信,而 SNMP 报文又使用 UDP 来传送。

·若网络元素使用的不是 SNMP 而是另一种网络管理协议,SNMP 协议就无法控制该网络元素。这时可使用委托代理 (proxy agent)。委托代理能提供如协议转换和过滤操作等功能对被管对象进行管理。

1.6.4 SNMP 网络管理组成

·SNMP 的网络管理由三个部分组成:

        ·SNMP 本身

        ·管理信息结构 SMI (Structure of Management Information)

        ·管理信息库 MIB (Management Information Base)。

·SNMP 定义了管理站和代理之间所交换的分组格式

·所交换的分组包含各代理中的对象(变量)名及其状态()。

·SNMP 负责读取和改变这些数值。

管理信息结构 SMI

·SMI 定义了命名对象和定义对象类型(包括范围和长度)的通用规则,以及把对象和对象的值进行编码的规则,以确保网络管理数据的语法和语义的无二义性

·但从 SMI 的名称并不能看出它的功能。

·SMI 并不定义一个实体应管理的对象数目,也不定义被管对象名以及对象名及其值之间的关联。

SMI 的功能

        1.被管对象应怎样命名;

        2.用来存储被管对象的数据类型有哪些种;

        2.在网络上传送的管理数据应如何编码。

(1)SMI 规定:所有被管对象必须在命名树上

(2)SMI 使用 ASN.1

·SMI 标准指明:所有的 MIB 变量必须使用抽象语法记法 1 (ASN.1) 来定义。

·SMI 既是 ASN.1 的子集,又是 ASN.1 的超集。

·ASN.1 的记法很严格,使得数据的含义不存在任何可能的二义性

(3)SMI 数据类型

SMI 把数据类型分为两大类

        1.简单类型  2.结构化类型

(4)SMI 使用 ASN.1 制定的 BER 进行数据的编码

·ISO 在制订 ASN.1 语言的同时也为它定义了一种标准的编码方案,即基本编码规则 BER (Basic Encoding Rule)。

·BER 指明了每种数据类型中每个数据的值的表示。 

·发送端用 BER 编码,可将用 ASN.1 所表述的报文转换成唯一的比特序列。

·接收端用 BER 进行解码,得到该比特序列所表示的 ASN.1 报文。

ASN.1 部分数据类型

用 TLV 方法进行编码

·TLV 中的 T 字段定义数据的类型

数据类型

类别

格式

编号

字段(二进制)

字段(十六进制)

INTEGER

00

0

00010

00000010

02

OCTET STRING

00

0

00100

00000100

04

OBJECT IDENTIFIER

00

0

00110

00000110

06

NULL

00

0

00101

00000101

05

Sequence, sequence of

00

1

10000

00110000

30

IPAddress

01

0

00000

01000000

40

Counter

01

0

00001

01000001

41

Gauge

01

0

00010

01000010

42

TimeTicks 

01

0

00011

01000011

43

Opaque

01

0

00100

01000100 

44

·TLV 中的 L 字段定义 V 字段的长度

TLV 中的 V 字段定义数据的值

例如,INTEGER 15,其 T 字段是 02, INTEGER 类型要用 4 字节编码。最后得出 TLV 编码为 02 04 00 00 00 0F。

例如,IPAddress = 192.1.2.3,其 T 字段是 40,V 字段需要 4 字节表示,因此得出 TLV 编码是 40 04 C0 01 02 03。

·TLV 中的 V 字段可嵌套其他数据元素的 TLV 字段

管理信息库 MIB

·MIB 在被管理的实体中创建了命名对象,并规定了其类型。

·管理程序使用 MIB 中的信息,对网络进行管理。

·被管对象必须维持可供管理程序读写的若干控制和状态信息。这些信息总称为管理信息库 MIB (Management Information Base) 。

·管理程序使用 MIB 中这些信息的对网络进行管理(如读取或重新设置这些值)。

·只有在 MIB 中的对象才是 SNMP 所能够管理的

SMI 规定:所有被管对象必须在命名树上

节点 mib-2 所包含的信息类别举例

MIB 变量的例子

1.6.5 SNMP 的协议数据单元和报文

·SNMP 的操作只有两种基本的管理功能:

        “读”操作,用 get 报文来检测各被管对象的状况;

        “写”操作,用 set 报文来改变各被管对象的状况。

·SNMP 的这些功能通过探询操作来实现。

SNMP 的探询操作

·SNMP 管理进程定时向被管理设备周期性地发送探询信息。

·好处:

        1.可使系统相对简单。

        2.能限制通过网络所产生的管理信息的通信量。

·缺点:

        1.不够灵活,而且所能管理的设备数目不能太多。

        2.开销也较大。

陷阱 (trap)

·SNMP 允许不经过询问就能发送某些信息。这种信息称为陷阱,表示它能够捕捉“事件”。

·当被管对象的代理检测到有事件发生时,就检查其门限值。代理只向管理进程报告达到某些门限值的事件(即过滤)。

·过滤的好处: 仅在严重事件发生时才发送陷阱; 陷阱信息很简单且所需字节数很少。

SNMP 是有效的网络管理协议

·使用探询(至少是周期性地)以维持对网络资源的实时监视。

·同时也采用陷阱机制报告特殊事件,使得 SNMP 成为一种有效的网络管理协议。

SNMP 使用无连接的 UDP

·运行代理程序服务器端用 UDP 熟知端口 161 接收 get 或 set 报文,发送响应报文。与熟知端口通信的客户端使用临时端口

·运行管理程序客户端则使用 UDP 熟知端口 162 来接收来自各代理的 trap 报文。

SNMPv1 定义的协议数据单元 (PDU) 类型

SNMP 的报文格式

Get-request 报文 ASN.1 定义

Get-request 报文的 BER 编码

Get-request 报文的十六进制编码

欢迎一起学习~ 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

博客系统-SpringBoot版本

相比于之前使用Servlet来完成的博客系统,SpringBoot版本的博客系统功能更完善,使用到的技术更接近企业级,快来看看吧~ 目录 1.项目介绍 2.数据库准备 3.实体化类 4.返回格式 5.登录和注册功能 6.登出(注销)功能…

【Python】Python代码的单元测试

Python代码的单元测试 单元测试的概念 定义:是指对软件中的最小可测试单元进行检查和验证。 作用:可以确保程序模块是否否和我们规范的输出,保证该模块经过修改后仍然是满足我们的需求。 单元测试的策略 如果要创建单元测试,…

C语言-----用二维数组解决菱形的打印问题

1.打印菱形&#xff0c;多组输入&#xff0c;一个整数&#xff08;2~20&#xff09;&#xff0c;表示输出的行数&#xff0c;也表示组成“X”的反斜线和正斜线的长度。 #include <stdio.h>int main() {int n0;while(scanf("%d",&n)! EOF){int i0;int j0;f…

初识webpack(二)解析resolve、插件plugins、dev-server

目录 (一)webpack的解析(resolve) 1.resovle.alias 2.resolve.extensions 3.resolve.mainFiles (二) plugin插件 1.CleanWebpackPlugin 2.HtmlWebpackPlugin 3.DefinePlugin (三)webpack-dev-server 1.开启本地服务器 2.HMR模块热替换 3.devServer的更多配置项 (…

.NET高级面试指南专题七【SocketWebSocket】

Socket&#xff08;套接字&#xff09;是一种在计算机网络中实现通信的一种机制&#xff0c;它提供了一种标准的接口&#xff0c;使不同计算机上的程序能够通过网络进行数据交换。Socket允许在网络中的不同设备之间建立连接&#xff0c;进行双向的数据传输。 Socket通常用于实现…

Map和Set(哈希表)

目录 map&#xff1a; map说明&#xff1a; Map.Entry的说明&#xff1a;,v> Map 的常用方法: 演示&#xff1a; 注意&#xff1a; TreeMap和HashMap的区别 Set&#xff1a; 常见方法说明&#xff1a; 注意&#xff1a; TreeSet和HashSet的区别 哈希表: 冲突&a…

FileZilla Server 1.8.1内网搭建

配置环境服务器服务器下载服务器配置服务器配置 Server - ConfigureServer Listeners - Port 协议设置 Protocols settingsFTP and FTP over TLS(FTPS) Rights management(权利管理)Users(用户) 客户端建立连接 配置环境 服务器处于局域网内: 客户端 < -访问- > 公网 &l…

车载软件架构 —— Adaptive AUTOSAR软件架构

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师&#xff08;Wechat&#xff1a;gongkenan2013&#xff09;。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 本就是小人物&#xff0c;输了就是输了&#…

寒假思维训练day21

今天更新一道不错的状态压缩DP题&#xff0c;顺带总结一下状态压缩DP。 摘要&#xff1a; Part1 浅谈状态压缩DP的理解 Part2 浅谈对状态机DP的理解 Part3 关于状态压缩DP的1道例题 Part1 状态压缩DP 1、状态压缩DP&#xff1a; 事物的状态可能包含多个特征&#xff0c;…

linuxqq关闭主面板后无法再次打开的问题

文章目录 前言解决方案强调一点 前言 听说QQ出了linux版&#xff0c;所以来试试。结果试试就逝世。这次记录一个关闭后没办法打开的解决办法。 解决方案 刚安装好后如果点了关闭&#xff0c;系统托盘里也没有&#xff0c;点击图标又是重新登录。当然&#xff0c;我们最简单、…

浅谈Linux环境

冯诺依曼体系结构&#xff1a; 绝大多数的计算机都遵守冯诺依曼体系结构 在冯诺依曼体系结构下各个硬件相互配合处理数据并反馈结果给用户 其中控制器和运算器统称为中央处理器&#xff08;CPU&#xff09;&#xff0c;是计算机硬件中最核心的部分&#xff0c;像人类的大脑操控…

钓鱼邮件的发送工具GUI

一.简介 本程序利用Python语言编写&#xff0c;使用Tkinter实现图形化界面&#xff0c;可使用Pyinstaller进行exe打包&#xff0c;程序主界面截图如下&#xff1a; 二.功能 1.支持腾讯企业邮、网易企业邮、阿里企业邮、自建邮服SMTP授权账号&#xff08;其他邮服&#xff0c…

【HTML】交友软件上照片的遮罩是如何做的

笑谈 我不知道大家有没有在夜深人静的时候感受到孤苦难耐&#xff0c;&#x1f436;。于是就去下了一些交友软件来排遣寂寞。可惜的是&#xff0c;有些交友软件真不够意思&#xff0c;连一些漂亮小姐姐的图片都要进行遮罩&#xff0c;完全不考虑兄弟们的感受,&#x1f620;。所…

微信小程序(四十一)wechat-http的使用

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.模块下载 2.模块的使用 在终端输入npm install wechat-http 没有安装成功vue的先看之前的一篇 微信小程序&#xff08;二十&#xff09;Vant组件库的配置- 如果按以上的成功配置出现如下报错先输入以下语句 …

知识价值2-什么是IDE?新手用哪个IDE比较好?

IDE是集成开发环境&#xff08;Integrated Development Environment&#xff09;的缩写&#xff0c;是一种软件应用程序&#xff0c;旨在提供集成的工具集&#xff0c;以方便开发人员进行软件开发。IDE通常包括代码编辑器、编译器、调试器和其他工具&#xff0c;以支持软件开发…

crack实验

资源下载 【免费】crack资源&#xff08;这玩意还要不少于11字&#xff09;资源-CSDN文库 内容 源码 这是一段简单的密码判断程序 流程 exe直接用ida开&#xff08;因该是release的exe&#xff09; 选中分支点直接按空格 此时的va地址是0010106e用动态调试软件调试&#xf…

微信小程序学习指南:从基础知识到代码展示

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…

软件实例分享,宠物店兽医电子处方开单系统软件教程

软件实例分享&#xff0c;宠物店兽医电子处方开单系统软件教程 一、软件教程问答 以下教程以 佳易王宠物店兽医电子处方软件V16.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 问&#xff1a;宠物医院电子处方单子使用的纸张大小是多少&…

Screw自动生成数据库文档

Screw简介 官方地址 Screw可以根据数据库中的表自动生成HTML、Word、Markdown格式的文档。 Springboot 3.1集成 生成Springboot项目 Spring Initializr Maven依赖 <dependency><groupId>cn.smallbun.screw</groupId><artifactId>screw-core</…

GPT4:画一只小怪兽,但是不断升级

请你画一只1级的萌怪兽 请你画一只3级的萌怪兽 请你画一只5级的小怪兽 请你画一只10级的小怪兽 请你画一只50级的怪兽 请你画一只100级的怪兽 怪兽被闪电劈了一下&#xff0c;变成了一只0.1级的可爱小怪兽