计算机网络管理网络性能管理网络性能管理网络性能管理的指标采集性能指标数据的方法网络性能管理的流程网络性能管理常用工具服务质量网络性能管理的指标网络总体性能指标响应时间网络利用率吞吐量网络的连通性网络性能管理的指标节点性能指标节点处理时延丢包率转发率吞吐量网络性能管理的指标网络链路指标链路的帧传输延时带宽利用率信道利用率带宽网络性能管理的指标网络应用服务的性能指标系统带宽最大稳定连接数吞吐率系统响应时间采集性能指标数据的方法从网络上获得网络性能指标数据的方法有以下三类:1.查询网络设备获得与性能相关的信息2.观察网络上现有的流量3.生成测试流量发送到网络上,以测试网络性能网络性能管理流程图9-1性能管理流程网络性能管理常用工具节点性能管理工具Windows2000操作系统提供了性能监视器和网络监视器Linux操作系统监视工具系统资源管理工具ServerVantage链路性能管理工具DSP-4000数字式电缆分析仪OptiFiber光缆认证分析仪网络性能管理工具网络性能分析测试工具SmartBits网络流量检测工具MRTG网络性能测试工具Netperf网络性能管理常用工具网络应用服务性能测试工具负载测试工具LoadRunner网络应用性能管理工具NetworkVantage自动化负载测试工具QALoad服务器性能工具WebApplicationStress服务质量QoS概述传统网络缺陷传统IP路由技术的吞吐量不高传统IP没有服务质量QoS保证QoS功能报文分类和着色网络拥塞管理网络拥塞避免流量监管和流量整形QoS信令协议服务质量QoS服务模型综合服务体系结构IntServ两种服务:保证服务、负载控制服务四个功能部件:资源预留协议(RSVP)、访问控制(AdmissionControl)、分类器(Classifier)、队列调度器(Scheduler)调度算法:WFQ、WF2Q、SCFQ、VC、MD-SCFQ、WRR等流程:1.在发送报文前,应用程序首先通知网络它自己的流量参数和需要的特定服务质量请求2.网络在收到应用程序的资源请求后,执行资源分配检查,基于应用程序的资源申请和网络现有的资源情况,判断是否为应用程序分配资源。一旦网络确认为应用程序的报文分配了资源,则只要应用程序的报文控制在流量参数描述的范围内,网络将承诺满足应用程序的QoS需求。3.应用程序一般在收到网络的确认信息,才开始按照申请的流量参数和特定服务质量请求发送报文服务质量区分服务体系结构DiffServ所提供服务:1.ExpeditedServices(EF-RFC2598)2.AssuredServices(AF-RFC2597)所运用技术:1.CAR2.队列技术IPQoS的实现机制队列管理机制(QueueManagementMechanism)PPD、EPD、RED、FRED、RIO、BLUE等算法服务质量队列调度机制QueueingSchedulingMechanism队列调度算法主要有:基于循环调度的算法、基于GPS(GeneralizedProcessorSharing)的算法两大类基于约束的路由(CBR)业务量工程本章小结对反映网络性能的指标分为网络总体性能指标、节点性能指标、链路性能指标和网络应用服务的性能指标等介绍了采集性能指标数据的三种方法:查询网络设备获得与性能相关的信息、观察网络上现有的流量、生成测试流量发送到网络上测试网络性能,并给出了进行网络性能管理的参考流程。概要地介绍了随着新兴的多媒体实时业务而出现的服务质量(Qos)技术、服务质量以及实现机制等内容。联系与思考简述反映网络性能的各类性能指标。简述采集性能指标数据的三种方法。练习查询网络设备的MIB中与性能有关的信息。举例说明通过生成测试流量来采集性能指标数据的方法。简述网络性能管理的流程。网络性能管理都有哪些常用工具?练习使用测试工具来采集节点性能指标数据。简述OoS的IntServ模型。简述OoS的DiffServ模型中域的概念以及各种类型路由器的作用。计算机网络管理计算机网络管理网络性能管理案例网络性能管理案例使用MRTG监测网络流量使用netperf监测网络流量Linux操作系统性能测试Linux操作系统性能优化使用WAS测试Web服务器性能使用ApacheBench测试HTTP服务器的性能用ApacheBench测试ApacheHTTP服务器性能ApacheHTTP服务器的性能优化使用MRTG监测网络流量编译、安装MRTG最新版本的MRTG程序可在其官方网站上下载。其中包含程序原代码、编译好的Win32应用程序、以及Linux操作系统的RPM安装包。若希望在Unix或者Linux操作系统的环境下编译MRTG程序原代码,必须先确定机器上已安装GCC编译程序及Perl程序。由于MRTG程序产生的流量统计图为PNG格式的图形文件,并且使用了图形压缩函数库zlib、图表绘制函数库gd以及有关处理png图形格式的函数库。因此,为了使MRTG能够正常的安装和运行,在安装MRTG的主机中必须事先安装好perl、zlib、gd、libpng、ucd-SNMP等软件。可以用如下的RPM命令来确认是否安装了这些软件:使用MRTG监测网络流量#rpm-qa|grepperlperl-5.6.0-17mod_perl-1.24_01-3#rpm-qa|grepzlibzlib-1.1.3-24zlib-devel-1.1.3-24#rpm-qa|grepgdgd-1.8.4-4gd-devel-1.8.4-4#rpm-qa|greplibpnglibpng-1.0.12-2libpng-devel-1.0.12-2#rpm-qa|grepSNMPucd-SNMP-4.2.1-7ucd-SNMP-utils-4.2.1-7ucd-SNMP-devel-4.2.1-7使用MRTG监测网络流量gd:绘图链接库,用来处理PNG格式的图形文件。下载地址:。libpng:gd在产生PNG图形文件时需要的链接库。下载地址:。zlib:libpng压缩图形文件时需要的链接库。下载地址:。另外,由于MRTG使用HTML的格式来显示监测的结果,因此还需要在主机中安装好一个Web服务器,如Apache的HTTP服务器。当上述链接库、编译环境和Web服务器都安装好了之后,便可以按照如下的步骤编译、安装MRTG软件。首先解开程序原代码的压缩包,并切换至该目录下:#tar-zxvfmrtg-2.9.17.tar.gz#cdmrtg-2.9.17使用MRTG监测网络流量接下来便可配置编译程序进行编译时需用的各项参数,包括即将生成的mrtg应用程序存放的路径(本案例设定mrtg的安装路径为:/usr/local/mrtg-2),zlib、gd、libpng等链接库的存放路径等参数:#./configure--prefix=/usr/local/mrtg-2--with-gd=/usr/include--with-gd-lib=/usr/lib--with-gd-inc=/usr/include--with-png=/usr/include--with-zlib=/usr/include使用MRTG监测网络流量当configure程序对系统环境检查完成并确认适合安装MRTG程序后,将在安装目录下生成Makefile文件。接下来便可执行make命令编译mrtg源程序,然后将编译完成的mrtg可执行应用程序安装到指定路径里:#make#makeinstall使用MRTG监测网络流量1.在被管网络设备上配置SNMP服务对于路由器、交换机、主机等不同的网络设备,配置和启动SNMP服务的方法各不相同。在本案例中,被监管的网络设备为一台运行Linux操作系统的主机,下面讲解如何在该主机上配置、运行SNMP服务。首先检查在该主机上是否安装了SNMP软件,如果没有检测到SNMP软件包,则需要通过安装光盘进行安装,或者从Internet上下载相关软件进行安装:#rpm-qa|grepSNMPucd-SNMP-4.2.1-7ucd-SNMP-utils-4.2.1-7ucd-SNMP-devel-4.2.1-7使用MRTG监测网络流量如果主机上已经安装了SNMP软件包,则修改SNMPd的配置,使其允许mrtg软件读取该主机上的SNMP统计数据。命令如下:vi/etc/SNMP/SNMPd.conf将:#viewsystemviewincludedmib2修改为:viewmib2included.iso.org.dod.internet.mgmt.mib-2fc将:accessnotConfigGroupanynoauthexactsystemviewnonenone修改为:accessnotConfigGroupanynoauthexactmib2nonenone然后重新启动SNMPd:/etc/rc.d/init.d/SNMPdrestart使用MRTG监测网络流量1.配置MRTGMRTG的配置信息保存在mrtg.cfg文件中,可以手工创建并编辑该配置文件,在其中定义希望的监控特性。mrtg软件包提供有cfgmaker配置工具,这是一个脚本文件,它可以根据运行参数自动生成mrtg.cfg配置文件。首先在Web服务器的DocumentRoot目录下创建一个子目录,用来存放mrtg生成的统计文件。在本案例中,假设apachehttpd的DocumentRoot在/var/目录下,在该目录下创建mrtg子目录:#mkdir/var/其中的/var/为mrtg的工作目录。接下来生成mrtg配置文件:使用MRTG监测网络流量#cfgmaker--globalWorkDir:/var/[_]:growright,bits--ifref=ip--output/etc/mrtg.cfgpublic@10.3.2.1配置工具cfgmaker的参数说明如下:global表示随后的选项对所有指定的设备都是有效的。WorkDir用来指示MRTG的工作目录。Options用来指定一些特定的选项,这里的“growright,bits”是用来指定默认options配置的,对于常见的应用来说默认options配置就可以满足需求了。ifref用来指示使用什么选项来标识设备接口,可以指定的设备接口有nr、ip、eth、descr、name。nr表示使用在MIBII库中Interface的ifIndex来识别接口;ip表示使用ip地址识别接口;eth表示使用物理地址标识接口;descr表示使用描述信息来标识接口;name表示使用接口名来标识接口。output用来指示配置文件存放的目录。public@10.3.2.1表示监控IP地址为10.3.2.1的设备,采用public作为共同体名通过SNMP协议来监控设备10.3.2.1。使用MRTG监测网络流量上述的配置范例会对10.3.2.1这台网络设备收集流量数据,并对输出图形设定bits及growright选项,同时在/etc/mrtg.cfg目录下产生mrtg.cfg设定文件,而所有产生的图形及网页都会放置在/var/目录下。MRTG软件包中还有一个程序indexmaker,可将配置文件mrtg.cfg中每个Target的w