网络管理-第8章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《网络管理-第8章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 管理 课件
- 资源描述:
-
1、Page 1Page 2 本章将在前文详细分析典型网络管理系统功本章将在前文详细分析典型网络管理系统功能和使用的基础上,具体介绍能和使用的基础上,具体介绍Windows系统下网系统下网络管理软件开发的流程和方法。络管理软件开发的流程和方法。Page 3 通用的网络管理应用程序通常称做网络管理通用的网络管理应用程序通常称做网络管理平台,它提供一组通用的网络管理功能,也提供平台,它提供一组通用的网络管理功能,也提供实现专用管理程序的工具,支持基本的管理功能。实现专用管理程序的工具,支持基本的管理功能。Page 4 无论使用什么管理平台,设计网络管理应用程无论使用什么管理平台,设计网络管理应用程序都
2、要首先确定以下内容:序都要首先确定以下内容: 确定被管理节点的网络地址(确定被管理节点的网络地址(IP地址,地址,IPX地址,地址,DNS主机名);主机名); 确定远程目标的端口号(确定远程目标的端口号(UDP161,专用端口号大于,专用端口号大于1024);); 确定接收陷入的端口号(确定接收陷入的端口号(UDP162,专用端口号大于,专用端口号大于1024););Page 5 确定团体名(通常为确定团体名(通常为public,如果使用两个团,如果使用两个团体名,则体名,则read-only团体名为团体名为public,read-write团体团体名为名为private);); 确定响应定时
3、器等待时间间隔;确定响应定时器等待时间间隔; 确定重复请求次数;确定重复请求次数; 确定轮询时间间隔。确定轮询时间间隔。Page 6 网络管理应用程序的基本功能是辅助管理员监网络管理应用程序的基本功能是辅助管理员监视网络,发现活动的网络设备,排除网络故障,具视网络,发现活动的网络设备,排除网络故障,具体包括以下内容:体包括以下内容:网络发现网络发现 管理站轮询管理站轮询MIBMIB编译器和数据库编译器和数据库MIBMIB浏览器浏览器MIBMIB搜索器搜索器陷入信息记录陷入信息记录 Page 7 网络发现网络发现 网络发现通常包含两部分内容。首先是探测活动站点,网络发现通常包含两部分内容。首先是
4、探测活动站点,这可以通过向子网中的所有站点发送这可以通过向子网中的所有站点发送ICMP报文,把收到应报文,把收到应答的站点标记为活动站点;或者读取答的站点标记为活动站点;或者读取ARP缓冲区以及本地缓冲区以及本地路由器和管理主机的接口表,发现可连接的设备,然后有路由器和管理主机的接口表,发现可连接的设备,然后有选择的发送选择的发送ICMP报文。其次是标识报文。其次是标识SNMP管理站点,这可管理站点,这可以通过向活动站点发送以通过向活动站点发送GetRequest报文,获取有关信息。报文,获取有关信息。 根据收集的信息可以建立网络发现数据库,视其复杂性根据收集的信息可以建立网络发现数据库,视其
5、复杂性可用可用Text文件、文件、Windows注册表或实际的数据库引擎(如注册表或实际的数据库引擎(如Microsoft ACCESS等)实现。最后还要建立网络拓扑映像,等)实现。最后还要建立网络拓扑映像,把发现的各个子网拓扑结构用图形表示出来,也可用多个窗把发现的各个子网拓扑结构用图形表示出来,也可用多个窗口分别显示。口分别显示。 Page 8 管理站轮询管理站轮询。 定期轮询活动站点,可以用定期轮询活动站点,可以用ICMP报文检查站点活动状报文检查站点活动状态,或者利用态,或者利用SNMP收集管理信息。收集管理信息。Page 9 MIB编译器和数据库编译器和数据库 MIB模块以模块以AS
6、N.1编写,以编写,以ASC文件存储,经编译后文件存储,经编译后转换成代理可利用的格式。转换成代理可利用的格式。MIB数据库是数据库是MIB模块的集合。模块的集合。简单的应用可以不使用简单的应用可以不使用MIB数据库,这种情况下管理员发送数据库,这种情况下管理员发送请求时要手工输入变量的请求时要手工输入变量的OID、数据类型和数据值,同时要、数据类型和数据值,同时要记住常用的记住常用的OID,解释需要的,解释需要的MIB模块。复杂的应用通过模块。复杂的应用通过MIB数据库把对象描述符变换成数据库把对象描述符变换成OID(数字形式的子标识(数字形式的子标识符),确定存储的数据类型和访问方式。符)
7、,确定存储的数据类型和访问方式。 Page 10 MIB浏览器浏览器 该程序的功能是用搜索目录树的方法,定位和显示该程序的功能是用搜索目录树的方法,定位和显示MIB中的被管理对象的值,可以通过向某个中的被管理对象的值,可以通过向某个MIB对象发送对象发送GetNextRequest请求,接收和显示变量绑定表中的内容。请求,接收和显示变量绑定表中的内容。Page 11 MIB搜索器搜索器 该程序是比较简单的浏览器,用于发现被管理对象的该程序是比较简单的浏览器,用于发现被管理对象的MIB。在。在SNMP中没有标准的方法使得被管理节点公布其名中没有标准的方法使得被管理节点公布其名字、版本号、字、版本
8、号、MIB模块的内容及其支持的对象。模块的内容及其支持的对象。MIB搜索器搜索器可以动态的发现各个站点中可以访问的对象,但只能检索存可以动态的发现各个站点中可以访问的对象,但只能检索存储在变量中的储在变量中的MIB信息,其他信息,其他MIB模块数据,如对象标识符、模块数据,如对象标识符、访问模式等不能检索。因而访问模式等不能检索。因而MIB搜索器不能替代经过编译的搜索器不能替代经过编译的MIB模块。模块。 Page 12 陷入信息记录陷入信息记录 管理应用接收到一个陷入报文后,可以在拓扑结构图上管理应用接收到一个陷入报文后,可以在拓扑结构图上显示一个图标,或弹出一个消息窗口,甚至发出声音告警。
9、显示一个图标,或弹出一个消息窗口,甚至发出声音告警。同时把陷入数据及其时间和地址写入陷入记录文件。同时把陷入数据及其时间和地址写入陷入记录文件。 Page 13 SNMP是网络管理程序和是网络管理程序和SNMP代理之间的通代理之间的通信协议,主要用来管理网络设备,到目前为止几乎信协议,主要用来管理网络设备,到目前为止几乎所有的网络产品都要为其提供支持,以方便管理员所有的网络产品都要为其提供支持,以方便管理员的管理和软件开发人员的开发。的管理和软件开发人员的开发。 SNMP编程主要包括两大部分:网络管理程序编程主要包括两大部分:网络管理程序的开发和的开发和SNMP代理软件的开发。网络管理程序主代
10、理软件的开发。网络管理程序主要运行在管理端,代理软件则运行在特定的网络被要运行在管理端,代理软件则运行在特定的网络被管设备上。管设备上。Page 141SNMP编程内容编程内容从客户机从客户机/服务器的角度分析,网络管理程服务器的角度分析,网络管理程序和序和SNMP代理既是客户机,同时又充当服务器代理既是客户机,同时又充当服务器的角色。作为服务器,网络管理程序监听的角色。作为服务器,网络管理程序监听UDP端端口口162,接收,接收SNMP代理发送的陷阱消息;代理发送的陷阱消息;SNMP代理监听代理监听UDP端口端口161,接收网络管理程序发送,接收网络管理程序发送的各种查询请求。作为客户机,网
11、络管理程序可的各种查询请求。作为客户机,网络管理程序可以随时向以随时向SNMP代理发送查询请求,而代理发送查询请求,而SNMP代代理则可以随时向网络管理程序发送陷阱信息。理则可以随时向网络管理程序发送陷阱信息。Page 15 开发基于开发基于SNMP的网络管理程序,和开发其他基于客户的网络管理程序,和开发其他基于客户机机/服务器模式的网络应用程序没有本质的区别。如果程序不服务器模式的网络应用程序没有本质的区别。如果程序不准备处理陷阱信息,那么网络管理程序实际上就是一个普通准备处理陷阱信息,那么网络管理程序实际上就是一个普通的客户端程序。开发主要包括以下内容:构造正确的的客户端程序。开发主要包括
12、以下内容:构造正确的PDU,组成组成SNMP报文;对发送(接收)的报文;对发送(接收)的SNMP报文进行报文进行BER编编码(解码);接收并处理陷阱信息。码(解码);接收并处理陷阱信息。 BER编码处理后的编码处理后的SNMP报文,使用报文,使用UDP进行封装,并进行封装,并设置服务器端(设置服务器端(SNMP代理)代理)IP地址和端口号地址和端口号161。接收到。接收到返回的应答包后,再对返回的应答包后,再对SNMP报文进行解码处理。报文进行解码处理。Page 16 SNMPv1的报文由的报文由SNMP版本号、共同体字符串和版本号、共同体字符串和一个附加的一个附加的PDU结构组成。结构组成。
13、BER编码的对象是整个报文,编码的对象是整个报文,而不仅仅是而不仅仅是PDU部分。部分。UDP报文的数据部分,就是一个报文的数据部分,就是一个经过经过BER编码处理的完整编码处理的完整SNMP报文。图报文。图8-1所示是网络所示是网络管理程序发送的管理程序发送的SNMP请求报文使用的请求报文使用的UDP报文格式。报文格式。Page 172SNMP变量变量 SNMP变量是运行期间变量是运行期间SNMP代理维护的被管理对象实代理维护的被管理对象实例。网络管理程序通过查询例。网络管理程序通过查询SNMP变量的值,获知被管理设变量的值,获知被管理设备的网络运行状态;通过设置备的网络运行状态;通过设置S
14、NMP变量值,达到远程配置变量值,达到远程配置网络参数的目的。无论是查询还是设置操作,都离不开网络参数的目的。无论是查询还是设置操作,都离不开SNMP变量。变量。Page 18 表产生的表产生的SNMP变量可以看作一个多维动态数组,如表变量可以看作一个多维动态数组,如表中有中有n个列对象,就产生一个个列对象,就产生一个n维动态数组。维动态数组。 变量标识符就是列对象实例标识符。变量标识符就是列对象实例标识符。 SNMP变量对网络管理程序的开发十分重要,管理过程变量对网络管理程序的开发十分重要,管理过程的实质是程序对于的实质是程序对于SNMP变量的操作。变量的操作。 SNMP代理中有些代理中有些
15、SNMP变量是由代理所实现的变量是由代理所实现的MIB所所决定的。决定的。MIB中的标量对象只有一个实例,因此一个标量对中的标量对象只有一个实例,因此一个标量对象在代理中只产生一个象在代理中只产生一个SNMP变量。变量。 列对象的情况相对复杂。虽然列对象可以有多个对象实列对象的情况相对复杂。虽然列对象可以有多个对象实例,但运行期间,同一个表中列对象的实例数是相等的。由例,但运行期间,同一个表中列对象的实例数是相等的。由MIB中表产生的中表产生的SNMP变量数要根据实际情况而定。变量数要根据实际情况而定。 Page 193MIB表的操作表的操作 MIB表结构中的列对象往往包含着一组相关的网络信表
16、结构中的列对象往往包含着一组相关的网络信息,程序中经常需要对表进行操作,有时是获取一个列对象息,程序中经常需要对表进行操作,有时是获取一个列对象的所有实例,有时是获取几个列对象的所有实例。根据表的的所有实例,有时是获取几个列对象的所有实例。根据表的结构以及结构以及SNMP GetNext操作特点,使用操作特点,使用GetNext完成表的检完成表的检索。索。 只要产生的应答只要产生的应答PDU不超过大小限制,一次操作中可以不超过大小限制,一次操作中可以绑定多个绑定多个SNMP变量,即一次取回多个列对象实例。因此,变量,即一次取回多个列对象实例。因此,在对表进行检索操作时,有两种选择,可以在一次在
17、对表进行检索操作时,有两种选择,可以在一次SNMP GetNext操作中取回所有相关列对象的实例,即一次取回一操作中取回所有相关列对象的实例,即一次取回一行中的所有实例;或者每次取回列对象的一个实例,循环操行中的所有实例;或者每次取回列对象的一个实例,循环操作直至取回所有相关的作直至取回所有相关的SNMP变量。变量。Page 20 在在Windows下实现下实现SNMP的编程,可以采用的编程,可以采用Winsock接接口,在口,在161和和162端口通过端口通过UDP传送信息。传送信息。 WinSNMP API函数实现了基本的函数实现了基本的SNMP功能,使用功能,使用SNMP消息完成消息完成
18、SNMP实体间的通信。实体间的通信。 使用如使用如UCD SNMP、PowerT、SNMP+等的支持等的支持SNMP功能的第三方软件包能够大大简化功能的第三方软件包能够大大简化Windows环境下的环境下的SNMP编程。编程。 Page 21 基于基于Windows的的SNMP服务采用由管理系统、代理服务采用由管理系统、代理和其他相关组件组成的分布式体系结构,和其他相关组件组成的分布式体系结构,Windows计算计算机既可以是机既可以是SNMP管理者,也可以是安装管理者,也可以是安装SNMP代理的代理的被管对象。当被管对象。当Windows计算机发生重大事件,计算机发生重大事件,SNMP服服务
19、就会把状态信息发送给一个或多个管理主机。务就会把状态信息发送给一个或多个管理主机。 Page 22 Windows 32系统支持并发的系统服务,一个系统支持并发的系统服务,一个Windows 32系统服务可以在后台运行,它的开始和停系统服务可以在后台运行,它的开始和停止无须系统重启动。服务是一种特殊的止无须系统重启动。服务是一种特殊的Windows 32应应用软件,它通过用软件,它通过Windows 32API与与Windows NT的服务的服务控制管理器(控制管理器(SCM)连接,一般运行在后台,作用是)连接,一般运行在后台,作用是监视硬件设备和其他系统进程,提供访问外围设备和监视硬件设备和
20、其他系统进程,提供访问外围设备和操作系统辅助功能的能力。操作系统辅助功能的能力。 系统服务在系统启动时或用户登录时自动开始运行,系统服务在系统启动时或用户登录时自动开始运行,当用户退出或系统关机时停止运行。当用户退出或系统关机时停止运行。SNMP就是运行于就是运行于Windows32系统之上的一个服务软件,支持系统之上的一个服务软件,支持SNMP管理管理站和代理功能,包括发送和接收陷入的能力。站和代理功能,包括发送和接收陷入的能力。 Page 23 Windows 2000系统的系统的SNMP服务包括两个应用程序。一服务包括两个应用程序。一个是个是SNMP代理服务程序代理服务程序Snmp.ex
21、e,另一个是,另一个是SNMP陷入服陷入服务程序务程序Snmptrap.exe。 Snmp.exe接收接收SNMP请求报文,根据要求发送响应报文,请求报文,根据要求发送响应报文,能对能对SNMP报文进行语法分析,报文进行语法分析,ASN.1表示和表示和BER编码编码/译码,译码,也能发送陷入报文,并处理与也能发送陷入报文,并处理与WinSock API的接口。的接口。 Snmptrap.exe监听发送给监听发送给NT主机的陷入报文,然后把主机的陷入报文,然后把其中的数据传送给其中的数据传送给SNMP管理管理API。 Windows 95/98中没有陷入处理程序。中没有陷入处理程序。Window
22、s Server 2003中中SNMP的内部体系结构由管理端函数库和代理端函数的内部体系结构由管理端函数库和代理端函数库两大部分实现,其中部分函数功能出现交迭,既用于管理库两大部分实现,其中部分函数功能出现交迭,既用于管理端,也用于代理端。图端,也用于代理端。图8-3所示为所示为Windows Server 2003 SNMP服务体系结构。服务体系结构。Page 24Page 25 Windows的的SNMP代理服务是可扩展的,即允许动态地代理服务是可扩展的,即允许动态地加入或减少加入或减少MIB信息。这意味着程序员不必修改和重新编译信息。这意味着程序员不必修改和重新编译代理程序,只需增加或删
23、除一个能处理指定信息的子代理就代理程序,只需增加或删除一个能处理指定信息的子代理就可以了。可以了。Microsoft把这种子代理叫做扩展代理,它处理私有把这种子代理叫做扩展代理,它处理私有的的MIB对象和特定的陷入条件。当对象和特定的陷入条件。当SNMP代理服务接收到一代理服务接收到一个请求报文时,它就把变量绑定表的有关内容送给对应的扩个请求报文时,它就把变量绑定表的有关内容送给对应的扩展代理,扩展代理根据展代理,扩展代理根据SNMP的规划对其私有的变量进行处的规划对其私有的变量进行处理,形成响应信息。理,形成响应信息。 编写扩展代理程序是开发网络管理系统的程序员的责任,编写扩展代理程序是开发
24、网络管理系统的程序员的责任,程序员可根据需要随时增加或删除系统的扩展代理程序。程序员可根据需要随时增加或删除系统的扩展代理程序。SNMP代理服务和扩展代理以及陷入服务与代理服务和扩展代理以及陷入服务与Windows 32操作操作系统的关系如图系统的关系如图8-4所示。所示。 Page 26Page 27 WinSNMP API是是Microsoft为为SNMP开发的应用程序接开发的应用程序接口,是一组用于构造口,是一组用于构造SNMP服务和扩展代理和服务和扩展代理和SNMP管理系管理系统的库函数。图统的库函数。图8-5所示为所示为SNMP代理与代理与SNMP API交互作用交互作用的详细过程。
25、的详细过程。 Page 28 SNMP报文通过报文通过UDP/IP服务经服务经WinSock API传送到传送到SNMP代理。代理。 SNMP代理调用代理调用SNMP API对报文译码和认证对报文译码和认证检查,然后把变量信息传送给有关的扩展代理,经扩展代理检查,然后把变量信息传送给有关的扩展代理,经扩展代理处理形成响应信息后又返回给处理形成响应信息后又返回给SNMP代理,再由代理,再由SNMP代理代理装配成装配成GetResponse报文,交给报文,交给WinSock API回送给发出请回送给发出请求的管理站。如果请求的求的管理站。如果请求的MIB对象没有得到任何扩展代理的对象没有得到任何扩
展开阅读全文