网络性能分析与开源工具包_第1页
网络性能分析与开源工具包_第2页
网络性能分析与开源工具包_第3页
网络性能分析与开源工具包_第4页
网络性能分析与开源工具包_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络性能分析与模拟软件的基本概念 1计算机网络高级教程网络性能分析与模拟软件发展的背景 网络的设计者网络运营商 网络研究人员 2计算机网络高级教程基本方法分析的方法实验的方法模拟的方法 3计算机网络高级教程网络性能分析与仿真软件的发展趋势向网络系统的规划与设计方向发展与网络管理与网络安全的结合 4计算机网络高级教程实际网络系统设计工作步骤根据经验和计算进行初步的设计;对于依靠经验和初步计算难以确定的问题,建立网络仿真模型,通过仿真计算获取必要的参数;如有必要,可以搭建小型试验网络系统,验证仿真结果;对于不同的设计方案,可以通过仿真进行比较;在确定最终实施方案之前,还可以通过网络仿真对整体网络方

2、案进行设计方案验证和评估。5计算机网络高级教程网络性能定义与网络性能分析 6计算机网络高级教程网络性能 网络可用性 网络响应时间 网络带宽网络吞吐率网络利用率7计算机网络高级教程开源工具包8计算机网络高级教程网络性能开源工具包 网络流量观察工具 网络性能测试工具应用程序性能测量工具 Internet网络协议的仿真和建模软件 9计算机网络高级教程开源工具包1 libpcap libpcap库是由Lawrence Berkeley国家实 验室开发的libpcap库 捕捉网络流量的应用程序 对于UNIX、Linux与FreeBSD都提供了 API接口 libpcap源代码下载地址:/projects

3、/libpcap/ 10计算机网络高级教程开源工具包2 Libnet库 网络数据包构造和发送的开发包,它允许开发者构造自己的底层网络数据包,隐藏了很多底层细节,省去了缓冲区管理、字节流顺序、校验和计算; Libnet主要由Mike E.Schiffman开发和维护的,下载地址: /projects/libnet/ 11计算机网络高级教程开源工具包3 网络入侵检测开发包Libnids Libnids主要功能:数据包捕获Tcp数据流重组IP分片重组端口扫描检测异常数据包检测 Libnids是由Rafal Wojtczuk开发的其下载页面:/projects/libnids12计算机网络高级教程开源

4、工具包4 tcpdump程序 tcpdump程序也是由Lawrence Berkeley 国家实验室开发的,是目前最流行的 UNIX环境的网络监视程序 由Tcpdump Group维护,网站地址为: 13计算机网络高级教程开源工具包5 WinDump程序 WinDump是由Torino理工大学 NetGroup开发的运行在Windows环境的 捕获网络数据包的应用程序 WinDump源代码下载的地址:/windump/install/default.htm 目前的最新版本是3.9.3 14计算机网络高级教程开源工具包6 Analyzer程序 Analyzer是Windows应用程序,它提供一个

5、图 形化的用户界面,使得被捕获的数据包分析结 构清晰 它的基本功能是: 捕获并显示网络数据包 显示存储在文件中的数据包 显示网络统计信息 执行实时网络监控 Analyzer最新版本为3.0版 源代码下载的地址: http:/analyzer.polito.it/download.htm / 15计算机网络高级教程开源工具包7 Ethereal程序 Ethereal程序是一种可以在UNIX与 Windows环境之下运行的图形化网络监控应用 程序 可以使用libpcap库、winpcap库,从主机网 络接口中捕获数据包 Ethereal目前最新版本是0.99.0 源代码下载地址为: /develo

6、pment.html / 16计算机网络高级教程开源工具包8 net-snmp软件包 由美国加州戴维斯分校开发 利用简单网络管理协议SNMP查询托管网络设 备,获取网络性能的网络设备利用率监测工具 net-snmp软件包由一组库文件与可执行文件, 以及一组用于定义SNMP代理信息的配置文件 组成 下载net-snmp源代码的地址是:/download.html 17计算机网络高级教程开源工具包9 netperf程序由惠普公司开发的,运行在HP UNIX操作系统 netperf程序的服务器程序netserver负责监听远 程主机之间的通信,客户程序netperf配合服务 器启动网络测试过程 服务

7、器程序与客户程序通过使用TCP数据包或 UDP数据包,测量不同协议、不同数据据包长 度情况下网络主机之间端-端吞吐量与响应时间 最新版本是2.4.1 源代码下载地址是:/netperf/DownloadNetperf.html 18计算机网络高级教程开源工具包10 dbs程序 分布式基准系统(distributed benchmark system,dbs)是日本奈良 工业科技大学Yukio Murayama开发 dbs程序主要用于测试网络上TCP与 UDP的性能 下载dbs源代码的地址: http:/www.kusa.ac.jp/yukio- m/dbs/download.html 19计算

8、机网络高级教程开源工具包11 Iperf程序 由美国应用网络研究国家实验室NLANR开发 最新版本2.0.2 在UNIX与Windows环境下,对两台主机之间 TCP与UDP通信状况进行测试,帮助网络管理员 调整网络应用程序与服务器的TCP参数的设定用于确定网络的标准性能统计信息,以及UNIX与 Windows主机之间的网络测试流TCP窗口性能 网站地址为: /Projects/Iperf/ 20计算机网络高级教程开源工具包12 Pathrate程序与Pathload程序 Pathrate程序可以用于确定在给定的条件之下两个结点之 间传输数据包可能达到的最大传输速率 Pathload程序可以用

9、于在给定的当前流量情况下的链路吞 吐量 Pathrate程序与Pathload程序应用统计分析的模型与计算 方法来确定运营的网络最大容量和可用带宽估算值 Pathrate程序与Pathload程序是由美国佐治亚理工学院 Constantinos Dovrolis开发和维护的 最新版本分别是2.4.1和1.3.2 维护网站的地址是:/fac/Constantinos.Dovrolis/pathrate.html /fac/Constantinos.Dovrolis/pathload.html 21计算机网络高级教程开源工具包13 Nettest程序 Nettest程序是由美国劳伦思伯克利研究室开

10、 发和维护的 设计Nettest程序的目的就是要在一个安全的 环境中执行网络测试。Nettest程序要求参加 测试的主机在测试之前,要对自己的身份进 行验证,以防止未授权的主机启动带宽密集 等有害测试或攻击 源代码下载的地址:/boverhof/nettest/download_info.html 22计算机网络高级教程开源工具包14 Netlogger程序 由劳伦思伯克利研究室开发的网络测试应用 程序 用于监视网络主机与设备,它允许网络管理 员在网络中设置监视点,在文件中记录网络 中分布式应用程序的活动、活动的时间与日 志,并提供分析工具,以图形化界面显示分 析结果 最新版本是1.0版 Ne

11、tlogger的Web网站地址为 /NetLogger/23计算机网络高级教程开源工具包15 tcptrace程序 由美国Ohio大学Shawn Ostermann开发 通过分析网络上TCP会话,来查找网络中存 在问题,分析网络的吞吐量、数据包回程时 间、数据包序列、重传与窗口大小,以及 TCP会话的其他特性 Web网站地址:/software/tcptrace/ 24计算机网络高级教程开源工具包16 net-snmp软件包 ntop应用程序是由意大利Pisa大学开发 可以根据消耗大部分网络系统资源的主 机和协议,显示网络的资源利用率, 监视网络流量及发展趋势 Web网站地址: http:/w

12、ww. 25计算机网络高级教程网络环境中应用程序性能测量软件26计算机网络高级教程网络环境中应用程序性能测量利用测试网络进行测量利用实际运行的网络进行测量利用网络仿真器进行仿真测量利用网络模拟器进行性能模拟27计算机网络高级教程开源工具包17 dummynet应用程序 dummynet是FreeBSD内部的系统工具软件, 是一种典型的网络模拟工具 网络特性仿真:带宽限制路由特性数据包延迟特性数据包丢失有限包队列与加权公平队列WFQ Web网站地址:http:/info.iet.unipi.it/luigi/ip_dummynet/28计算机网络高级教程开源工具包18 NIST Net程序 NI

13、ST Net程序是由美国国家标准和技术研究所NAST研究和测试IP网络动力学方法而开发的网络模拟软件包 NIST Net由五个部分组成:用于截获网络数据包的Linux内核模块用于添加、删除或修改网络模拟规则的命令行工具模块用于添加、删除或修改网络模拟规则的图形X-Windows工具模块用于监控和统计对应网络模拟规则的网络数据的Linux内核模块和应用程序用于截获网络数据包,并将这些包重定向到一个备用位置的Linux内核模块 Web网站地址: /nistnet/requestform.html 29计算机网络高级教程开源工具包19 traffic程序 由Robert Sandilands开发的一

14、种网络流量生成 器程序 允许一个UNIX工作站或服务器仿真多个网络 工作站生成的网络流量,提供一种在实际运行 的网络上对不同类型的网络流量进行仿真,形 成不同类型的数据包在网络上叠加的实际流量 状况,以便对研究实际运行的网络的性能 Web网站地址: /traffic.html 30计算机网络高级教程Internet网络协议仿真和建模软件 31计算机网络高级教程开源工具包20 net-snmp软件包 SSFNet是一个Internet网络协议的仿真和建模软件,以基于java和C+的SSF(Scalable Simulation Framework)的软件框架所组成 作为教育和科学研究用途的SSF

15、Net是开放软件,可扩展仿真建模的并行运算环境允许用户 按需要进行补充和修改 主要支持IP包级别以上的细粒度仿真,链路层和物理层的协议模型以独立的组件方式提供 Web网站地址: /exchangePage.html32计算机网络高级教程开源工具包21 NS网络模拟器网络模拟器的研究起源于1989年的REAL网络模拟器;1995年得到美国DARPA的支持,也就是题目为VINT(virtual InterNet Testbed)多协议网络模拟器的研究;由LBL、Xerox PARC、UCB与USC/ISI合作完成;目前网络模拟器NS的开发由DARPA的SAMAN与NSF的CONSER项目的支持。3

16、3计算机网络高级教程NS网络模拟器特点 不同粒度的抽象要研究网络的行为可能涉及网络拓扑、网络性能、服务质量、组播支持、网络安全与移动网络等不同的对象与不同的条件,网络仿真器需要能够提供不同粒度的抽象,允许单一的网络模拟器既能够模拟出底层详尽的细节,又能够进行高层的较为宏观的行为模拟;网络模拟器既需要对网络不同层次的模拟,又需要多层次不同条件组合下综合的行为模拟;网络模拟器允许使用者在综合考虑以上因素的基础上,对网络在不同条件下的行为特征进行全面、有效地的研究的能力。34计算机网络高级教程真实状态的仿真一个理想的网络模拟器除了可以独立地在模拟软件中,“模拟”不同的网络运行条件,还需要“仿真”实际

17、运行网络对象,将真实网络的分组引入到模拟器中,与实际网络中的结点实现交互,但是做到这一点是非常困难的;网络模拟器NS在这方面做了一些尝试,但是离实际应用还是有很大的距离。35计算机网络高级教程场景的自动生成如何在一组适当的网络运行场景下,完成被测试协议的行为模拟,得出一系列有效的测试结果,这是设计网络模拟器的重要目标;网络模拟器NS提供了相关的场景生成工具,用户可以通过编写适合自己设计的网络环境的脚本,由网络模拟器NS自动创建复杂的拓扑结构、业务模型、链路状态,达到场景的自动生成的目的。36计算机网络高级教程结果的可视化网络模拟器NS为用户提供动画工具,为用户增加动态过程的演示与描述是十分重要

18、的。系统的可扩充性网络模拟器NS通过自身编程模型的设计与用户自己设计网络环境的脚本的方式,使得系统具有很好地可扩展性。37计算机网络高级教程NS基本设计思想网络模拟器NS是一种离散事件模拟器;典型的事件是分组到达、超时等。一个分组接收的处理会引起更多分组的发送。模拟器将不断地处理这样一个个的事件,直到所有的事件被处理完或者某一个特定的事件发生为止;网络模拟器NS的核心是一个离散事件模拟引擎;网络模拟器NS中有一个“调度器”(scheduler)类,负责记录当前的时间,调度网络事件队列中的事件,提供函数产生新事件,指定事件发生的时间;有了离散事件模拟引擎,用户原则上就可以对网络事件进行模拟。38

19、计算机网络高级教程针对网络模拟,网络模拟器NS已经预先做了大量的模型化的工作,对网络系统的通用实体进行了建模,如链路、队列、分组与结点等,并用面向对象的方法实现了这些实体的特性与功能,形成了规模很大的网络模拟器构件库;用户可以利用这些构件,进行少量的扩展与组合,形成符合用户要求的网络系统模型,然后再进行模拟;网络模拟器NS的构件库覆盖了广域网、城域网、局域网、移动网络以及卫星通信网络,也覆盖了层次型路由、多播路由、动态路由等多种路由方法;构件库还能够提供随机数产生、随机变量产生与积分等数学计算工具。 39计算机网络高级教程NS-2经过不断地改进,出现了很多版本;在NS2.1b6版开始,开始加入

20、了对无线移动结点的支持;在NS2.1b9版开始,NS开始对目录结构进行了调整,新的版本号表示为NS2.26;NS作为一种开放源代码的网络模拟器已经被很多网络研究人员,尤其是学生使用;NS2.1b3之后的版本可以从/nsnam/dist获得 40计算机网络高级教程开源工具包22 网络模拟工具OPNET OPNET Modeler网络模拟工具是1986年由美国MIT的两位博士研究开发;1987年开始商业化;目前广泛应用于网络设备制造商、网络运营商、大型网络系统,以及银行网络、保险企业网络、校园网以及军事网络中。 41计算机网络高级教程主要功能对于实际运行的企业网,OPNET调用标准组网模型,对网络

21、的数据流实际状况进行模拟,以评价网络运行状态,以及造成网络系统性能瓶颈的类型和位置;对于实际运行的传输网络,OPNET可以实现应用层的流量模拟,寻找网络设备、服务器配置中出现的错误和参数不合适的情况;对于网络研究人员,OPNET提供一个开放的环境,使研究人员可以根据被研究的设备、协议与算法,在多个层次进行定义和模拟,以确定被研究的设备、协议与算法的性能优劣。42计算机网络高级教程主要技术特点 层次化的结构 采用面向对象的模拟方式 采用离散事件驱动的建模方法 开发源代码 采用混合建模方法,能够提供多种模型库 应用领域广 43计算机网络高级教程主要应用领域端端结构的设计系统级的仿真新的协议开发和优化网络应用的优化与性能分析44计算机网络高级教程基本工作原理 采用离散事件驱动的建模方法,事件指的是网络状态的变化;通信模拟机制的核心是离散事件驱动的事件调度器(event scheduler),它对所有的进程模块要求完成的事件按事件发生的时间进行列表和排序;事件调度器维护一个具有优先级的队列,按事件发生的时间进行排序,遵循先进先出FIFO的原则顺序执行事件;各个模块之间的通信采用基于包的仿真(simulation on packet level)机制来模拟物理网络中网络设备之间,以及网络设备内部包的传输与处理过程。45计算机网络高级

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论