SNMP(简单网络管理协议)
SNMP更为正式的说法是互联网标准管理框架(Internet Standard Management Framework).在这个协议架构中.被管理的设备(SNMP代理)上有一 些信息是管理软件(SNMP管理器)想要展示给网络工程师査看的。每个SNMP代理上都维护一 个数据库.称为MIB (管理信息库).其中记录了这个代理所在设备的各种运行数据。管理器则使用SNMP来收集这些数据。
 
为了使管理器能够管理代理.SNMP定义了以下4个主要的功能区域.以便提供核心功能。
 
•数据定义:约定了代理或管理器定义数据时使用的语法。这些规定称为SMI (管理信息
结构)。
• MIB:有超过100个Internet标准定义的MIB.每个标准都对应不同的技术范畴.以及无
数个厂商私有的MIB。每个MIB定义都符合相应的SMI版本。
•协议:代理和管理器之间交换管理数据所使用的消息。
•安全和管理:定义了在代理和管理器之间安全交换数据的方法。
 
有趣的是.通过把SNMP分成4个主要的功能区域.每一部分都逐年得到了提升和扩展。但 值得注意的是.在每个官方SNMP版本中添加的主要特性.也添加进了一个称为SNMPv2c的伪版本中.详见下表。
下表总结了不同SNMP版本之间最主要的区別。跟大家认为的一样.每个版本都是建立在 前一个版本的基础上。举例来说.SNMPv1中定义了团体字符串.并将其当作简单的明文密码。 SNMPv2中并不必需团体字符串——但可选的RFC (1901)中仍定义了对SNMP团体字符串的向后兼容做法。甚至是提供了更高安全性的SNMPv3.都为了向后兼容而支持团体字符串。
 
 
SNMP协议消息
 
SNMPv1和SNMPv2协议消息(RFC3416)中定义了管理器和代理之间,甚至两台管理器之间如何进行信息通信。举例来说,管理器可以使用三种不同的Get消息,从代理哪里获得各种MIB数据;代理会返回SNMP响应消息,向管理器提供MIB数据。SNMP使用UDP来传输数据,SNMP响应消息有两个功能:即用来确认收到了其他的协议消息,也用来提供SNMP信息。
 
下表总结了每个SNMP协议消息的重要信息。
 
 
在使用SNMP管理器时.通常就会用到三种SNMP Get消息.以及SNMP响应消息。当操作 SNMP管理器的用户索要信息时.管理器就会向代理发送这某一种类型的Get消息;代理会以 SNMP响应消息进行反馈。不同类型的Get消息各有用处.尤其是当管理器需要査看MIB中的大 量信息时。管理器可以使用GetNext请求来获得代理的完整MIB (每个代理的MIB结构可能会 有所不同).或者使用GetBulki#求.这一过程称为MIB游走(MIB Walk)。
 
SNMP管理器可以使用Set消息来更改代理上的某些内容。举例来说.操作管理软件的用户可以指定他想关闭的某个路由器接口;管理工作站可以为此向代理发送携带MIB变量的Set消息;之后代理通过设置管理器发来的参数.告知Cisco IOS软件关闭相应接口。
 
代理可以向管理工作站主动发送未经请求的SNMP Tarp (自动告警)消息。举例来说.当路由器的一个接口突然失效时.路由器上的SNMP代理就会向SNMP管理器发送Trap消息。管理软件收到这个Trap消息后.可以在屏幕上高亮显示这个失效信息、向一线支持人员发送电子邮件.或向支持人员发送短信等消息。还有一点需要知道.管理器无需发送任何消息来告知代理.它己经收到了Trap消息;对照上表,从技术上说.只有Trap和响应消息不需要任何形式的确认消息。
 
最后再提一下Inform消息.两台SNMP管理器如果管理着相同的代理.它们就可以使用 Inform消息来交换有关这些代理的MIB信息。
 
SNMP MIB
 
SNMP版本1和版本2中包含标准的MIB.也就是内部的MIB-I (版本1.RFC 1156)和MIB-II (版本2.RFC 1213)。MIB-II实际上是在SNMPv1发布后.SNMPv2发布前创建的.因此SNMPv1 也支持MIB-II。在创建了MIB-II规定后.IETF SNMP工作组改变了MIB定义的策略。不再由 SNMP工作组创建标准化的MIB.而是由工作在不同技术领域的其他工作组为它们各自关注的技术.创建各自的MIB定义。这就导致后来出现了上百个标准化MIB定义;不仅如此.各大厂商也创建了各自私有的MIB。
 
远程监控MIB (RMON.RFC 2819)是在MIB-II之外.一个及其重要的标准化MIB。支持 RMON MIB的SNMP代理可以通过SNMP Set消息由程序进行控制:捕获数据包、计算统计数据、监控指定MIB变量的门限值、当超出门限值范围时向管理工作站进行报告.以及执行其他任务。在使用RMON时.工程师可以在网络中部署多个监控探针.并使用SNMP消息来收集所需信息。
 
SNMP安全性
 
SNMPv3在现有的SNMPv2和SNMPv2c定义中添加了强健的安全性。SNMPv3针对SNMPv2添加了两个主要的安全特性:认证和加密。SNMPv3定义中使用MD5(消息摘要算法5)和SHA (安全散列计算)为每个SNMPv3协议消息创建消息摘要。这样做确保了端点认证的安全性.并且能够预防数据篡改和伪装类型的攻击。此外.SNMPv3管理器和代理还能使用DES (数字加密标准)来加密它们之间传输的消息.从而获得更好的私密性(SNMPv3建议在未来还能够支持AES[高级加密标准].但它并不是原生SNMPv3定义中的一部分)。对于加密特性的支持是独立存在的.因为美国政府对DES技术的输出有特殊限制。
 
下例所示的SNMP配置实现了以下目标:
 
•启用SNMP并向192.168.1.100发送Trap (自动告警)消息;
•向SNMP管理器针对多种事件发送Trap消息;
•设置可选信息来识別路由器机框、联系倍息和位置倍息;
•为子网192.168.1.0/24 (使用访问列表33实现过滤)的用户设置路由器读写访问权限。
 
 
 
 
 

IP服务-6-SNMP的更多相关文章

  1. 简单 TCP/IP 服务功能

    本主题使用每台 Windows 计算机上提供的 Echo 和 Quote of the Day 服务.在所有 Windows 版本中都提供了简单 TCP/IP 服务功能.该功能会提供了以下服务:Cha ...

  2. ITU-T Technical Paper: IP服务性能模型

    本文翻译自ITU-T的Technical Paper:<How to increase QoS/QoE of IP-based platform(s) to regionally agreed ...

  3. linux服务之snmp

    背景信息 http://datatracker.ietf.org/doc/rfc1213/ http://oid-info.com/get/1.3.6.1 http://oid-info.com/ge ...

  4. IP服务-8-WCCP

    WCCP(网页缓存通信协议) 内容引擎负责将频繁访问的数据收集到本地,通常是HTTP流量,当主机访问相同页面时,可以直接通过内容引擎为主机提供相应内容,而无需通过WAN进行访问.WCCP与网页代理并不 ...

  5. IP服务-7-系统日志

    默认情况下.Cisco路由器和交换机并不在NVRAM (非易失性内存)中记录事件:工程师可以使用命令logging buffered改变设备的这一默认行为.并且还可以使用额外参数来设定日志缓存的大小. ...

  6. IP服务-3-DHCP

    DHCP代表了动态IP地址分配的下一阶段.DHCP建立在BOOTP协议格式的基础上,专注于动态分配多种信息,以及为未来的扩展提供灵活的消息结构,并且无需预先定义每个客户端的MAC地址.DHCP提供的功 ...

  7. django-返回客户端外网ip服务

    在服务器应用初始化的时候,比如salt-minion,需要在配置文件里说明自己的id,一般用ip. 如果都在一个内网里,从ip命令里获取就行了. 但现在的企业后台环境更加复杂,很多都是跨机房.有物理机 ...

  8. IP服务-计算机网络

    如需转载请联系:fengxw6@mail2.sysu.edu.cn 未经许可,禁止转载,私人笔记,码字不易,望理解. ---Sun Yat-sen University 冯兴伟 本节主要就讲网络层的各 ...

  9. IP服务-5-网络时间协议

    NTP版本3(RFC1305)允许IP主机向一个通用的时钟源同步它们的日期和时间. 从设计上来说,大多数路由器和交换机都使用NTP客户端模式,根据NTP服务器所提供的时间来调整自己的时钟.NTP定义了 ...

随机推荐

  1. vue路由的两种模式,hash与history

    对于Vue 这类渐进式前端开发框架,为了构建SPA(单页面应用),需要引入前端路由系统,这也就是Vue-router存在的意义.前端路由的核心,就在于——— 改变视图的同时不会向后端发出请求. 一.为 ...

  2. MySQL学习笔记(四)——分组数据group by子句和having子句

    分组允许把数据分为多个逻辑组,以便对每个组进行聚集计算. 例如我们查下每个系里有多少名学生: 在使用group by 子句之前,还需要知道一些规定: 1. group by 子句可以包含任意数目的列, ...

  3. 动态负载均衡(Nginx+Consul+UpSync)

    Http动态负载均衡 什么是动态负载均衡 传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件, 因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upst ...

  4. 使用Dubbo实现RPC调用

    启动Dubbo服务有2个方式,1是通过xml配置,2是通过注解来实现,这点和Spring相似. 采用XML配置如下: <?xml version="1.0" encoding ...

  5. tensorflow sigmoid_cross_entropy_with_logits 函数解释

    tf.nn.sigmoid_cross_entropy_with_logits(_sentinel=None,labels=None, logits=None, name=None) sigmoid_ ...

  6. excel 基本用法

  7. python 基础之第二天

    [root@master script]# vim while_counter.py #!/usr/bin/python # coding: utf-8 sum = 0 counter = 0 whi ...

  8. BZOJ_1941_[Sdoi2010]Hide and Seek_KDtree

    BZOJ_1941_[Sdoi2010]Hide and Seek_KDtree Description 小猪iPig在PKU刚上完了无聊的猪性代数课,天资聪慧的iPig被这门对他来说无比简单的课弄得 ...

  9. Batch Normalization层

    Batch Normalization的加速作用体现在两个方面:一是归一化了每层和每维度的scale,所以可以整体使用一个较高的学习率,而不必像以前那样迁就小scale的维度:二是归一化后使得更多的权 ...

  10. MongoDB监控之一:运行状态、性能监控,分析

    为什么要监控? 监控及时获得应用的运行状态信息,在问题出现时及时发现. 监控什么? CPU.内存.磁盘I/O.应用程序(MongoDB).进程监控(ps -aux).错误日志监控 1.4.1 Mong ...