NS2安装说明

  • 格式:doc
  • 大小:466.00 KB
  • 文档页数:6

NS-2网络模拟
对计算机网络技术的研究通常有三种方式:理论研究、网络模拟、试验网测试。

在上述三种网络研究方式中,最常用的是利用软件进行网络模拟。

其中在大多数的模拟软件中,NS-2(Network Simulator , version 2)网络模拟器是对网络协议进行评估与研究的一个主流模拟软件。

这是一款开放源代码的网络模拟软件,最初由加州大学伯克利分校(UC Berkeley)开发。

全世界范围内众多学术机构以及个人采用NS-2来进行研究,很多大学把NS-2作为网络理论和技术课程的辅助工具,大量的期刊和会议论文都采用NS-2作为功能和性能评估工具。

NS-2采用了分裂对象模型的开发机制,使用了C++ 和OTcl 两种开发语言进行开发,它们之间利用TclCL(OTcl C++ Linkage)机制相互映射。

之所以使用两种编程语言,是因为模拟器需要做两个方面的事情。

一方面,具体协议的模拟和实现,需要一种程序设计语言能够高效的处理字节、报头等信息,以便能够应用合适的算法在大量的数据集合上进行操作。

为了实现这个任务,程序内部模块的运行速度非常重要,而运行模拟环境的时间、寻找和修复bug的时间、重新编译和运行时间相比并不是很重要,这种情况下,使用C++语言非常合适;另一方面,许多网络研究工作都围绕着网络组件和环境的具体参数的设置来开发和模拟所需的网络场景,而且需要方便修改和发现、修复程序中的bug,这种情况下,使用OTcl脚本语言来完成这部分工作是很具有优势的。

现在,NS的版本已经到了NS-3,而且是纯C++编程了。

所以可以根据自己的实际情况来采用不同的版本。

NS学习第一个棘手的问题就是资源(包括书籍、网络资源(百思论坛))较少,所以需要自己慢慢的摸索,其次是NS-2涉及的语言C++和OTCL两种语言。

C++高效编译,OTCL解释执行,分工合作。

1 NS-2的安装
在安装之前,我们可以在NS-2的官方主页/nsnam/ns/ 了解NS-2的最新动态,并且可以找到NS-2 软件包以及相关的NS手册的下载地址。

由于NS-2是一个复杂的集成软件,除了NS-2本身之外,还有多种辅助工具软件,所以通常我们推荐使用NS-2的一次性安装包allinone (all-in-one) 安装NS-2来搭建我们的实验环境。

大家可以在这个地址/sourceforge/nsnam/ns-allinone-2.33.tar.gz 下载到当前最新版本。

在/nsnam/ns/ns-documentation.html 可以下载NS-2使用手册(ns-manual)。

1.1 在Linux平台下安装NS-2
NS-2的主要支持平台是Linux,因此我们可以很轻松的在Linux平台下安装NS-2。

但是必须保证我们的Linux系统最好是安装了所有的开发工具,在这里我们使用RedHat企业版5来进行试验环境的部署。

先下载安装包,然后解压到自定义的文件夹下
新建自己的文件夹
cd /home/
Mkdir NS2
解压
cd /home/gaoqi/下载
tar ns-allinone-2.35.tar.gz
移动到自定义的文件夹
mv ns-allinone-2.35 /home/NS2
cd ns-allinone-2.35
./install
安装成功会提示
此时,我们需要修改路径了,
cd /home/NS2/ns-allinone-2.35
gedit .bashrc打开修改PATH文件
然后添加PATH、LD_LIBRARY_PATH、TCL_LIBRAY三个变量
,然后将相应的路径加入到相关的环境变量,多个路径之间用英文冒号“ : ” 隔开
然后要进行验证
Cd /home/NS2/ns-allinone-2.35/ns-2.35
./validate成功之后。

(否则需要定位到ns-2.35下,输入ns,出现%也表示安装成功)
完成上述步骤之后,我们可以在新打开的终端中输入ns 来检测我们的NS-2环境是否构建成功,若出现百分号“ % ”,并且输入“nam”之后可以打开NAM程序,说明我们的实验环境已经构建成功。

1.2 在Windows平台下安装NS-2
由于Cygwin 的支持,我们可以在Windows平台下模拟Linux系统环境,它提供了Linux的各种功能特性。

我们必须先在Windows平台下安装Cygwin。

Cygwin的安装可以有网络安装和本地安装等途径,我们强烈推荐将Cygwin完整包(避免安装NS-2时出现依赖)下载到本地电脑进行本地安装。

下载完整的Cygwin软件包需要800MB左右,本地安装大约需要半个多小时(视机器硬件配置)。

首先,在/cygwin/setup.exe 下载Cygwin 的安装程序setup.ext 。

运行,点击“下一步”,选择将Cygwin下载到本地计算机,即“Download Without Installing”,继续“下一步”,选择Cygwin将要下载到的目标目录,此处我们选择E:\Cygwin\ 目录,如下图:(看不清,双击图片,看大图)
Cygwin就是一个类似于安装java软件要安装一个虚拟机一样,就是一个类linux环境,因为NS2主流是在linux下做的。

接着,我们继续按照提示“下一步”,选择一个比较快下载地址,如下图:
当程序从下载地址下载到目录文件之后,我们可以在“Se;ect Packages”窗口中用鼠标点击“View”选项卡中的All 列表来切换包的状态到“Install”以保证尽可能安装所有文件,然后下一步。

当完成上面Cygwin的下载之后,我们需要重新打开Cygwin的setup.exe程序,“下一步”之后在新窗口中选择“Install from Local Directory”,继续“下一步”确定Cygwin的安装目录,这里我们选择C:\cygwin\ 目录,如下图:
接着,我们还的确定我们之前下载的Cygwin 软件包的位置,这里是E:\Cygwin\ftp%3a%2f%.tw%2fcygwin%2f\ ,确定之后,我们在新弹出的“Select Packet”窗口中点击“View”选项卡中的All 列表,知道所有的包都变成“Install”状态,如图。

确定之后“下一步”,我们的安装程序便开始将E:\Cygwin\ 下的Cygwin安装到C:\cygwin\ 中了。

正确安装完Cygwin后,我们便可以按照Linux下的安装步骤,进入Cygwin环境,将NS-2安装到Cygwin中去。

如果NS-2安装正确,我们会看到如下图所示提示:
(和linux下安装很相似的)
按照提示,如果运气好,我们的Cygwin在家目录中生成了.bashrc 文件,则可以将上述环境变量直接加入其中;但是大多数情况,我们都没有这么好运,我的遭遇是安装了N次,历时三天在windows安装成功的,而且版本是2.28.后来由于需要就安装了双系统ubuntu,然后在ubuntu下安装了2.35,历时两天,反复的安装,反复的错误。

正确加入环境变量之后,重开Cygwin(带X Server)终端,输入ns 便可以测试NS-2是否安装成功,正确安装之后如下图:
到此,安装问题就介绍到此。