SNMP简单网络管理协议

news2024/11/14 20:25:11
  • 随着网络的规模越来越庞大,网络中的设备种类繁多,如何对越来越复杂的网络进行有效的管理,从而提供高质量的网络服务,已成为网络管理所面临的巨大挑战。
  • 网络的管理和运维手段多样,下面将对几种常见的网管与运维手段展开介绍。

1、什么是网络管理

  • 网络管理是通过对网络中设备的管理,保证设备工作正常,使通信网络正常地运行,以提供高效、可靠和安全的通信服务,是通信网络生命周期中的重要一环。
    在这里插入图片描述

2、网络管理基本功能

OSI定义了网络管理的五大功能模型:

  • 配置管理(Configuration Management):配置管理负责监控网络的配置信息,使网络管理人员可以生成、查询和修改硬件、软件的运行参数和条件,并可以进行相关业务的配置。
  • 性能管理(Performance Management):性能管理以网络性能为准则,保证在使用较少网络资源和具有较小时延的前提下,网络能够提供可靠、连续的通信能力。
  • 故障管理(Fault Management):故障管理的主要目标是确保网络始终可用,并在发生故障时尽快将其修复。
  • 安全管理(Security Management):安全管理可以保护网络和系统免受未经授权的访问和安全攻击。
  • 计费管理(Accounting Management):记录用户使用网络资源的情况并核收费用,同时也统计网络的利用率。

3、通过CLI或Web进行管理

当网络规模较小时,CLI和Web方式是常见的网络管理方式。

  • 网络管理员可以通过HTTPS、Telnet、Console等方式登录设备后,对设备逐一进行管理。
  • 这种管理方式不需要在网络中安装任何程序或部署服务器,成本较低。
  • 网络管理员自身需要熟练掌握网络理论知识、各设备厂商网络配置命令。
  • 当网络规模较大,网络拓扑较为复杂,这种方式的局限性较大。
    在这里插入图片描述

4、基于SNMP的集中式管理

  • SNMP(Simple Network Management Protocol,简单网络管理协议)是广泛用于TCP/IP网络的网络管理标准协议,提供了一种通过运行网络管理软件的中心计算机,即NMS(Networlk Management Station,网络管理工作站)来管理网元的方法。
    在这里插入图片描述
  • 网络管理员可以利用NMS在网络上的任意节点完成信息查询、信息修改和故障排查等工作,提升工作效率。
  • 屏蔽了不同产品之间的差异,实现了不同种类和厂商的网络设备之间的统一管理。

5、SNMP典型架构

  • 在基于SNMP进行管理的网络中,NMS是整个网络的网管中心,在它之上进行管理进程。每个被管理设备需要运行代理(Agent)进程。管理进程和代理进程利用SNMP报文进行通信。
  • NMS是一个采用SNMP协议对网络设备进行管理/监控的系统,运行在NMS服务器上。
  • 被管理设备是网络中接受NMS管理的设备。
  • 代理进程运行于被管理设备上,用于维护被管理设备的信息数据并相应来自NMS的请求,把管理数据汇报给发送请求的NMS。(代理进程在设备出厂时已经内置进去了,直接用就行,无需安装)
    在这里插入图片描述

6、SNMP的信息交互

  • NMS和被管理设备的信息交互分为两种:
    • NMS通过SNMP协议给被管理设备发送修改配置信息请求或查询配置信息请求。被管理设备上运行的代理进程根据NMS的请求消息做出响应。(Get/Set)
    • 被管理设备可以主动向NMS上报告警信息(Trap)以便网络管理员及时发现故障。
  • 被管理对象(Managed object):每一个设备可能包含多个被管理对象,被管理对象可以是设备中的某个硬件,也可以是在硬件、软件(如路由选择协议)上配置的参数集合。
  • SNMP规定通过MIB(Management Information Base,管理信息库)去描述可管理实体的一组对象。

在这里插入图片描述

7、MIB(Management Information Base)

  • MIB是一个数据库,指明了被管理设备所维护的变量(即能够被代理进程查询和设置的信息)。MIB在数据库中定义了被管理设备的一系列属性:
    • 对象标识符(Object IDentifier,OID):通过OID区分不同的设备
    • 对象的状态
    • 对象的访问权限
    • 对象的数据类型等
  • MIB给出了一个数据结构,包含了网络中所有可能的被管理对象的集合。因为数据结构与树相似,MIB又被称为对象命名树

在这里插入图片描述

8、常见MIB节点

  • 用于查询或修改的节点:
    在这里插入图片描述
  • 用于告警通知的节点:
    在这里插入图片描述

9、SNMP管理模型

  • 查询/修改操作:
    • NMS作为管理者,向代理进程发送SNMP请求报文。
    • 代理进程通过设备端的MIB找到所要查询或修改的信息,向NMS发送SNMP响应报文。
  • 告警操作:
    • 设备端的模块由于模块定义的告警触发条件,通过代理进程向NMS发送消息,告知设备侧出现的情况,这样便于网络管理人员及时对网络中出现的情况进行处理。
      在这里插入图片描述

10、SNMPv1

SNMPv1比较简单,不支持设备间的认证,且明文传输。
在这里插入图片描述

11、SNMPv2c

  • c即community的缩写。SNMPv2c支持设备间认证,通过community标识符来认证,可以将community看作是一个密码。
  • GetBulk:查询一组。
  • Inform:通告。被管理设备在回复报文时会进行一个通告,NMS收到后会进行响应。即被管理设备将通告告警发给NMS,NMS通过Trap捕获,捕获完后进行反馈。与v1相比,交互更加完善。
  • 仍是明文传输。
    在这里插入图片描述

12、SNMPv3

  • SNMPv3与SNMPv1、SNMPv2c的工作机制基本一致,但添加了报头数据和安全参数。
  • SNMPv3报文具有身份验证和加密处理的功能。
  • SNMPv3适用于各种规模的网络,安全性极高。
    在这里插入图片描述

13、SNMP小结

  • SNMP的特点如下:
    • 简单:SNMP采用轮询机制,提供基本的功能集,适合低速、低价格的场景使用,而且SNMP以UDP报文为承载,因而得到绝大多数设备的支持。
    • 强大:SNMP的目标是保证管理信息在任意两点传送,便于管理员在网络上的任何节点检索信息,进行故障排查。
  • SNMPv1版本适用于小型网络。组网简单、安全性要求不高或网络环境比较安全且比较稳定的网络,比如校园网、小型企业网。
  • SNMPv2c版本适用于大中型网络。安全性要求不高或网络环境比较安全,但业务比较繁忙,有可能发生流量拥塞的网络。
  • SNMPv3版本作为推荐版本,适用于各种规模的网络。尤其是对安全性要求较高,只有合法的管理员才能对网络设备进行管理的网络。

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

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

相关文章

[leetcode.29]两数相除,位运算虽好,不要满眼是她

题目如下 不允许用乘除法,但是我们可以用加减法和位运算。。。不过这里不要用位运算,比如说你要是想用补码交替除法,你根本无法获得移动几位(移动31位?太鬼畜了吧) 所以说单纯的除法部分,我们可…

测试开发 | 实战演练基于加密接口测试测试用例设计

image1080594 76.4 KB 如果接口测试仅仅只是掌握一些requests或者其他一些功能强大的库的用法,是远远不够的,还需要具有根据公司的业务以及需求去定制化一个接口自动化测试框架能力。所以在这个部分,会主要介绍接口测试用例分析以及通用的流程…

从零开始 verilog 以太网交换机(二)MAC接收控制器的设计与实现

从零开始 verilog 以太网交换机(二)MAC接收控制器的设计与实现 🔈声明: 😃博主主页:王_嘻嘻的CSDN主页 🧨 从零开始 verilog 以太网交换机系列专栏:点击这里 🔑未经作者允…

plt绘制点线图 点(marker)过密的解决办法

设置 markevery10 plt.plot(x, y, markero, markevery10) import matplotlib.pyplot as plt import numpy as npxnp.arange(0,2*np.pi,0.01) ynp.sin(x)fig, ax plt.subplots(constrained_layoutTrue)plt.title(markevery10)ax.plot(x, y, markero, markevery50, mfcr,mecr)…

(小甲鱼python)函数笔记合集四 函数(IV)总结 函数中参数的作用域 局部作用域 全局作用域 global语句 嵌套函数 nonlocal语句等详解

一、基础复习 函数的基本用法 创建和调用函数 函数的形参与实参等等函数的几种参数 位置参数、关键字参数、默认参数等函数的收集参数*args **args 解包参数详解 二、函数中参数的作用域 作用域:一个变量可以被访问的范围,一个变量的作用域总是由它在代…

jQuery学习-01jQuery下载安装

1 jQuery的介绍 jQuery就是js函数库,里面有大量的js函数库,使用这些函数操作dom对象,做事件,动画,ajax处理; 地址:https://jquery.com/ 2下载 地址:https://jquery.com/download/…

Apache Solr 9.1-(一)初体验单机模式运行

Apache Solr 9.1-(一)初体验单机模式运行 Solr是一个基于Apache Lucene的搜索服务器,Apache Lucene是开源的、基于Java的信息检索库,Solr能为用户提供无论在任何时候都可以根据用户的查询请求返回结果,它被设计为一个强…

day12-继承

1. 继承 1.1 继承的实现(掌握) 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 实现继承的格式 继承通过extends实现格式:class 子…

【算法题】1318. 或运算的最小翻转次数

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 给你三个正整数 a、b 和 c。 你可…

Webpack:HTML Webpack Plugin插件

HTML Webpack Plugin插件,在Webpack构建的前端项目中,用于简化index.html文件的创建,以免除项目打包之后手动创建/拷贝index.html到打包目录下的繁琐步骤。以下,从一个已构建好的Vue项目中的一个现象谈起,逐步深入了解…

vs code中的platformIO插件,完成Arduino的程序编写,导入,安装开发板管理库

准备工作 vs code已经安装好,扩展插件plateformIO也安装好。(下图是platformIO安装方式) platformIO界面功能介绍和简单使用 新建Arduino项目 选择正确的开发板型号,和自己习惯的编译框架。打开后有一个.ini的配置文件&#x…

MySQL表的增删改查(初级)

MySQL数据库最核心的内容就是增删改查(即CURD),看了这篇初级增删改查的博客之后可以解决以后工作中百分之80-90的内容,这部分的知识并不是很难,但是需要一定的熟练程度;C:create--新增U:update-…

设计模式_行为型模式 -《策略模式》

设计模式_行为型模式 -《策略模式》 笔记整理自 黑马程序员Java设计模式详解, 23种Java设计模式(图解框架源码分析实战) 概述 先看下面的图片,我们去旅游选择出行模式有很多种,可以骑自行车、可以坐汽车、可以坐火车、…

Nginx应用场景

Nginx应用场景 Nginx配置文件说明 Nginx 的配置文件位置 1、文件位置 安装目录\conf\nginx.conf 安装目录\nginx.conf 2、两个文件是一样的 3、使用 /usr/local/nginx/sbin/nginx 启动 Nginx ,默认用的是 安装目录 \nginx.conf 配置文件 4、作用:完…

三、命令行工具cmder的安装

1、cmder安装 1.1、cmder简介 cmder是一个增强型命令工具,不仅可以使用Windows下的所有命令,并且还可以使用Linux和shell命令。 1.2、cmder下载 (1)cmder的官方网站提供的下载地址实在是太慢了基本是下载不下来,建议到清华大学的镜像站去…

SELECT必知必会_引擎,PROCEDURE,事务处理

书接上文,之前说了Mysql的SELECT部分,本片文章会重点介绍关于MySql的其他一些知识,也会是MySql必知必会的最后一篇。 首先,是Mysql中的增删改操作,对于测试岗来说,这部分知识相对来说不是那么重要&#xf…

案例分享 | AI助力肯尼亚“Sheng”语研究

你听说过一种叫做“Sheng”的语言吗?这是一种斯瓦希里语-英语俚语,主要使用者为肯尼亚内罗毕等城市地区的青年。近年来,随着“Sheng”的使用量不断增加,一家非盈利组织正在帮助更新该地区的社区信息资源,随时根据词汇中…

【6s965-fall2022】深度学习的效率指标

两个核心指标是计算和内存(Computation and Memory)。需要考虑的三个维度是存储、延迟和能耗(Storage, Latency, and Energy)。 延迟 Latency Latency max(Toperation,Tmemory)max(T_{operation}, T_{memory})max(Toperation​,Tmemory​) 能耗 Energy 内存访问比计算更消耗…

Softmax Loss、AAM-Softmax(ArcFace)、Sub-center ArcFace的PyTorch实现与代码解读

概述 说话人识别中的损失函数分为基于多类别分类的损失函数,和端到端的损失函数(也叫基于度量学习的损失函数),关于这些损失函数的理论部分,可参考说话人识别中的损失函数本文主要关注这些损失函数的实现,…

开源PPP软件PRIDE-PPPAR使用记录(二)解算网友发来的GNSS观测文件

最近有个网友发来了几个GNSS原始观测文件,想使用TerraPos处理一下看看结果。 TerraPos打开这几个文件,都报一个格式错误,见下图: 正在上传…重新上传取消​ 这个问题不难,解决之道就是按照上一篇文章的方法&#xf…