`
liu_hliang
  • 浏览: 199337 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

   

    最近的工作中要用到SNMP,本文简单介绍一下SNMP的基本概念、技术优点及网络架构。

 

    SNMP,简单网络管理协议,全称是Simple Network Management Protocol,是由IETF(Internet Engineeriing Task Force,互联网工程任务组)定义的一套基于SGMP(Simple Gateway Monitor Protocol,简单网关监视协议)的网络管理协议。以SNMP为技术的网络管理站(NMS)中,管理工作站利用SNMP进行远程监控管理网络上的所有支持这种协议的设备(如计算机工作站、终端、路由器、Hub、网络打印机等),主要负责监视设备状态、修改设备配置、接受事件警告等。

 

    SNMP中涉及的基本概念术语及中英文对照整理如下: 

缩略词  英文全名  中文名称
 MIB Management Information Base 管理信息库
 NMS Network Management Station  网络管理站 
 SMI Structure of Managment Information  管理信息结构
 USM User-based Security Model  基于用户的安全模型 
 VACM View-based Access Control Model  基于视图的访问控制模型
 PDU Protocol Data Unit 协议数据单元
     
     

 

    SNMP具有以下技术优点:

  • 基于 TCP/IP互联网的标准协议,传输层协议一般采用 UDP。 
  • 自动化网络管理。网络管理员可以利用 SNMP 平台在网络上的节点检索信息、修改信息、发现故障、完成故障诊断、进行容量规划和生成报告。 
  • 屏蔽不同设备的物理差异,实现对不同厂商产品的自动化管理。SNMP 只提供最基本的功能集,使得管理任务与被管设备的物理特性和实际网络类型相
  • 对独立,从而实现对不同厂商设备的管理。 
  • 简单的请求—应答方式和主动通告方式相结合,并有超时和重传机制。 
  • 报文种类少,报文格式简单,方便解析,易于实现。 
  • SNMPv3 版本提供了认证和加密安全机制,以及基于用户和视图的访问控制功能,增强了安全性 

 

      网络架构

     SNMP网络架构由三部分组成:NMS、Agent和MIB

     NMS:是网络中的管理者,是一个利用SNMP协议对网络设备进行管理和监视的系统。NMS既可以指一台专门用来进行网络管理的服务器,也可以指某个设备中执行管理功能的一个应用程序。 NMS可以向Agent发出请求,查询或修改一个或多个具体的参数值。同时,NMS可以接收Agent主动发送的Trap信息,以获知被管理设备当前的状态。

   Agent:是网络设备中的一个应用模块,用于维护被管理设备的信息数据并响应NMS的请求,把管理数据汇报给发送请求的NMS。 Agent接收到NMS的请求信息后,完成查询或修改操作,并把操作结果发送给NMS,完成响应。同时,当设备发生故障或者其他事件的时候,Agent会主动发送Trap信息给NMS,通知设备当前的状态变化。

    MIB:任何一个被管理的资源都表示成一个对象,称为被管理的对象。MIB是被管理对象的集合。它定义了被管理对象的一系列属性:对象的名称、对象的访问权限和对象的数据类型等。每个Agent都有自己的MIB。MIB也可以看作是NMS和Agent之间的一个接口,通过这个接口,NMS可以对Agent中的每一个被管理对象进行读/写操作,从而达到管理和监控设备的目的。NMS、Agent和MIB之间的关系如图所示:

 支持的操作: 

 

SNMP支持多种操作,主要为以下几种基本操作:

  • Get操作:NMS使用该操作从 Agent获取一个或多个参数值。
  • GetNext 操作:NMS 使用该操作从 Agent 获取一个或多个参数的下一个参数值。
  • Set操作:NMS使用该操作设置 Agent一个或多个参数值。 
  • Response 操作:Agent 返回一个或多个参数值。该操作是前面三种操作的响应。
  • Trap操作:Agent主动发出的操作,通知 NMS有某些事情发生。

    另外,从SNMP Version2版本开始又引入了GetBulk等操作。执行前四种操作时设备使用UDP协议采用161端口发送报文,执行Trap操作时设备使用UDP协议采用162端口发送报文。由于收发采用了不同的端口号,所以一台设备可以同时作为Agent和NMS。

 

 

 

 

中文WIKI:

http://zh.wikipedia.org/zh-cn/%E7%AE%80%E5%8D%95%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%8D%8F%E8%AE%AE

英文WIKI:

http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol

 

注意:中文翻译的有些问题,并且翻译的不全,如PDU(协议数据单元)的结构部分就直接跳过了,因此英文水平还可以的话建议阅读英文的介绍。

 

参考资料SNMP技术白皮书.pdf

  • 大小: 21.1 KB
分享到:
评论
1 楼 43385607 2011-01-14  
求问哥们,最近项目用要cacti + snmp 监控一些java程序,对象状态,如何使用jmx实现呢,snmp mib oid 在java中如何定义和使用?

相关推荐

    SNMP协议简介-开发者指南

    ### SNMP协议简介与关键技术知识点 #### 一、网络管理基本概念 随着计算机技术和通信技术的快速发展,网络管理技术已经成为一项非常重要的技术。网络管理没有一个精确的定义,它可以根据不同的应用场景有不同的理解...

    基于W5500+STM32的SNMP协议应用

    二、SNMP协议简介 SNMP(Simple Network Management Protocol)是一种用于网络管理的协议,定义在IP协议上,使用无连接的UDP进行通信。SNMP支持5个基本的操作,分别是: * GetRequest:读取网络设备的状态信息 * ...

    ESXI开启snmp协议方法.docx

    #### 三、SNMP协议简介 SNMP是一种基于TCP/IP的应用层协议,用于管理网络设备,如路由器、交换机以及服务器等。它允许网络管理员远程监控和管理这些设备的状态。SNMP的核心组件包括: - **管理信息库 (MIB)**:...

    天融信防火墙开启SNMP协议的方法.pdf

    一、SNMP协议简介 SNMP是一种基于UDP的网络管理协议,用于管理和监控网络设备。SNMP协议主要有三个版本:SNMPv1、SNMPv2c和SNMPv3。其中,SNMPv3是最新的版本,提供了身份验证、加密和访问控制等功能。 二、天融信...

    SNMP协议和编程.zip_SNMP_SNMP协议和编程

    ### SNMP协议简介 SNMP由三部分组成:管理信息库(MIB)、代理(Agent)和网络管理系统(NMS)。MIB是网络设备配置和状态信息的逻辑结构,它定义了可以被管理的对象。代理是运行在被管理设备上的软件,它与MIB交互,...

    基于SNMP协议的智能化中心机房监管系统研究

    ##### 2.1 SNMP协议简介 SNMP(Simple Network Management Protocol)即简单网络管理协议,是一种广泛应用于网络管理的标准协议。基于SNMP的网络管理系统将网络设备分为两大类:网络管理工作站(Network Management ...

    java调用snmp协议

    Java调用SNMP协议主要涉及的是网络管理与监控方面的技术,SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛用于网络设备管理和监控的标准协议。在Java中,可以通过一些库来实现对SNMP的支持...

    net-snmp-5.9.4

    一、SNMP协议简介 SNMP(Simple Network Management Protocol)是基于TCP/IP协议族的网络管理协议,主要用于管理网络设备,如路由器、交换机、服务器等。SNMP协议通过简单的GET、SET操作来获取或设置网络设备的配置...

    SNMP协议详解PDF

    《深入解析SNMP协议》 **一、简述** **1.1 概况** SNMP,即简单网络管理协议(Simple Network Management Protocol),是一种专为网络管理服务设计的应用层协议,最早在1988年由Internet工程任务组织(IETF)提出,...

    SNMP协议应用程序

    SNMP协议的应用程序则是通过实现SNMP协议来对网络进行监控和管理的软件工具。 SNMP主要由三部分构成:管理站(Manager)、代理(Agent)和管理信息库(MIB,Management Information Base)。管理站是执行管理任务的...

    各种网络设备开通snmp协议

    SNMP协议在网络设备上的应用 SNMP(Simple Network Management Protocol,简单网络管理协议)是一种常用的网络管理协议。SNMP协议允许管理员通过一个management station来监控和管理网络设备。SNMP协议能够提供对...

    SNMP协议功能 总体介绍

    SNMP 协议功能总体介绍 SNMP(Simple Network Management Protocol)即简单网络管理协议,是一种无连接协议,为网络管理系统提供了底层网络管理的框架。SNMP 协议的应用范围非常广泛,诸多种类的网络设备、软件和...

    snmp协议详解 下载

    SNMP 协议详解 SNMP(Simple Network Management Protocol)是一种应用层协议,用于管理和监控网络设备。SNMP 协议的主要组成部分包括管理信息库(MIB)、管理信息结构(SMI)、SNMP 协议和安全机制。 管理信息库...

    snmp_Java进行SNMP通信_SNMP协议_snmp配置_常用OID_snmp.jar_snmp4j_.jar

    snmp协议详细讲解.doc ToolsetAdministratorGuide.pdf ToolsetQuickStartGuide.pdf 常用oids.txt 为什么积分越来越少,每次都评论的?别忘了点击评论上方的“五角星”才算评分,评分后就会返回积分+1分!

    SNMP_WALK获取SNMP协议oid的非常好用的工具

    "SNMP_WALK"是利用SNMP协议进行数据查询的一个功能,它能够遍历设备的MIB(Management Information Base)树,获取指定OID(Object Identifier,对象标识符)的所有子节点信息。 SNMP_WALK工具通常是一个命令行实用...

    SNMP协议的分析与应用

    SNMP协议简介 ##### 2.1 SNMP的历史与发展 SNMP最初起源于1988年的简单网关监控协议(SGMP),经过不断改进和完善,最终成为了当今网络管理领域的事实标准。SNMP的设计理念主要体现在“简单性”和“可扩展性”两...

Global site tag (gtag.js) - Google Analytics