SNMP简单介绍解读课件.ppt
《SNMP简单介绍解读课件.ppt》由会员分享,可在线阅读,更多相关《SNMP简单介绍解读课件.ppt(75页珍藏版)》请在三一办公上搜索。
1、简单网络管理协议 SNMP,中国科学院西安网络中心孙 强,版权声明,本文内容为中国科学院网络技术课程讲义,欢迎大家转载,但禁止使用本材料进行任何商业性或赢利性活动。转载时请保留本版权声明。 中国科学院西安网络中心,概 要,网络管理包括:配置管理、性能管理、故障管理、安全管理、计费管理,五个方面。简单网络管理协议(Simple Network Management Protocol,SNMP)是一组协议和服务,它使网络管理员能够查询并设置已配有SNMP代理的远程设备的值。,1. SNMP 如何工作,SNMP是广泛应用于因特网界的定义完好的公共标准。尽管SNMP在TCPIP网络广泛使用,但SNMP
2、是协议无关的。它可以在IPX、AppleTalk以及OSI等协议上使用。作为因特网TCPIP协议组的一部分,在RFCll55、1157和1213中定义了SNMP。,描述SNMP功能的RFC,RFC号码 标题描述,Structure and Identification of Management Information for TCPIP-based Internets (基于TCPIP互联网的管理信息的结构和标识),SimpleNetworkManagementProtocol(SNMP)(简单网络管理协议(SNMP),Management Information Base for Netw
3、ork Management Of TCP/IP-based Internets:MIB-II(基于TCP/IP互联网的网络管理的管理信息库:MIB-II),定义了用于定义 MIB 中数据对象的结构。,它定义了SNMP的通信格式和操作。,它定义了被管理对象的基本类型和常见类型。,1155,1157,1213,1.1 网络管理系统,大多数的网络管理系统,要么使用基于轮询(polling-based)的方法收集信息,要么使用基于中断(interrupt-based)的方法报告信息。使用基于轮询的方法,网络管理站被配置为定期从被管理设备请求信息。当SNMP管理站需要轮询被管理站时,它将使用get命令
4、获得所需的信息。 如果使用基于中断的方法,那么,当有事件发生时,被管理设备立即发送一则消息通知网络管理站。一个事件可以指发生重大错误条件,或者已经到达特定的阈值(例如,磁盘空间不够或者网络通信量过大)。 SNMP既支持基于轮询的方法,也支持基于中断的方法,SNMP站通过发送陷阱(trap),把网络事件通知SNMP管理站。,1.2 SNMP 组件,SNMP是一个既包括软件又包括协议的网络管理系统,这些软件和协议监控和管理计算机以及与网络连接的其他设备。SNMP manager(SNMP管理器)是运行在被称作SNMP管理站(SNMP management station)的计算机上的软件,SNMP
5、管理站被配置为收集SNMP代理(SNMP agent)的信息。SNMP代理是对应于SNMP管理器的软件,它运行于被管理的计算机或设备上。SNMP代理报告一些事件,或响应来自SNMP管理器的请求。SNMP代理可以安装在多种不同类型的设备上,如打印机、路由器、服务器以及客户机上。,1.2 SNMP 组件 cont.,SNMP管理器收集其他计算机和网络本身的信息,它所收集的信息包括:网络协议信息和统计资料连接到网络上的计算机的发现及其标识硬件及软件的配置数据计算机性能与使用情况的的统计资料计算机的系统事件以及错误的报告服务及应用程序使用情况的统计信息,1.2.1 SNMP 管理器,SNMP管理器软件
6、程序是用于获得网络设备及网络本身数据的。管理器可被配置成定期查询SNMP代理,查询的结果被传送到一个软件程序进行处理,使网络管理员从控制台上以文本格式或图形格式得到这些信息。 SNMP服务器把特定格式的消息发送给SNMP代理,这些消息定义了三种操作指令:get、get-next和set。 get操作指令用于检索被管理对象的特殊值,如可用硬盘空间。 get-next操作指令在对象表中有多个值需要收集时,它将返回next值。例如,客户机所注册的所NetBIOS名称。 set操作指令用于改变被管理对象变量的值。只有被定义允许读写访问的变量才可以被设置。,1.2.2 SNMP 代理,SNMP代理是一种
7、特殊的软件或(集成在硬件中的)固件,它包含了一个数据库,库中含有某个网络计算机或设备的信息。当SNMP管理器发出请求时,SNMP代理将返回数据库内的信息。也可以把代理配置成当有某个事件发生时,把一条被称作陷阱(trap)的信息发送给SNMP管理器。trap操作指令必须是可以被SNMP代理初始化的唯一消息类型。get响应(get response)用于对get请求get request 消息作出反应trap是一种SNMP消息,由SNMP代理所产生,送给预定管理器。使用trap可以把错误或重大事件返回给管理器。trap的典型应用是通知一项服务的开始或结束,还可以用于通知严重的错误。,SNMP 协议
8、,SNMP协议管理被管理设备和服务之间的通信。它被设计成一个轮询协议,使用一组简单的命令,设置和检索管理信息库(MIB)中的对象值。管理器所发送的SNMP信息封装在UDP(无连接协议)数据报中,并且通过IP路由,因而,使得该代理和管理器驻留在不同的子网上,彼此之间照样可以通信。,1.1.3 管理信息库 (MIB),管理信息库(Management Information Base,MIB)是一个数据库,它代表了某个设备或服务的一套可管理对象。由SNMP管理的每台主机必须有一个MIB,它描述了该主机上的可管理对象。所有的MIB必须用精确的组织结构定义。SNMP管理器在与其代理连接时,使用MIB中
9、的信息,识别该代理上的信息是如何组织的。由于MIB格式以及管理器与代理之间通信方式,都有很强的灵活性,所以新型MIB和更新的MIB也照样可以和几年前所写的管理控制台一起工作。,MIB 文件的格式,MIB文件的名称空间是一个可管理对象的层次性(树形)数据库。MIB的每种类型都是由国际标准组织(International Standard Organization,ISO)所定义的子树,如图所示,这种结构使每个可管理对象都被赋予了全球唯一的名称。RFC 1213定义了一种行业标准的SNMP MIB格式,被称作MIBII。部分名称空间的授权(MIB对象的全球命名格式)也被赋予了单个组织。一些供应商如
10、Ciaco公司,可以定义额外的MIB,以支持能被SNMP管理器所监控和管理的独有硬件或软件。,MIB 是可管理对象的层次性数据库,符合国际标准组织 (IS0) 定义的结构,目录 1,MIB II 1,管理 2,企业 1,国际标准组织(ISO) 1组织(ORG) 3(美国)国防部(DOD) 6因特网 1,实验 3,专用 4,CISCO 9,Local var 2,Flash group 10,Interface group 2,IP group 4,System group 1,(1) 对象标识符,每台SNMP主机(计算机或网络设备)都有一个或多个MIB,含有该主机上被管理对象的信息。MIB中的
11、每个对象都由一个唯一的标签标识,即所谓的对象标识符(Object Identifier, OID)。例如,分配给Microsoft公司的名称空间的标识符是136141311。Microsoft有权把名称分配给处于该名称空间以下任何地方的对象。,对象标识符(例),Iso.org.dod.internet.Mgmt.mib.system.sysDescr,1.3.6.1.2.1.1.1,Internet MIB II 定义在RFC 1213中。,Internet MIB-II,对象编号,对象名,MIB,内容,(2) 对象定义,MIB数据库的内容还包括SNMP可报告的每个对象的定义。下列例子只是MI
12、B中所包含的数百个对象之一: The Domain Group domPrimaryDomain OBJECT-TYPE SYNTAX DisplayString (SIZE (1.15) ACCESSread-only STATUSmandatory DESCRIPTION “TherlameoftheprimarydomaintOwhichthismachine belongs.” :=domainl,1.1.4 SNMP 团体,SNMP提供了一个基本级别的安全性,验证SNMP管理器和SNMP代理之间的发送消息,为每个被发送的SNMP消息添加一个组标识符,就可以进行这种验证。这个标识符就是
13、所谓的SNMP团体名称。 团体名称(community name)是一个字符串,它可以看成是一组管理器和代理的共享密码。 所有的SNMP消息必须包含一个团体名称。接收SNMP消息的代理,把该消息的团体名称与设置在代理上的团体名称相比较。如果该消息包含的团体名称与该主机上所设置的团体名称相匹配,那么处理该消息:否则拒绝该消息。标准的团体名称是public。,1.1.4 SNMP 团体 Cont.,但是团体名称是不加密的,它以明码文本的格式在网络上传输。任何一位可以观察网络通信的人士,都可以找到SNMP的团体名称。因此,团体名称应该被认为是管理的便利设施只限于符合要求的主机间进行通信,而不应认为是
14、安全限制。 一个代理可以同时是多个团体的成员,因而,使得多个管理器能给单个代理发送SNMP消息。,1.1.5 SNMP 陷阱,当主机上发生预定的事件时,SNMP代理可以产生一则被称作陷阱(trap)的消息。这些事件由代理内部定义,用户不能改变。然而,可以配置陷阱消息的目标,以便把消息发送给一个或多个SNMP管理器。当代理收到一条含有它没有定义的团体名称的消息时,它将向SNMP管理器发送一条验证陷阱(authentication trap)消息,通知管理器,该主机出现消息验证故障。,使用SNMPUTIL实用程序,Windows NT Resource Kit中,还包括一个名为SNMPUTILEX
15、E的实用程序,可被用于和SNMP代理交流信息,还可用来模拟由SNMP管理器所产生的消息。 SNMPUTIL.EXE的语法格式如下: Sumputil get | getnext | walkagent community oid oid Or Snmputil trap 参数 定义 Get 获得指定OID的当前值。 Getnext 获得指定OID的MIB项目之后,下一个项目的当前值。 walk 浏览完毕MIB,并返回在OID指定的MIB分支中所有对象的值。 agent 指出了要查询的计算机。可以是IP地址、IPX地址或者是主机名。,使用SNMPUTIL实用程序,Community 指出了团体名
16、称,使用它可以把各个计算机组合在一起,形成管理组。 oid 被查询变量的ASN1名称,格式是.N.N.N.N(由句点隔开的一串数字或名称)。 Tray 指示SNMPUTIL收听陷阱消息。 例如,Snmputil getnext DHCPserver Public .1.3.6.1.4.1.311.1.3.2.1.1.1 将为给定的对象ID返回计数器的值,在这种情况下,是DHCP服务器发布的IP地址租约号码。,使用SNMPUTIL实用程序,SNMP简单介绍,system(1) interface(2) at(3) ip(4) icmp(5) tcp(6) udp(7) egp(8) cmot(9
17、) transmission(10) snmp(11),SNMP简单介绍,RFC1213定义了管理信息库第2版,即MIB-2。这个文件包含11个功能组,共175个对象。,SNMP简单介绍,RFC1213说明了选择管理对象的标准:1)包括了故障管理和配置管理需要的对象。2)只包含“弱”控制对象。所谓“弱”控制对象就是一旦出错对系统不会造成严重危害的对象。这反映了当前的管理协议不很安全,不能对网络实施太强的控制。,SNMP简单介绍,RFC1213说明了选择管理对象的标准:3)选择经常使用的对象,并且要证明当前的网络管理中正在使用。4)为了容易实现,开发MIB-1时限制对象数为100个左右,在MIB
18、-2中,这个限制稍有突破(175个)。,SNMP简单介绍,5)不包含具体实现(例如BSD UNIX)专用的对象。6)为了避免冗余,不包括那些可以从已有对象导出的对象。7)每个协议层的每个关键部分分配一个计数器,这样可以避免复杂的编码。,SNMP简单介绍,系统组(System group) 系统组提供了系统的一般信息。系统服务对象sysServices是7位二进制数,每一位对应OSI/RM 7层协议中的一层。如果系统提供某一层服务,则对应的位为1,否则为0。,SNMP简单介绍,系统启动时间sysUpTime有多种用法。例如,管理站周期地查询某个计数器的值,同时也查询系统启动时间的值,这样,管理站
19、就可以知道该计数器在多长时间中变化了多少值。另外在故障管理中,管理站可以周期地查询这个值,如果发现当前得到的值比最近一次得到的值小,则可推断出系统已经重启动过了。,SNMP简单介绍,system(mib-2 1)sysDescr(1) sysObjectID(2)sysUpTime(3)sysContact(4)sysName(5)sysLocation(6)sysServices(7),SNMP简单介绍,接口组(Interface group) 接口组包含关于主机接口的配置信息和统计信息。这个功能组是必须实现的。这组中的变量ifNumber是指网络接口数。另外还有一个表对象ifTable,每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SNMP 简单 介绍 解读 课件
链接地址:https://www.31ppt.com/p-1481493.html