新编-第3章简单网络管理协议-精品课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《新编-第3章简单网络管理协议-精品课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编 简单 网络 管理 协议 精品 课件
- 资源描述:
-
1、TCP/IP网络管理最初使用的是1987年11月提出的简单网关监控协议(Simple Gateway Monitoring Protocol,SGMP),在此基础上改进成简单网络管理协议第一版(Simple Network Management Protocol,SNMPv1)SNMP出现后显示了许多优点。最主要的的优点是:简单,容易实现,而且是基于人们熟悉的SGMP(Simple Gateway Monitoring Protocol)协议,已有相当多的操作经验SNMP虽然被广泛应用,但是SNMP的缺点也是显然的:没有实质性的安全设施,无数据源认证功能,不能防止偷听。面对这样不可靠的管理环境
2、,许多制造商不得不废除了set命令,以避免网络配置被入侵者恶意窜改。为了修补SNMP的安全缺陷,1992年7月出现了一个新标准安全SNMP(S-SNMP),这个协议增强了安全方面的功能:用报文摘要算法MD5保证数据完整性和进行数据源认证;用时间戳对报文排序;用DES算法提供数据加密功能但是S-SNMP没有改进SNMP在功能和效率方面的其他缺点。几乎与此同时有人又提出了另外一个协议SMP(Simple Management Protocol),这个协议由8个文件组成,它对SNMP的扩充表现在下列方面:适用范围:SMP可以管理任意资源,不仅是网络资源,还可用于应用管理,系统管理。可实现管理站之间的
3、通信,也提供了更明确更灵活的描述框架,可以描述一致性要求和实现能力。在SMP中管理信息的扩展性得到了增强。复杂程度、速度和效率:保持了SNMP的简单性,更容易实现,并提供了数据块传送能力,因而速度和效率更高。安全设施:结合了S-SNMP提供的安全功能。兼容性:可以运行在TCP/IP网络上,也适合OSI系统和运行其他通信协议的网络。IETF组织了两个工作组:一个组负责协议功能和管理信息库的扩展,另一组负责SNMP的安全方面又经过几年的实验和论证,后来决定丢掉安全功能,把增加的其他功能做为新标准颁布,并保留了SNMPv1的报文封装格式,因而叫做基于团体的SNMP(Community-based S
4、NMP),简称SNMPv2C有关SNMPv2和SNMPv2C的RFC文件SNMPv2(1993.5)名称SNMPv(2019.1)1441SNMPv2简介19011442SNMPv2管理信息结构19021443SNMPv2文本结构约定19031444SNMPv2一致性声明19041445SNMPv2高层安全模型1446SNMPv2安全协议1447SNMPv2参加者MIB1448SNMPv2协议操作19051449SNMPv2传输层映射19061450SNMPv2管理信息库19071451管理进程间的管理信息库1452SNMP第1版和第2版网络管理框架共存1908SNMPv3工作组的目标是:产生
5、一组必要的文档,作为下一代SNMP核心功能的单一标准。要求尽量使用已有的文档,使新标准1.能够适应不同管理需求的各种操作环境;2.便于已有的系统向SNMPv3过渡;3.可以方便地建立和维护管理系统。SNMP实体可以对MIB-2中的对象执行下列操作:Get:管理站用于检索管理信息库中标量对象的值。Set:管理站用于设置管理信息库中标量对象的值。Trap:代理用于向管理站报告管理对象的状态变化。除过Trap 之外的4种PDU格式是相同的,共有5个字段PDU类型请求标识(request-id)错误状态(error-status)错误索引(error-index)变量绑定表(variable-bind
6、ing)Trap报文的格式与其他报文不同,它有下列字段制造商ID(enterprise)代理地址(agent-addr)一般陷入(generic-trap)特殊陷入(specific-trap)时间戳(time-stamp)生成和发送SNMP报文接收和处理SNMP报文检索简单的标量对象值可以用Get操作,如果变量绑定表中包含多个变量,一次还可以检索多个标量对象的值。接收GetRequest的SNMP实体以请求标识相同的GetResponse响应。特别要注意的是GetResponse操作的原子性:如果所有请求的对象值可以得到,则给于应答;反之,只要有一个对象的值得不到,则可能返回下列错误条件之一
7、:变量绑定表中的一个对象无法与MIB中的任何对象标识符匹配,或者要检索的对象是一个数据块(子树或表),没有对象实例生成。在这些情况下,响应实体返回的GetResponse PDU中错误状字段置为noSuchName,错误索引设置为一个数,指明有问题的变量。变量绑定表中不返回任何值。响应实体可以提供所有要检索的值,但是变量太多,一个响应PDU装不下,这往往是由下层协议数据单元大小限制的。这时响应实体返回一个应答PDU,错误状态字段置为tooBig。由于其他原因(例如代理不支持)响应实体至少不能提供一个对象的值,则返回的PDU中错误状态字段置为genError,错误索引置一个数,指明有问题的变量。
8、变量绑定表中不返回任何值。GetNext命令检索变量名指示的下一个对象实例,但是并不要求变量名是对象标识符,或者是实例标识符。GetNext可用于有效地搜索表对象Set命令用于设置或更新变量的值。它的PDU格式与Get是相同的,但是在变量绑定表中必须包含要设置的变量名和变量值。对于Set 命令的应答也是GetResponse,同样是原子性的。如果所有的变量都可以设置,则更新所有变量的值,并在应答的GetResponse中确认变量的新值;如果至少有一个变量的值不能设置,则所有变量的值都保持不变,并在错误状态中指明出错的原因。Set出错的原因与Get是类似的(tooBig、noSuchName和g
9、enError),然而若有一个变量的名字和要设置的值在类型、长度或实际值不匹配,则返回错误条件badValue。陷入是由代理向管理站发出的异步事件报告,不需要应答报文。SNMPv1规定了6种陷入条件,另外还有设备制造商定义的陷入:coldStart 发送实体重新初始化,代理的配置已改变,通常是由系统失效引起的。warmStart 发送实体重新初始化,但代理的配置没有改变,这是正常的重启动过程。linkDown 链路失效通知,变量绑定表的第一项指明对应接口表的索引变量及其值。linkUp 链路启动通知,变量绑定表的第一项指明对应接口表的索引变量及其值。authenticationFailure
10、发送实体收到一个没有通过认证的报文。egpNeighborLoss 相邻的外部路由器失效或关机。enterpriseSpecific 由设备制造商定义的陷入条件,在特殊陷入(specific-trap)字段指明具体的陷入类型。支持扩展的MIB图形用户接口自动发现机制可编程的事件高级网络控制功能面向对象的管理模型用户定义的图标通常轮询频率与网络的规模和代理的多少有关。而网络管理性能还取决于管理站的处理速度、子网数据速率、网络拥塞程度等众多的因素,所以很难给出准确的判断规则。轮询只是采用get请求/响应这种简单形式,而且管理站全部时间都用来轮询,于是我们有下面的不等式:NT/,其中 N=被轮询的代
11、理数 T=轮询间隔 =单个轮询需要的时间。与下列因素有关:管理站生成一个请求报文的时间从管理站到代理的网络延迟代理处理一个请求报文的时间代理产生一个响应报文的时间从代理到管理站的网络延迟管理站处理一个响应报文的时间为了得到需要的管理信息,交换请求/响应报文的数量由于轮询的性能限制,SNMP不适合管理很大的网络。轮询产生的大量管理信息传送可能引起网络响应时间的增加。SNMP不适合检索大量数据,例如检索整个表中的数据。SNMP的陷入报文是没有应答的,管理站是否收到陷入报文,代理不得而知。这样可能丢掉重要的管理信息。SNMP只提供简单的团体名认证,这样的安全措施是很不够的。SNMP并不直接支持向被管
12、理设备发送命令。SNMP的管理信息库MIB-2支持的管理对象是很有限的,不足以完成复杂的管理功能。SNMP不支持管理站之间的通信,而这一点在分布式网络管理中是很需要的。SNMPv2 SMI引入了4个关键的概念:对象的定义概念表通知的定义信息模块SNMPv2对象宏定义OBJECT-TYPE MACRO:=BEGIN TYPE NOTATION:=“SYNTAX”Syntax UnitsPart “MAX-ACCESS”Access “STATUS”Status “DESCRIPTION”Text ReferPart IndexPart DefValPart VALUE NOTATION:=val
13、ue(VALUE ObjectName)ENDSNMPv2把表分为两类禁止删除和生成行的表:这种表的最高的访问级别是read-write。在很多情况下这种表由代理控制,表中只包含read-only型的对象允许删除和生成行的表:这种表开始时可能没有行,由管理站生成和删除行。行数可由管理站或代理改变允许生成和删除行的表必须有一个列对象,其SYNTAX子句的值为RowStatus,MAX-ACCESS子句的值为read-write,这种列叫做概念行的状态列。状态列可取6种值active(可读写)notInService(可读写)notReady(只读)createAndGo(只写不读)createA
14、ndWait(只写不读)destroy(只写不读)1.1.行的生成行的生成生成概念行的过程可以分成以下4个步骤(1)(1)选择索引对象的实例标识符选择索引对象的实例标识符(2)(2)管理站通过事务处理产生和激活概念行管理站通过事务处理产生和激活概念行(3)(3)初始化非默认值对象初始化非默认值对象(4)(4)激活概念行激活概念行2.2.概念行的挂起概念行的挂起当概念行处于active状态时,如果管理站希望概念行脱离服务,以便进行修改,则可以发出set命令,把状态列由active置为notInService。这时有两种可能:若代理不执行该操作,则返回wrongValue若代理可执行该操作,则返回
展开阅读全文