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. MVC设计模式应用

    MVC登录程序清单 1 User JAVABean 用户登录操作类,跟数据库中表的信息对应 2 DatabaseConnection JavaBean 负责数据库的连接和关闭操作 3 IUserDAO ...

  2. 收集Oracle数据库中的SQL基线信息(一)基础信息收集

    Oracle数据库中的SQL基线信息,当数据库出现性能问题时,在业务无法提供相应业务信息时,通过对比SQL基线信息来查找SQL的变化. 查找数据库一天内运行次数大于5000次的sqlid select ...

  3. Oracle中视图和同义词的区别

    视图和同义词分别都是数据库中的对象名称,它们都不对应实际的数据存储,都依赖其他对象的存在而存在.视图:视图可以被看成是虚拟表或存储查询.除非是索引视图,否则视图的数据不会作为非重复对象存储在数据库中. ...

  4. MYSQL进阶学习笔记十六:MySQL 监控!(视频序号:进阶_35)

    知识点十七:MySQL监控(35) 一.为什么使用MySQL监控 随着软件后期的不断升级,myssql的服务器数量越来越多,软硬件故障的发生概率也越来越高.这个时候就需要一套监控系统,当主机发生异常时 ...

  5. codeforces 463C. Gargari and Bishops 解题报告

    题目链接:http://codeforces.com/contest/463/problem/C 题目意思:要在一个 n * n 大小的棋盘上放置两个bishop,bishop可以攻击的所有位置是包括 ...

  6. codeforces A. Array 解题报告

    题目链接:http://codeforces.com/problemset/problem/300/A 题目意思:给出n个数,将它们分成三批:1.所有数相乘的结果 < 0    2.所有数相乘的 ...

  7. html5--6-1 引入外部样式表

    html5--6-1 引入外部样式表 实例 学习要点 掌握引入外部样式表方法 插入样式的三种方法 内联样式表(行内) 内部样式表(style中) 外部样式表 创建一个外部样式表 在head中使用lin ...

  8. 配置JDK和Tomcat环境变量(转)

    1.安装JDK 安装好JDK后,再配置JDK的环境变量:在“我的电脑”上点右键—>“属性”—>“高级”—> “环境变量(N)”. 新建系统变量JAVA_HOME:C:/Program ...

  9. maven中常用命令

    1. 更新本地仓库, 首先确认C:\users\pengqiong\ 路径下有相应的pom文件 mvn clean package install:

  10. QQ登陆功能的实现2

    QQ登陆功能的实现2 由于看到园子里有朋友说需要讲解和剖析实现的步骤,前面的QQ登陆实现只有代码,所以这篇补上 1.  分析 1). 当运行QQ.exe后会出现qq登陆界面的窗体 2). 我们用spy ...