SNMP的功能及使用_第1页
SNMP的功能及使用_第2页
SNMP的功能及使用_第3页
SNMP的功能及使用_第4页
SNMP的功能及使用_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TCP/IP课程设计 课题:SNMP的功能及应用 小组成员:原志祺、张冰雪、栗国齐、 许杰 :原志祺 院系:计算机与通信工程学院 班级:通信工程09-1班学号:540907040146 题目:SNMP的功能及使用 网络管理功能一般分为性能管理、配置管理、安全管理、计费管 理、故障管理等五大管理功能。现分工如下: 1、 性能管理,配置管理原志祺 2、 安全管理张冰雪 3、 计费管理栗国齐 4、 故障管理许杰 配置管理是网络管理的基本功能。 计算机网络由各种物理结构和逻辑结构组成,这些结构中有许多参数、状态等信息需要设置并协调。另外,网络运行在多变的环境中,系统本身也经常要随着用户的增、减或设备的

2、维修而调整配置。网络管理系统必须具有足够的手段支持这些调整的变化,使网络更有效的工作。 性能管理的目的是在使用最少的网络资源和具有最小延迟的前提下, 确保网络能提供可靠、连续的通信能力,并使网络资源的使用达到最优化的程度。网络的性能管理有监测和控制两大功能,监测功能实现对网络中的活动进行跟踪,控制功能实施相应调整来提高网络性能。性能管理的具体内容包括:从被管对象中收集与网络性能有关的数据,分析和统计历史数据,建立性能分析的模型,预测网络性能的长期趋势,并根据分析和预测的结果,对网络拓扑结构、某些对象 的配置和参数做出调整,逐步达到最佳运行状态。如果需要做出的调整较大时,还要考虑扩充或重建网络

3、什么是SNMP?SMNP是SimpleNetworkManagementProtocol缩写,解释为简单网络管理协议。SNMP是最早提出的网络管理协议之一,它一推出就得到了广泛的应用和支持,特别是很快得到了数百家厂商的支持,其中包括旧M、HP、SUN等大公司和厂商。目前SNMP已成为网络管理领域中事实上的工业标准, 并被广泛支持和应用, 大多数网络管理系统和平台都是基于SNMP的。 一、SNMP概述 SNMP的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB体系结构, 改进后的协议就是著名的S

4、NMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台, 因止匕SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。SNMP的体系结构是围绕着以下四个概念和目标进行设计的: (1)保持管理代理(Agent)的软件成本尽可能低; (2)最大限度地保持远程管理的功能, 以便充分利用Internet的网络资源; (3)体系结构必须有扩充的余地; (4)保持SNMP的独立性,不依赖于具体的计算机、网关和网络传输协议。在最近的改进中,又加入了保证SNMP体系本身安全性的目标。 二、SNMP的配置管理功能

5、(一)SNMP管理控制框架 SNMP是一个应用层协议, 提供了SNMP管理者和SNMP代理间报文格式的消息通信。 它规定了在网络环境中对设备进行监视和管理的标准化管理框架,通信的公共语言和相对应的安全控制机制。 SNMP管理框架包含有四个组成部分: (1) SNMP管理者; (2) SNMP代理; (3) 一个用于在SNMP实体间传输管理信息的管理协议; (4) MIB库(ManagementInformationBase,管理信息库)。 SNMP管理者是一个利用SNMP协议对网络节点进行控制和监视的系统。其中网络环境中最常见的SNMP管理者被称为网络管理系统(NMS,NetworkManag

6、ementSystem)o网络管理系统既可以指一台专门用来进行网络管理的服务器,也可以指某个网络设备中执行管理功能的一个应用程序。现在市场上有众多软硬件厂商提供有支持SNMP协议的网络管理系统,如SolarWinds网络管理软件产品。 SNMP代理是被管理设备中的一个软件模块,用来维护被管理设备的管理信息数据并可在需要时把管理数据汇报给一个SNMP管理系统。SNMP代理和相关的MIB库存在于网络设备中(如路由器、交换机、接入服务器,等等)。MIB库是一个保存网络管理信息的虚拟数据存储空间, 由多组被管理对象组成。 在设备MIB库中有由多个MIB模块定义的多组各自相关联的对象。 SNMP代理中保

7、存有MIB对象变量,变量的数值可以被SNMP管理者通过Get或Set操作进行读取和修改。一个SNMP管理者可以从SNMP代理中读取一个变量的数值或把一个数值存储到SNMP代理的一个变量中。SNMP代理从代表设备参数和网络运行数据的MIB库中采集数据,且可以对SNMP管理者的Get和Set操作进行应答。SNMP管理者和SNMP代理间的通信关系:一个SNMP管理者可以向SNMP代理发送请求,读取(Get)或设置(Set)一个或多个MIB变量数值。SNMP代理可以应答这些请求。除了这种交互式通信方式,SNMP代理还可以主动向SNMP管理者发送通知(Trap或InformRequest)以提示管理者一

8、个设备或网络状态(图1)。 请求读取和设置请求读取和设置MIB变量变量 图15忖MP管理者与SNMP代理间的通信 (二)SNMP通知 SNMP协议的一个重要特性是SNMP代理具有产生通知的能 力。通知不需要SNMP管理者请 求就会主动发送,发送采用异步方式,形式可分为Trap和Inform Request(简称Inform)两种。Trap是发送给SNMP管理者的通知网络SNMP管理者管理者 发送应答和发送应答和Tmp MIB SNMP代代理理 状况的警告消息 (图2) ,而Inform是需要SNMP管理者确认接收的Trap(图3)。SNMP通知可以用于指示网络中出现的不正确用户授权、重启、连接

9、关闭、设备通信中断或其他异常事件。与Inform相比较,Trap通知方式为不可靠传输,因为接收者在收到一条Trap通知后无需回复任何确认信息,发送者无法知道Trap通知是否已经被正确接收。与此相对应,当SNMP管理者收到一条Inform通知后它需要向发送者回复一条确认信息,使用的是SNMP应答数据包(PDU)。如果SNMP管理者没有接收到Inform通知,它将不会发送任何应答,所以当发送者无法接受到期望的应答时,它将再次发送一条Inform 通知给SNMP管理者。这种方式保证了Inform通知方式可以较有保证地把通知发送到期望的目的地。 图2 2一条T Tapap通知发送给SNMPSNMP管理

10、者 图3 3一条川0 0所通知发送给6NMP6NMP管理者 然而在多数情况下,Trap通知方式被较多采用,因为Inform方式将会耗用更多的网络和设备资源。与Trap通知方式不同的是,被管理设备不能Trap通知通知 SNMP代理代理 1、Inform通知通知 2应答应答 SNMP代理代理 SNMP管理管理者者 SNMP管理管理者者 在发送后立即把一条Inform通知丢弃,它需要把通知信息保存在系统内存中直到收到相应的确认应答或设备规定的计时器超时。 由此可见, 一条Trap通知只会被发送一次,而Inform通知可能会被重复发送多次。这种重复发送将会增加网络流量,造成网络额外开销的上升。管理员在

11、选择Trap或Inform通知形式时需要根据可靠性要求和系统资源状况统筹考虑:如果SNMP管理者需要确保收到每条通知,应该采用Inform通知方式;如果更关心减少网络流量和网络设备的资源消耗且并不需要每条通知都需要接收,则应该采用Trap通知方式。 (三)SMNP在网络设备中的配置 以Cisco的网络设备为例: configterminal进入全局配置状态; snmp-servercommunitypublicro配置本路由器的只读字串为 public; snmp-servercommunitypublicrw配置本路由器的读写字串为public; snmp-serverenabletraps

12、允许路由器将所有类型SNMPTrap发送出去; snmp-serverhostIP-address-servertrapsversion1/2C/3指定路由器SNMPTrap的接收者的IP地址,发送Trap时采用1/2C/3那个版本。 三、SNMP的性能管理功能 性能监测参数分析 (一)服务器设备性能监测 (1)硬件监控 1、系统配置,对网络中的服务器进行故障诊断时,需要能够远程获取服务器的硬件配置信息,例如:CPU内存、显示卡、打印机、硬盘、网络接口、鼠标、键盘等相关信息。通过使用SNMPB议,这些信息可以从主机资源MIB的hos.thrDevice.hrDevice- Table表中直接获

13、取,而且对于CPU网卡、打印机、磁盘等硬件分另U还有hrProcessor-Table,hrNetwork-Table,hrPrinterTable,hrDisk-StorageTable表对其工作状态进行深入描述。 2、磁盘空间,一般来说,磁盘利用率不能超过90%,如果超过,系统的性能会显著降低,当磁盘空间严重不足时,甚至会发生程序退出、系统崩溃的情况。因此,当磁盘已利用空间大于90%时,如果能及时产生报警信息,从而及时整理磁盘空间,就能避免故障的产生。对磁盘空间的监控可以使用hos.thrDevice.hrDisk-StorageTable表。 3、CPU和内存利用率,CPU和内存利用率是

14、对服务器系统进行监控的一项重要指标。CPU占用率时间长达100%寸通常意味着某些程序进入了死锁,而内存利用率过高则会导致程序大量使用缓存,从而使系统慢得让人无法忍受。因此对系统CPUffl内存利用率进行实时监测,对于维持系统的稳 定 运 行 具 有 重 要 意 义 。 对 于CPU总 体 使 用 情 况 可 以 使 用hos.thrDevice.hrProcessorTable表 ; 对 于 内 存 总 体 使 用 情 况 也 可 以使 用hos.thrDevice.hrStorageTable表。 (2)软件监控 1、已经安装的软件,对服务器所安装软件的监控主要用到hos.thrSWInst

15、alled组,在使用时先根据hrSWInstalledLastChange,hrSWInstalledLastUpdateTime给出的时间值确定该组数据是否有变化(是否有更新),如果有变化,再读取hrSWInstalledTable中的数据。根据已安装软件表,监控人员可以远程监控服务器上安装软件清单、版本号、安装时间等信息,当系统出现故障时,可以提供一些有用信息。 2、正在运行的软件,对当前正在运行的软件 监控主要用到hos.thrSWRun组,被监控服务器的运行软件的具体信息都包含在hrSWRunTable表中。 (二)网络设备性能监测 主要以MIB-II为基础,它是当前使用最为广泛的通用

16、标准的网络管理信息库。通过查询和处理MIB-II数据来实现网络设备的管理和维护。以下是网络监测系统中使用的一些关键数据: (1) ifType(OID为.1.3.6.1.2.1.2.2.1.3):标识接口的类型。 (2) iMftu(OID为.1.3.6.1.2.1.2.2.1.4):在该接口上可以发送或接受的最大包的大小。太小的MTU值会导致网络和设备效率低下。 (3) ifSpeed(OID为.1.3.6.1.2.1.2.2.1.5)传输速率,单位为 位/s。 (4) ifInOctets(OID为.1.3.6.1.2.1.2.2.1.10):在接口处收到 的总字数。 (5) ifIndi

17、scards(OID为.1.3.6.1.2.1.2.2.1.13):由于资源紧张导致丢弃包的数目。如果一个接口的包丢弃率较高,则表示该设备存在拥塞问题。 (6) ifInErrors(OID为.1.3.6.1.2.1.2.2.1.14):由于出错而导致丢弃的接受包的数目。错误率较高时表示存在接收器问题或坏线路问题。 (7) ifOutOctests(OID为.1.3.6.1.2.1.2.2.1.16):从该接口上发送的字节总数。 (8) ifOutDiscards(OID为.1.3.6.1.2.1.2.2.1.19):由于资源局限而导致丢弃的发出包的总数。高丢包率表示需要为该口分配更多的缓冲区

18、空间。 (9) ifOutErrors(OID为.1.3.6.1.2.1.2.2.1.20):由于出错而导致丢弃的发出包的总数目。高出错率表示存在硬件问题。 利用上述数据,可计算一个接口的接收率: rx.utilization=delta(ifInOctets)*8*100/ifSpeed*delta(seconds) (1) 函数delta表示不同时间间隔内2个计数器的差值。在计算 delta(seconds)时,还须收集sysUp-Time。计算接口发送率的表达式tx.utilization=delta(ifOutOctets)*8*100/ifSpeed* delta(seconds) (2) 以 太 网 利 用 率=rx.ultilization+tx.utilization接 收 丢

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论