简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。
一、什么是SNMP?
SNMP是 “Simple Network Management Protocol” 的缩写,中文意思是简单网络管理协议,它是由互联网工作小组在RFC1157中定义的应用层协议,用于在网络实体或节点之间交换管理或监控信息。
二、为什么需要SNMP?
作为运维人员,我们很大一部分的工作就是为了保证我们的网络能够正常、稳定的运行。因此监控,控制,管理各种网络设备成了我们日常的工作。在网络兴起的早期,维护方式就是运维人员蹲在近端对设备进行各种操作,当网络设备越来越多,网络规模越来越大时,管理工作会变得越来越单调乏味,这样的近端维护方式也近乎不可能。因此,远程管理网络的需求日益迫切,SNMP应运而生。使用SNMP,一个运行网管软件的工作站就能对成千上万的网络设备进行监控和信息采集,这些信息可以用来构建网络或者定位网络中的问题。
三、SNMP的优点
如其名字所述,这个协议简单易懂,部署的开销成本也小。正因为它足够简单,所以被广泛的接受,事实上它已经成为了主要的网络管理标准。在一个网络设备上实现SNMP的管理比绝大部分其他管理方式都简单直接。
使用SNMP将带来如下好处:
标准化的协议:SNMP是TCP/IP网络的标准网络管理协议。互联网标准协议是由互联网组织志愿贡献的开放、非专利性的,SNMP的维护及将来所有的增强都将基于现有的协议标准。
广泛认可:所有主流供应商都支持SNMP。所有SNMP管理的设备使用相同的管理接口以支持通用的管理消息集合。
可移植性:SNMP独立于操作系统和编程语言。SNMP的功能设计同样是可移植的。同时它定义了一套核心操作集,所有支持SNMP的设备都需要支持这套操作。
轻量级:SNMP增强对设备的管理能力的同时不会对设备的操作方式或性能产生冲击。网络设备可以以极小的资源消耗和些微的负载作为代价增加SNMP的管理支持。
可扩展性:在所有SNMP管理的设备上都会支持相同的一套核心操作集。SNMP也支持计算机网络设备中各种类型的设备信息的交互,设备加入网络也变得简单。
广泛部署:SNMP是最流行的管理协议,最为受设备供应商关注,被广泛部署在各种各样的设备上。
工作原理
在典型的SNMP用法中,有许多系统被管理,而且是有一或多个系统在管理它们。每一个被管理的系统上又运行一个叫做代理者(agent)的软件元件,且通过SNMP对管理系统报告资讯。
基本上,SNMP代理者以变量呈现管理资料。管理系统透过GET,GETNEXT和GETBULK协定指令取回资讯,或是代理者在没有被询问的情况下,使用TRAP或INFORM传送资料。管理系统也可以传送配置更新或控制的请求,透过SET协定指令达到主动管理系统的目的。配置和控制指令只有当网络基本结构需要改变的时候使用,而监控指令则通常是常态性的工作。
可透过SNMP存取的变量以阶层的方式结合。这些分层和其他元数据(例如变量的类型和描述)以管理信息库(MIBs)的方式描述。
SNMP是基于TCP/IP协议族的网络管理标准,是一种在IP网络中管理网络节点(如服务器、工作站、路由器、交换机等)的标准协议。SNMP能够使网络管理员提高网络管理效能,及时发现并解决网络问题以及规划网络的增长。网络管理员还可以通过SNMP接收网络节点的通知消息以及告警事件报告等来获知网络出现的问题。
SNMP管理的网络主要由三部分组成:
被管理的设备
SNMP代理
网络管理系统(NMS)
相关推荐
SNMP协议介绍(协议原理图解);网络编程;网络运维;
snmp网络协议的介绍及c条件下的实现,主要还是原理架构的介绍
基于W5500+STM32的SNMP协议应用 本文档讲述了基于W5500+STM32的SNMP协议应用,主要概括了W5500简介、SNMP协议简介、Net-SNMP软件包等内容。 一、W5500简介 W5500是韩国WIZnet公司生产的一款以太网控制芯片,它...
SNMP 协议功能总体介绍 SNMP(Simple Network Management Protocol)即简单网络管理协议,是一种无连接协议,为网络管理系统提供了底层网络管理的框架。SNMP 协议的应用范围非常广泛,诸多种类的网络设备、软件和...
**描述解析:** 链接指向了一个名为“yuhao224”的作者在iteye博客上发表的文章,该文章可能详细介绍了如何使用Java来操作SNMP协议。虽然具体细节没有给出,但可以推测内容可能包括SNMP的基本概念、Java中的SNMP库...
本文将详细介绍如何在ESXi主机上启用SNMP协议,并配置其基本设置。 #### 二、环境背景 本案例发生在一个由15台HPE服务器组成的集群中,该集群采用了VMware ESXi作为虚拟化平台。为了实现对ESXi主机的集中监控,...
《深入解析SNMP协议》 **一、简述** **1.1 概况** SNMP,即简单网络管理协议(Simple Network Management Protocol),是一种专为网络管理服务设计的应用层协议,最早在1988年由Internet工程任务组织(IETF)提出,...
在本文中,我们将对Windows、Linux和Unix操作系统上的SNMP协议配置进行详细介绍。 Windows操作系统上的SNMP协议配置 在Windows操作系统上,SNMP协议的配置需要安装SNMP代理和配置SNMP服务。 第一步:安装SNMP...
SNMP协议的应用程序则是通过实现SNMP协议来对网络进行监控和管理的软件工具。 SNMP主要由三部分构成:管理站(Manager)、代理(Agent)和管理信息库(MIB,Management Information Base)。管理站是执行管理任务的...
SNMP 协议详解 SNMP(Simple Network Management Protocol)是一种应用层协议,用于管理和监控网络设备。SNMP 协议的主要组成部分包括管理信息库(MIB)、管理信息结构(SMI)、SNMP 协议和安全机制。 管理信息库...
snmp协议详细讲解.doc ToolsetAdministratorGuide.pdf ToolsetQuickStartGuide.pdf 常用oids.txt 为什么积分越来越少,每次都评论的?别忘了点击评论上方的“五角星”才算评分,评分后就会返回积分+1分!
"SNMP_WALK"是利用SNMP协议进行数据查询的一个功能,它能够遍历设备的MIB(Management Information Base)树,获取指定OID(Object Identifier,对象标识符)的所有子节点信息。 SNMP_WALK工具通常是一个命令行实用...
3. SNMP协议:规定了管理站(Manager)与代理(Agent)之间的通信协议,用于读取、设置MIB对象值和接收陷阱(Trap)通知。 4. 版本识别符和团体名:版本识别符确保双方使用相同版本的SNMP协议,而团体名则用于认证,...
SNMP Tester 5.2.1 是一个专门用于测试SNMP协议功能的工具,它能帮助用户确保SNMP协议在各种网络环境中正确运行。 该软件包含了以下几个关键组件: 1. **libeay32.dll**:这是OpenSSL库的一部分,提供了加密算法...
"SNMP配置开启及H3C设备如何配置SNMP协议" SNMP(Simple Network Management Protocol)是一种应用层协议,用于管理和监控网络设备。SNMP协议由三个部分组成:SNMP网络管理器、SNMP代理和MIB管理信息库。 SNMP网络...
SNMP协议.pdf