NS
简单工具介绍
对于使用网络仿真软件来做网络效能分析的人而言,步骤通常是先设计出符合自己需
要的网络仿真环境,设定其不同的参数,执行仿真,收集结果资料,最后把资料使用图片
或表格把结果呈现出来以方便分析实验。一般而言,对于 的初学者而言,总是会遇到
一个问题,就是网络仿真程序跑完后,接下来该如何分析。这是非常重要的一个过程,所
以希望 的初学者能好好的研究此章节的内容,相信一定会对大家的研究有相当的帮助。
本节打算以一个简单的网络环境为范例,介绍如何使用一些工具来分析和呈现仿真结
果,这包含了如何去量测 、、、和 。
而采用的方法是去分析 档案的方式,这种方法的优点是简单且不需要去修改
到 核心的部份,但缺点是若是仿真资料若是太多, 的档案会太大,这样
会增加分析所需要的时间。另外一种方法,是去更改 核心,增加或修改一些档案,把
所需要量测的参数直接记录下来,这种方法的优点是仿真结束后,所需要量测的数据已经
完全记录下来,但缺点是要动到 核心的部分,对于初学者而言,这是一个很大的门槛,
这个方法笔者留到后面的章节在做介绍。
笔者先对要仿真的环境做一个简单的介绍。这个网络的环境包含了四个网络节点
,,, ,如下图所示。网络节点 到节点 之间,和节点 到节点 之
间的网络频宽!" 是 #!,延迟时间 是 $。网络拓
朴中的频宽瓶颈是在节点 到节点 之间,频宽为 %&#!,延迟的时间为 $。
每个网络节都是采用 ' 的方式,且在节点 到节点 之间的最大队列长
度是 个封包的长度。在节点 到 之间会有一条 ( 的联机,( 应用程序是架构
在 ) 之上,所以在写仿真环境的描述语言的时候,必需先建立一条 ) 的联机,在来源
端 上使用 ) 产生”*来发送 ) 的封包;在目的地端 使用 )
产生”*来接受 ) 的资料、并产生回复封包+), 回传送端、最后把接收的
) 封包释放。最后要把这两个 连起来 ,联机才能建立。若是没有额外
的参数设定,) 封包的长度为 ,!。在这里顺便补充说明一下,对于 仿真参数
内定值设定是在 %&-%&--! 目录下的 .%,有想要进一
步了解的人,可以去查看此档。另外,在节点 到 之间有一条固定的传输速率的联机
)/0,)/0 ,)/0 应用程序是架构在 1 之上,因此必需在 使用
1 来产生”*用来发送 1 封包,在 上使用 2 来产生”*以
接收由 传送过来的 1 封包,然后把接收的封包释放。)/0 的传送速度为 #!,
每一个封包大小为 ,!。)/0 是在 % 秒开始传送,在 3%4 秒结束传输;( 是在
% 秒开始传送,3% 秒结束传输。
5
6Simulation Topology7
1