首页 > 其他分享 >SNMP原理与配置

SNMP原理与配置

时间:2024-11-29 12:02:44浏览次数:12  
标签:NMS 配置 SNMP Agent 发送 原理 告警 设备

前言:

随着网络技术的飞速发展,企业中网络设备的数量成几何级数增长,网络设备的种类也越来越多,这使得企业网络的管理变得十分复杂。  

  简单网络管理协议SNMP( Simple Network Management Protocol )可以实现对不同种类和不同厂商的网络设备进行统一管理,大大提升了网络管理的效率。

 原理:

应用场景

SNMP是广泛应用于TCP/IP网络的一种网络管理协议。SNMP提供了一种通过运行网络管理软件NMS(Network Management System)的网络管理工作站来管理网络设备的方法。

SNMP支持以下几种操作:

 NMS通过SNMP协议给网络设备发送配置信息。

NMS通过SNMP来查询和获取网络中的资源信息。

网络设备主动向NMS上报告警消息,使得网络管理员能够及时处理各种网络问题。

 SNMP架构

NMS是运行在网管主机上的网络管理软件。网络管理员通过操作NMS,向被管理设备发出请求,从而可以监控和配置网络设备。

Agent是运行在被管理设备上的代理进程。被管理设备在接收到NMS发出的请求后,由Agent作出响应操作。Agent的主要功能包括:收集设备状态信息、实现NMS对设备的远程操作、向NMS发送告警消息。

管理信息库MIB(Management Information Base)是一个虚拟的数据库,是在被管理设备端维护的设备状态信息集。Agent通过查找MIB来收集设备状态信息。

 SNMP版本

SNMPv1:网管端工作站上的NMS与被管理设备上的Agent之间,通过交互SNMPv1报文,可以实现网管端对被管理设备的管理。SNMPv1基本上没有什么安全性可言。

SNMPv2c在继承SNMPv1的基础上,其性能、安全性、机密性等方面都有了大的改进。

SNMPv3是在SNMPv2基础之上增加、完善了安全和管理机制。SNMPv3体系结构体现了模块化的设计思想,使管理者可以方便灵活地实现功能的增加和修改。SNMPv3的主要特点在于适应性强,可适用于多种操作环境,它不仅可以管理最简单的网络,实现基本的管理功能,也可以提供强大的网络管理功能,满足复杂网络的管理需求。

 SNMPv1

SNMPv1定义了5种协议操作:

Get-Request:NMS从代理进程的MIB中提取一个或多个参数值。

Get-Next-Request:NMS从代理进程的MIB中按照字典式排序提取下一个参数值。

Set-Request:NMS设置代理进程MIB中的一个或多个参数值。

Response:代理进程返回一个或多个参数值。它是前三种操作的响应操作。

Trap:代理进程主动向NMS发送报文,告知设备上发生的紧急或重要事件。

 SNMPv2c

SNMPv2c新增了2种协议操作:

GetBulk:相当于连续执行多次GetNext操作。在NMS上可以设置被管理设备在一次GetBulk报文交互时,执行GetNext操作的次数。

Inform:被管理设备向NMS主动发送告警。与trap告警不同的是,被管理设备发送Inform告警后,需要NMS进行接收确认。如果被管设备没有收到确认信息则会将告警暂时保存在Inform缓存中,并且会重复发送该告警,直到NMS确认收到了该告警或者发送次数已经达到了最大重传次数。

 SNMPv3

SNMPv3的实现原理和SNMPv1/SNMPv2c基本一致,主要的区别是SNMPv3增加了身份验证和加密处理。

NMS向Agent发送不带安全参数的Get请求报文,向Agent获取安全参数等信息。

Agent响应NMS的请求,向NMS反馈所请求的参数。

NMS向Agent发送带安全参数的Get请求报文。

Agent对NMS发送的请求消息进行认证,认证通过后对消息进行解密,解密成功后,向NMS发送加密的响应。

配置:

snmp-agent命令用来使能SNMP代理。

执行snmp-agent sys-info version [ [ v1 | v2c | v3 ] * | all ]命令可以配置SNMP系统信息,其中version [ [ v1 | v2c | v3 ] * | all ]指定设备运行的SNMP版本。缺省情况下,ARG3系列路由器支持SNMPv1,SNMPv2c,SNMPv3版本。

执行snmp-agent trap enable命令,可以激活代理向NMS发送告警消息的功能,这一功能激活后,设备将向NMS上报任何异常事件。另外,还需要指定发送告警通告的接口,本示例中指定的是与NMS相连的GigabitEthernet 0/0/1接口。

 

执行display snmp-agent sys-info命令,可以查看系统维护的相关信息,包括设备的物理位置和SNMP版本。

标签:NMS,配置,SNMP,Agent,发送,原理,告警,设备
From: https://blog.csdn.net/yangchuang111213/article/details/144126836

相关文章

  • Mysql索引底层原理详细讲解
    学习目标Mysql索引底层原理索引数据结构R树B树B+树二叉搜索树(BST)平衡二叉树(AVL树)哈希表(hash)索引的分类空间索引网格索引四叉树索引R树家族索引K-D树索引金字塔索引H3索引主键索引唯一索引单值索引(单列索引)复合索引(组合索引)普通索引全文索引前缀索引覆盖索引......
  • HCIP-02 MSTP原理与配置
    目录MSTP概述RSTP/STP的不足不足1:流量无法负载分担不足2:二层次优路径多生成树协议概述MSTP的基本概念MSTP网络层次:MSTRegionMSTICSTISTCISTSST总根域根和主桥小结MSTP的端口角色MSTP的工作原理CIST计算MSTI计算MSTP网络数据转发MSTP的基本配置MSTP的基础配置命令配置MST域并激活......
  • 说说React服务端渲染怎么做?原理是什么?
    一、是什么在SSR中 (opensnewwindow),我们了解到Server-SideRendering ,简称SSR,意为服务端渲染指由服务侧完成页面的 HTML 结构拼接的页面处理技术,发送到浏览器,然后为其绑定状态与事件,成为完全可交互页面的过程其解决的问题主要有两个:SEO,由于搜索引擎爬虫抓取工具......
  • 【机器学习算法】Adaboost原理及实现
    Adaboost一、基本内容[!note]实现思路:在每一轮训练中,记录每一次由\(f(x)=\sum_{m=1}^{i-1}\alpha_mG_m(x)\)【错误\正确】分类的样本,在加入新的弱学习器中【提高\降低】分类【错误\正确】样本的权值(即改变样本的比例,类似过采样与降采样)加法模型:多个弱分类器\(G_m(x)\)与......
  • [杂项]Vscode 配置
    VScode配置C++环境配置下载vscode。下载MinGW。将下载的MinGW解压到D盘根目录下。搜索环境变量,打开“高级/环境变量”。在Path中新建路径D:\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin。检查g++环境是否配置完成。打开命令提示符......
  • VSCode Rust 环境配置
    先安装插件rust-analyzer在此,再推荐大家几个好用的插件:1.EvenBetterTOML,支持.toml文件完整特性2.ErrorLens,更好的获得错误展示3.OneDarkPro,非常好看的VSCode主题4.CodeLLDB,Debugger程序配置完可以做到1.代码提示补全2.F5调试3.代码自动格式化配......
  • 低代码平台开发:原理、实践与应用
    一、引言在当今数字化转型加速的时代,企业对于快速构建和部署应用程序的需求日益增长。传统的软件开发方式往往需要耗费大量的人力、时间以及技术资源,从需求分析、设计、编码、测试到部署上线,整个周期冗长且复杂。低代码平台开发应运而生,它旨在通过可视化的界面、预构建的组件......
  • 多思计组原理虚拟实验室-全加器(计算机组成原理)
    1.实验目的:熟悉多思计算机组成原理网络虚拟实验系统的使用方法。掌握全加器的逻辑结构和电路实现方法。2.实验要求:做好实验预习,复习全加器的原理,掌握实验元器件的功能特性。按照实验内容与步骤的要求,独立思考,认真仔细地完成实验。写出实验报告。3.实验电路:本实验使用的主......
  • 【谷歌插件】基本原理
    想要了解谷歌插件开发首先需要了解一下基本原理。我们从浏览器说起,浏览器会有一个后台-background,它会在你的计算机中默默运行,相当于人体的大脑,用于发送指令、统筹全局,background的强大甚至可以读取任何页面cookie,当然是在用户同意的前提下。大脑有了,然后就是其他组成部分了......
  • 高性能反向代理Nginx 安装配置‌配置指导
    Nginx是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。在Web项目应用中是构建Web服务器的一个重要工具,通过Nginx实现反向代理服务,实现负载均衡,也可配合使用Lua脚本实现其他各种复杂的服务器特性,以下是Nginx的下载、安装、配置及启动的步骤。1.......