首页 第12章-网络性能分析与开源工具包

第12章-网络性能分析与开源工具包

举报
开通vip

第12章-网络性能分析与开源工具包null“十一五”国家重点图书 计算机科学与技术学科前沿丛书 计算机科学与技术学科研究生系列教材(中文版) 计算机网络 高级教程 “十一五”国家重点图书 计算机科学与技术学科前沿丛书 计算机科学与技术学科研究生系列教材(中文版) 计算机网络 高级教程 吴功宜 编著第1...

第12章-网络性能分析与开源工具包
null“十一五”国家重点图书 计算机科学与技术学科前沿丛书 计算机科学与技术学科研究生系列教材(中文版) 计算机网络 高级教程 “十一五”国家重点图书 计算机科学与技术学科前沿丛书 计算机科学与技术学科研究生系列教材(中文版) 计算机网络 高级教程 吴功宜 编著第12章 网络性能分析、网络模拟 与开源工具包 第12章 网络性能分析、网络模拟 与开源工具包 null网络性能分析与 模拟软件的基本概念 网络性能分析与模拟软件发展的背景 网络性能分析与模拟软件发展的背景 网络的设计者 网络运营商 网络研究人员 基本 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 基本方法分析的方法 实验的方法 模拟的方法 网络性能分析与仿真软件的发展趋势网络性能分析与仿真软件的发展趋势向网络系统的规划与设计方向发展 与网络管理与网络安全的结合 实际网络系统设计工作步骤 实际网络系统设计工作步骤 根据经验和计算进行初步的设计; 对于依靠经验和初步计算难以确定的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,建立网络仿真模型,通过仿真计算获取必要的参数; 如有必要,可以搭建小型试验网络系统,验证仿真结果; 对于不同的 设计方案 关于薪酬设计方案通用技术作品设计方案停车场设计方案多媒体教室设计方案农贸市场设计方案 ,可以通过仿真进行比较; 在确定最终实施 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 之前,还可以通过网络仿真对整体网络方案进行设计方案验证和评估。null网络性能定义 与网络性能分析 网络性能 网络性能 网络可用性 网络响应时间 网络带宽 网络吞吐率 网络利用率 null开源工具包网络性能开源工具包 网络性能开源工具包 网络流量观察工具 网络性能测试工具 应用程序性能测量工具 Internet网络协议的仿真和建模软件 开源工具包1 — libpcap 开源工具包1 — libpcap — libpcap库是由Lawrence Berkeley国家实 验室开发的libpcap库 — 捕捉网络流量的应用程序 — 对于UNIX、Linux与FreeBSD都提供了 API接口 — libpcap源代码下载地址:http://sourceforge.net/projects/libpcap/ 开源工具包2 — Libnet库开源工具包2 — Libnet库 — 网络数据包构造和发送的开发包,它允许开发者构造自己的底层网络数据包,隐藏了很多底层细节,省去了缓冲区管理、字节流顺序、校验和计算; — Libnet主要由Mike E.Schiffman开发和维护的,下载地址: http://sourceforge.net/projects/libnet/ 开源工具包3 — 网络入侵检测开发包Libnids 开源工具包3 — 网络入侵检测开发包Libnids — Libnids主要功能: 数据包捕获 Tcp数据流重组 IP分片重组 端口扫描检测 异常数据包检测 — Libnids是由Rafal Wojtczuk开发的其下载页面:http://sourceforge.net/projects/libnids开源工具包4 — tcpdump程序 开源工具包4 — tcpdump程序 — tcpdump程序也是由Lawrence Berkeley 国家实验室开发的,是目前最流行的 UNIX环境的网络监视程序 —由Tcpdump Group维护,网站地址为: http://www.tcpdump.org 开源工具包5 — WinDump程序 开源工具包5 — WinDump程序 — WinDump是由Torino理工大学 NetGroup开发的运行在Windows环境的 捕获网络数据包的应用程序 — WinDump源代码下载的地址:http://www.winpcap.org/windump/install/default.htm — 目前的最新版本是3.9.3 开源工具包6 — Analyzer程序 开源工具包6 — Analyzer程序 — Analyzer是Windows应用程序,它提供一个图 形化的用户界面,使得被捕获的数据包分析结 构清晰 — 它的基本功能是: 捕获并显示网络数据包 显示存储在文件中的数据包 显示网络统计信息 执行实时网络监控 — Analyzer最新版本为3.0版 — 源代码下载的地址: http://analyzer.polito.it/download.htm / 开源工具包7 — Ethereal程序 开源工具包7 — Ethereal程序 — Ethereal程序是一种可以在UNIX与 Windows环境之下运行的图形化网络监控应用 程序 — 可以使用libpcap库、winpcap库,从主机网 络接口中捕获数据包 — Ethereal目前最新版本是0.99.0 — 源代码下载地址为: http://www.ethereal.com/development.html / 开源工具包8 — net-snmp软件包开源工具包8 — net-snmp软件包— 由美国加州戴维斯分校开发 — 利用简单网络管理协议SNMP查询托管网络设 备,获取网络性能的网络设备利用率监测工具 — net-snmp软件包由一组库文件与可执行文件, 以及一组用于定义SNMP代理信息的配置文件 组成 — 下载net-snmp源代码的地址是: http://net-snmp.sourceforge.net/download.html 开源工具包9 — netperf程序开源工具包9 — netperf程序—由惠普公司开发的,运行在HP UNIX操作系统 — netperf程序的服务器程序netserver负责监听远 程主机之间的通信,客户程序netperf配合服务 器启动网络测试过程 — 服务器程序与客户程序通过使用TCP数据包或 UDP数据包,测量不同协议、不同数据据包长 度情况下网络主机之间端-端吞吐量与响应时间 — 最新版本是2.4.1 — 源代码下载地址是:http://www.netperf.org/netperf/DownloadNetperf.html 开源工具包10 — dbs程序 开源工具包10 — dbs程序 — 分布式基准系统(distributed benchmark system,dbs)是日本奈良 工业科技大学Yukio Murayama开发 — dbs程序主要用于测试网络上TCP与 UDP的性能 — 下载dbs源代码的地址: http://www.kusa.ac.jp/~yukio- m/dbs/download.html 开源工具包11 — Iperf程序 开源工具包11 — Iperf程序 — 由美国应用网络研究国家实验室NLANR开发 — 最新版本2.0.2 — 在UNIX与Windows环境下,对两台主机之间 TCP与UDP通信状况进行测试,帮助网络管理员 调整网络应用程序与服务器的TCP参数的设定 —用于确定网络的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 性能统计信息,以及UNIX与 Windows主机之间的网络测试流TCP窗口性能 — 网站地址为: http://dast.nlanr.net/Projects/Iperf/ 开源工具包12 — Pathrate程序与Pathload程序 开源工具包12 — Pathrate程序与Pathload程序 — Pathrate程序可以用于确定在给定的条件之下两个结点之 间传输数据包可能达到的最大传输速率 — Pathload程序可以用于在给定的当前流量情况下的链路吞 吐量 — Pathrate程序与Pathload程序应用统计分析的模型与计算 方法来确定运营的网络最大容量和可用带宽估算值 — Pathrate程序与Pathload程序是由美国佐治亚理工学院 Constantinos Dovrolis开发和维护的 — 最新版本分别是2.4.1和1.3.2 — 维护网站的地址是:http://www-static.cc.gatech.edu/fac/Constantinos.Dovrolis/pathrate.html http://www-static.cc.gatech.edu/fac/Constantinos.Dovrolis/pathload.html 开源工具包13 — Nettest程序 开源工具包13 — Nettest程序 — Nettest程序是由美国劳伦思伯克利研究室开 发和维护的 — 设计Nettest程序的目的就是要在一个安全的 环境中执行网络测试。Nettest程序要求参加 测试的主机在测试之前,要对自己的身份进 行验证,以防止未授权的主机启动带宽密集 等有害测试或攻击 — 源代码下载的地址: http://dsd.lbl.gov/~boverhof/nettest/download_info.html 开源工具包14 — Netlogger程序 开源工具包14 — Netlogger程序 — 由劳伦思伯克利研究室开发的网络测试应用 程序 — 用于监视网络主机与设备,它允许网络管理 员在网络中设置监视点,在文件中记录网络 中分布式应用程序的活动、活动的时间与日 志,并提供分析工具,以图形化界面显示分 析结果 — 最新版本是1.0版 — Netlogger的Web网站地址为 http://dsd.lbl.gov/NetLogger/开源工具包15 — tcptrace程序 开源工具包15 — tcptrace程序 — 由美国Ohio大学Shawn Ostermann开发 — 通过分析网络上TCP会话,来查找网络中存 在问题,分析网络的吞吐量、数据包回程时 间、数据包序列、重传与窗口大小,以及 TCP会话的其他特性 — Web网站地址:http://jarok.cs.ohiou.edu/software/tcptrace/ 开源工具包16 — net-snmp软件包开源工具包16 — net-snmp软件包— ntop应用程序是由意大利Pisa大学开发 — 可以根据消耗大部分网络系统资源的主 机和协议,显示网络的资源利用率, 监视网络流量及发展趋势 — Web网站地址: http://www. ntop.org null网络环境中应用程序 性能测量软件网络环境中应用程序性能测量网络环境中应用程序性能测量利用测试网络进行测量 利用实际运行的网络进行测量 利用网络仿真器进行仿真测量 利用网络模拟器进行性能模拟开源工具包17 — dummynet应用程序 开源工具包17 — dummynet应用程序 — dummynet是FreeBSD内部的系统工具软件, 是一种典型的网络模拟工具 — 网络特性仿真: 带宽限制 路由特性 数据包延迟特性 数据包丢失 有限包队列与加权公平队列WFQ — Web网站地址: http://info.iet.unipi.it/~luigi/ip_dummynet/开源工具包18 — NIST Net程序 开源工具包18 — NIST Net程序 — NIST Net程序是由美国国家标准和技术研究所NAST研究和测试IP网络动力学方法而开发的网络模拟软件包 — NIST Net由五个部分组成: 用于截获网络数据包的Linux内核模块 用于添加、删除或修改网络模拟规则的命令行工具模块 用于添加、删除或修改网络模拟规则的图形X-Windows工具模块 用于监控和统计对应网络模拟规则的网络数据的Linux内核模块和应用程序 用于截获网络数据包,并将这些包重定向到一个备用位置的Linux内核模块 — Web网站地址: http://www-x.antd.nist.gov/nistnet/requestform.html 开源工具包19 — traffic程序 开源工具包19 — traffic程序 — 由Robert Sandilands开发的一种网络流量生成 器程序 — 允许一个UNIX工作站或服务器仿真多个网络 工作站生成的网络流量,提供一种在实际运行 的网络上对不同类型的网络流量进行仿真,形 成不同类型的数据包在网络上叠加的实际流量 状况,以便对研究实际运行的网络的性能 — Web网站地址: http://robert.rsa3.com/traffic.html nullInternet网络协议 仿真和建模软件 开源工具包20 — net-snmp软件包开源工具包20 — net-snmp软件包— SSFNet是一个Internet网络协议的仿真和建模软件,以基于java和C++的SSF(Scalable Simulation Framework)的软件框架所组成 — 作为教育和科学研究用途的SSFNet是开放软件,可扩展仿真建模的并行运算环境允许用户 按需要进行补充和修改 — 主要支持IP包级别以上的细粒度仿真,链路层和物理层的协议模型以独立的组件方式提供 — Web网站地址: http://www.ssfnet.org/exchangePage.html开源工具包21 — NS网络模拟器开源工具包21 — NS网络模拟器网络模拟器的研究起源于1989年的REAL网络模拟器; 1995年得到美国DARPA的支持,也就是题目为VINT(virtual InterNet Testbed)多协议网络模拟器的研究; 由LBL、Xerox PARC、UCB与USC/ISI合作完成; 目前网络模拟器NS的开发由DARPA的SAMAN与NSF的CONSER项目的支持。NS网络模拟器特点 NS网络模拟器特点 不同粒度的抽象 要研究网络的行为可能涉及网络拓扑、网络性能、服务质量、组播支持、网络安全与移动网络等不同的对象与不同的条件,网络仿真器需要能够提供不同粒度的抽象,允许单一的网络模拟器既能够模拟出底层详尽的细节,又能够进行高层的较为宏观的行为模拟; 网络模拟器既需要对网络不同层次的模拟,又需要多层次不同条件组合下综合的行为模拟; 网络模拟器允许使用者在综合考虑以上因素的基础上,对网络在不同条件下的行为特征进行全面、有效地的研究的能力。null真实状态的仿真 一个理想的网络模拟器除了可以独立地在模拟软件中,“模拟”不同的网络运行条件,还需要“仿真”实际运行网络对象,将真实网络的分组引入到模拟器中,与实际网络中的结点实现交互,但是做到这一点是非常困难的; 网络模拟器NS在这方面做了一些尝试,但是离实际应用还是有很大的距离。null场景的自动生成 如何在一组适当的网络运行场景下,完成被测试协议的行为模拟,得出一系列有效的测试结果,这是设计网络模拟器的重要目标; 网络模拟器NS提供了相关的场景生成工具,用户可以通过编写适合自己设计的网络环境的脚本,由网络模拟器NS自动创建复杂的拓扑结构、业务模型、链路状态,达到场景的自动生成的目的。null结果的可视化 网络模拟器NS为用户提供动画工具,为用户增加动态过程的演示与描述是十分重要的。 系统的可扩充性 网络模拟器NS通过自身编程模型的设计与用户自己设计网络环境的脚本的方式,使得系统具有很好地可扩展性。NS基本设计思想NS基本设计思想网络模拟器NS是一种离散事件模拟器; 典型的事件是分组到达、超时等。一个分组接收的处理会引起更多分组的发送。模拟器将不断地处理这样一个个的事件,直到所有的事件被处理完或者某一个特定的事件发生为止; 网络模拟器NS的核心是一个离散事件模拟引擎; 网络模拟器NS中有一个“调度器”(scheduler)类,负责记录当前的时间,调度网络事件队列中的事件,提供函数产生新事件,指定事件发生的时间; 有了离散事件模拟引擎,用户原则上就可以对网络事件进行模拟。null针对网络模拟,网络模拟器NS已经预先做了大量的模型化的工作,对网络系统的通用实体进行了建模,如链路、队列、分组与结点等,并用面向对象的方法实现了这些实体的特性与功能,形成了规模很大的网络模拟器构件库; 用户可以利用这些构件,进行少量的扩展与组合,形成符合用户要求的网络系统模型,然后再进行模拟; 网络模拟器NS的构件库覆盖了广域网、城域网、局域网、移动网络以及卫星通信网络,也覆盖了层次型路由、多播路由、动态路由等多种路由方法; 构件库还能够提供随机数产生、随机变量产生与积分等数学计算工具。 nullNS-2经过不断地改进,出现了很多版本; 在NS2.1b6版开始,开始加入了对无线移动结点的支持; 在NS2.1b9版开始,NS开始对目录结构进行了调整,新的版本号表示为NS2.26; NS作为一种开放源代码的网络模拟器已经被很多网络研究人员,尤其是学生使用; NS2.1b3之后的版本可以从http://www.isi.edu/nsnam/dist获得 开源工具包22 —网络模拟工具OPNET 开源工具包22 —网络模拟工具OPNET OPNET Modeler网络模拟工具是1986年由美国MIT的两位博士研究开发; 1987年开始商业化; 目前广泛应用于网络设备制造商、网络运营商、大型网络系统,以及银行网络、保险企业网络、校园网以及军事网络中。 主要功能主要功能对于实际运行的企业网,OPNET调用标准组网模型,对网络的数据流实际状况进行模拟,以评价网络运行状态,以及造成网络系统性能瓶颈的类型和位置; 对于实际运行的传输网络,OPNET可以实现应用层的流量模拟,寻找网络设备、服务器配置中出现的错误和参数不合适的情况; 对于网络研究人员,OPNET提供一个开放的环境,使研究人员可以根据被研究的设备、协议与算法,在多个层次进行定义和模拟,以确定被研究的设备、协议与算法的性能优劣。主要技术特点 主要技术特点 层次化的结构 采用面向对象的模拟方式 采用离散事件驱动的建模方法 开发源代码 采用混合建模方法,能够提供多种模型库 应用领域广 主要应用领域主要应用领域端—端结构的设计 系统级的仿真 新的协议开发和优化 网络应用的优化与性能分析基本工作原理 基本工作原理 采用离散事件驱动的建模方法,事件指的是网络状态的变化; 通信模拟机制的核心是离散事件驱动的事件调度器(event scheduler),它对所有的进程模块要求完成的事件按事件发生的时间进行列表和排序; 事件调度器维护一个具有优先级的队列,按事件发生的时间进行排序,遵循先进先出FIFO的原则顺序执行事件; 各个模块之间的通信采用基于包的仿真(simulation on packet level)机制来模拟物理网络中网络设备之间,以及网络设备内部包的传输与处理过程。null结点模型编辑器用来定义网络中每一个结点的行为; 每一个结点模型编辑器提供模拟内部功能的所需资源; 每一个模块实现结点的某一个方面的行为,如数据生成、数据存储、数据封装、数据包路由选择、数据包传输; 在这些模块的共同作用下,用户可以对结点的行为进行模拟; 进程模型编辑器用于产生处理机的模型,实现结点模型编辑器中模块的功能; 链路模型编辑器用来产生新的链路类型,每个链路类型都有不同的特性,在链路模型中需要对各个链路对象进行说明;nullOPNET提供两种类型的统计值:矢量统计值与标量统计值; 矢量值是指动态的、基于事件的十进制数据,每个数据都是某个时刻仿真程序自动地将动态变化的矢量值写入的; 根据数据收集的范围,矢量统计又分为本地矢量统计与全局矢量统计; 本地矢量统计只针对某个模块,其结果只反映单个模块的行为; 全局矢量统计是针对整个的网络,它反映出整个网络的行为,如端—端延时等; 标量文件只记录静态的数据,它是由用户手工生成的,一般属于仿真属性设定值。nullOPNET建模的层次分为网络层、结点层与进程层; 进程层又进一步细分为根进程、子进程、孙进程等; 它们构成了更加完整的OPNET编程环境。 null评价网络系统性能的关键是应用建模; 仿真的业务需求与业务模型能够正确地反映网络的实际运行情况; OPNET为了保证业务模型的准确性,除了采用离散事件仿真机制之外,精确的服务建模通过封装包的精确模拟从应用层、网络层与低层通信协议等三个协议层来实现; OPNET对应的定义了应用级业务流、网络层的业务流与低层业务流。null业务建模方法 完全精确的方式 采用背景流的方式模拟业务流 加载链路背景业务
本文档为【第12章-网络性能分析与开源工具包】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_066707
暂无简介~
格式:ppt
大小:345KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2012-04-14
浏览量:27