`
avery_leo
  • 浏览: 382745 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

snmp基本概念

阅读更多

代理和管理站的模型

Snmp分2种角色:SNMP管理站(manager,我们的本机127.0.0.1)和SNMP代理(agent,我们操作的机器,比如192.168.1.1)。代理是实际网络设备中用来实现SNMP功能的部分。代理在UDP的161端口接收NMS的读写请求消息,管理站在UDP的162端口接收代理的事件通告消息。所以,一旦获取设备的访问权限(community,默认为public),就可以访问设备信息、改写和配置设备参数。由于采用UDP协议,不需要在代理和管理站之间保持连接。

SNMP的操作命令

SNMP协议之所以易于使用,这是因为它对外提供了三种用于控制MIB对象的基本操作命令。它们是:Get、Set 和 Trap。

Get:管理站读取代理者处对象的值。它是SNMP协议中使用率最高的一个命令,因为该命令是从网络设备中获得管理信息的基本方式。

Set:管理站设置代理者处对象的值。它是一个特权命令,因为可以通过它来改动设备的配置或控制设备的运转状态。它可以设置设备的名称,关掉一个端口或清除一个地址解析表中的项等。

Trap:代理者主动向管理站通报重要事件。它的功能就是在网络管理系统没有明确要求的前提下,由管理代理通知网络管理系统有一些特别的情况或问题发生了。如果发生意外情况,客户会向服务器的162端口发送一个消息,告知服务器指定的变量值发生了变化。通常由服务器请求而获得的数据由服务器的161端口接收。Trap 消息可以用来通知管理站线路的故障、连接的终端和恢复、认证失败等消息。管理站可相应的作出处理。

SNMP的命令和报文

SNMP协议定义了数据包的格式,及网络管理员和管理代理之间的信息交换,它还控制着管理代理的MIB数据对象。因此,可用于处理管理代理定义的各种任务。
    一条SNMP报文由三个部分组成:版本域(version field),分区域(community field)和SNMP协议数据单元域(SNMP protocol data unit field),数据包的长度不是固定的。
    版本域:这个域用于说明现在使用的是哪个版本的SNMP协议。目前,version 1是使用最广泛的SNMP协议。
    分区域:分区(community)是基本的安全机制,用于实现SNMP网络管理员访问SNMP管理代理时的身份验证。类似于密码,默认值为public。分区名(Community name)是管理代理的口令,管理员被允许访问数据对象的前提就是网络管理员知道网络代理的口令。如果把配置管理代理成可以执行Trap命令,当网络管理员用一个错误的分区名查询管理代理时,系统就发送一个autenticationFailure trap报文。

PDU  : 协议数据单元。是SNMP消息中的数据区, 即Snmp通信时报文数据的载体。

MIB  : 管理信息库

管理信息数据库(MIB)是一个信息存储库,它包含了管理代理中的有关配置和性能的数据,有一个组织体系和公共结构,其中包含分属不同组的许多个数据对象。
    MIB数据对象以一种树状分层结构进行组织,这个树状结构中的每个分枝都有一个专用的名字和一个数字形式的标识符。结构树的分枝实际表示的是数据对象的逻辑分组。而树叶,有时候也叫节点(node),代表了各个数据对象。在结构树中使用子树表示增加的中间分枝和增加的树叶。
    使用这个树状分层结构,MIB浏览器能够以一种方便而且简洁的方式访问整个MIB数据库。MIB浏览器是这样一种工具,它可以遍历整棵MIB结构树,通常以图形显示的形式来表示各个分枝和树叶对象。可以通过其数字标识符来查找MIB中的数据对象,这个数字标识符号从结构树的顶部(或根部)开始,直到各个叶子节点(即数据对象)为止。这种访问方式和文件系统的组织方式一致。两者的主要区别在于文件系统中的路径名可以以绝对也可以以相对方式表示,而MIB数据对象只能以绝对方式表示,不能使用相对方式。
    每一个节点都有一个对象标识符(OID)来唯一的标识,每个节点用数字和字符两种方式显示,其中对象标识符OID是由句点隔开的一组整数,也就是从根节点通向它的路径。一个带标号节点可以拥有包含其它带标号节点为它的子树,如果没有子树它就是叶子节点,它包含一个值并被称为对象。比如网络设备名的oid是.1.3.6.1.2.1.1.5.0,其值为设备名称的字符串。
    网络资源被抽象为对象进行管理。但SNMP中的对象是表示被管资源某一方面的数据变量。对象被标准化为跨系统的类,对象的集合被组织为管理信息库(MIB)。MIB作为设在代理者处的管理站访问点的集合,管理站通过读取MIB中对象的值来进行网络监控。管理站可以在代理者处产生动作,也可以通过修改变量值改变代理者处的配置。

分享到:
评论

相关推荐

    SNMP协议的基本原理和概念

    SNMP是为了管理TCP/IP网络提出来的模型,80年代末期由IETF开发后,开始被广泛应用在各类网络设备中,...本文介绍了SNMP协议的基本知识,包括理解SNMP的操作、SNMP信息的格式,是学习SNMP及网络管理协议的快速入门教程。

    中兴SNMP资料 word版

    1. 网络管理基本概念 3 2. 简单网络管理协议SNMP概述 4 2.1 SNMP的发展 4 2.2 SNMP的配置 5 3. 管理信息库MIB 6 4. SNMP的5种协议数据单元 8 5.管理信息结构SMI 11 6. SNMPv2协议 12 6.1 SNMPv2标准中的安全机制 14 ...

    SNMP(Simple Network Management Protocol)

    一、SNMP的概念,功能 SNMP(Simple Network Management Protocol)是被广泛接受并投入使用的工业标准, 它的目标是保证管理信息在任意两点中传送,便于网络管理员在网络上的任何节点检索 信息,进行修改,寻找...

    简单网络管理协议SNMP

    1. 网络管理基本概念 3 2. 简单网络管理协议SNMP概述 4 2.1 SNMP的发展 4 2.2 SNMP的配置 5 3. 管理信息库MIB 6 4. SNMP的5种协议数据单元 8 5.管理信息结构SMI 11 6. SNMPv2协议 12 6.1 SNMPv2标准中的安全机制 14 ...

    snmp编程常用资料

    下表总结编码WinSNMP管理器应用程序必须执行的基本编程步骤,并提供有关引起任务信息的主题。 编程任务 与任务有关函数和主题 打开WinSNMP应用程序 用SnmpStartup 参见打开和关闭WinSNMP管理器应用程序 打开一个或多...

    SNMP详细资料(简单网络管理协议)

    SNMP详细资料,网络管理基本概念,简单网络管理协议SNMP概述;管理信息库MIB

    简单网络管理协议SNMP.doc

    1. 网络管理基本概念 3 2. 简单网络管理协议SNMP概述 4 2.1 SNMP的发展 4 2.2 SNMP的配置 5 3. 管理信息库MIB 6 4. SNMP的5种协议数据单元 8 5.管理信息结构SMI 11 6. SNMPv2协议 12 6.1 SNMPv2标准中的安全机制 14 ...

    JAVA基于SNMP网络设备MIB信息采集(论文+源代码).zip

    论文主要介绍了SNMP协议的基本概念、MIB信息结构及其在网络设备管理中的应用。同时,阐述了JAVA语言在SNMP网络设备MIB信息采集方面的优势,包括跨平台性、易于维护和扩展性。 源代码部分包含了JAVA语言实现的SNMP...

    HCIP-Datacom专题精讲课程100课.zip

    2.3.3 SNMP基本配置 2.3.4 PySNMP模块介绍 2.4 网络设备开放可编程-SNMP实验 2.5.1 网络管理技术背景 2.5.2 NETCONF协议介绍 2.5.3 YAGN建模语言介绍 2.6 NETCONF下发网络设备配置 2.7 网络设备配置对比 2.8.1 ...

    Java毕业设计-JAVA基于SNMP网络设备MIB信息采集(论文+源代码).rar

    在论文部分,详细阐述了SNMP协议的基本概念、MIB的结构以及Java实现SNMP通信的方法。同时,介绍了系统的整体架构、功能模块划分以及关键技术的实现细节。最后,通过实验验证了系统的可行性和稳定性。 源代码部分...

    JAVA基于SNMP网络设备MIB信息采集(论文+源代码).rar

    项目的核心功能包括:SNMP协议的实现:使用Java语言实现了SNMP协议的基本操作,如GET、SET和WALK操作,用于读取和修改网络设备的MIB变量。MIB信息解析:能够解析从网络设备返回的MIB信息,并将其转换为易于理解的...

    python项目简易SNMP的管理站工具.zip

    4. **应用范围**:简易的SNMP管理站工具适用于小型网络环境,能够快速部署并提供基本的网管功能。由于其基于Python,所以具有良好的可移植性和易用性。 5. **技术优势**:结合Python语言的简洁性和强大的库生态,...

    简单网络管理协议SNMP详解

    1.网络管理基本概念...............................................................................................................3 2. 简单网络管理协议SNMP 概述............................................

    网络管理与网络安全.pdf

    网络安全的基本概念,影响网络安全的因素和网络安全 对策,数据加密的基本概念、常用的加密算法和鉴别技术的应用,网络防火 墙的概念、技术分类和应用。 本章要求: 了解简单网络管理协议的组成及应用 了解影响网络...

    网络工程师培训 运维工程师培训 系统工程师技术培训 LNPU 14 OSPF基本概念及单区域配置 共42页.pptx

    掌握SNMP技术原理与实践 掌握负载均衡的技术原理 掌握WEB服务器的配置 掌握FTP服务器的配置 掌握邮件服务器的配置 掌握代理服务器的配置 掌握数据库服务器的配置 掌握云计算的技术原理与实践 掌握存储的技术原理与...

    HCIP-Datacom-Network Automation Developer培训V1.0视频.rar

    2.3.3 SNMP基本配置.mp4 2.3.4 PySNMP模块介绍.mp4 2.4 网络设备开放可编程-SNMP实验.mp4 2.5.1 网络管理技术背景.mp4 2.5.2 NETCONF协议介绍.mp4 2.5.3 YAGN建模语言介绍.mp4 2.6 NETCONF下发网络设备配置.mp4 2.7 ...

    HCIP-Datacom-Network Automation Developer培训.rar

    1.4 版本控制基本概念 1.5 Git基本操作实践 2.1 SSH简介.mp4 2.2 ParamikoSSH登录设备 2.3 SNMP概述 2.4 网络设备开放可编程-SNMP实验 2.5 网络管理技术背景 2.6 NETCONF下发网络设备配置 2.7 网络设备配置对比 2.8 ...

    网络管理协议及应用开发

    8.1.1 管理信息模型的基本概念 8.1.2 系统管理操作 8.2 管理信息的定义 8.2.1 一般性属性 8.2.2 物有属性 8.2.3 通告类型 8.2.4 被管理对象类 8.2.5 被管理对象定义模板 8.2.6 标识符的分配 8.3 实际问题 8.4 小结 ...

    企业级大型监控系统zabbix深入介绍视频.zip

    03_监控系统及SNMP协议 04_常见开元监控系统介绍 05_常见开元监控系统介绍 06_监控系统及zabbix介绍 07_zabbix特性及功能详解 08_zabbix架构体系 09_zabbix架构体系及常用术语 10_zabbix的常用术语详解 11_zabbix...

Global site tag (gtag.js) - Google Analytics