NS2仿真实验环境组建
1 实验要求与目的
●接触Linux/Cygwin操作界面和简单命令
●掌握NS2仿真实验环境的搭建
●熟悉NS2仿真实验过程
2 实验环境与模块简介
本教程绝大部分实验环境基于Windows XP/Windows 7,利用虚拟机+Ubuntu构建仿真环境。为了让部分不熟悉Ubuntu系统的读者也能高效完成实验,实验也可在Cygwin环境下运行。由于Ubuntu和Cygwin都使用Linux命令,因此本手册后续的所有实验假定读者熟悉简单的shell命令,如目录切换、文件编辑和权限变换等。同时,读者的PC性能满足:内存2G及以上、CPU 2.0GHz及以上、空闲磁盘空间10G及以上。虚拟机软件包为Ubuntu 10.04系统、VirtualBox、Cygwin和ns-allinone-2.35源码包,读者可从它们的主页下载,详见下面的介绍。
3 实验原理与背景知识
3.1 Ubuntu简介
Ubuntu(乌班图)是基于Debian GNU/Linux,支持x86、amd64和ppc架构,由专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统,支持桌面虚拟化。Ubuntu对GNU/Linux的桌面普及作出了巨大贡献,使更多人共享开源的成果。通常每隔6个月,Ubuntu就发布新版本,利用代号和版本号(基于发布日期,如4.10表示2004年10月发行)进行区分,其中LTS是长期支持版。更多Ubuntu信息可关注:http://www.ubuntu.org.cn/。
本教程实验选择Ubuntu主要考虑:(1)易用且受开发者青睐;(2)源码开放。本手册实验采用Ubuntu 10.04,可从:http://old-releases.ubuntu.com/releases/lucid/下载,见图1.1。
图1.1 Ubuntu 10.04下载
3.2 VirtualBox简介
本手册中的大多数实验采用VirtualBox为虚拟机,由德国Innotek公司开发,由Sun公司出品,使用Qt框架编写,在Sun被Oracle收购后正式更名成Oracle VM VirtualBox。Innotek根据GNU General Public License(GPL)开放VirtualBox产品,并提供二进制版本及OSE版本的代码。可在VirtualBox上安装并执行Windows、DOS、Linux等操作系统。
与VMware和Virtual PC比较,VirtualBox具备远端桌面协议(RDP)、iSCSI和USB支持,现有VirtualBox在客户端操作系统上已支持USB 2.0的硬件装置,但其需安装VirtualBox Extension Pack。更多信息可关注:https://www.virtualbox.org/,在此不再赘述。本教程实验选择VirtualBox主要考虑:(1)系统资源占用较少;(2)源码开放。本手册实验采用的VirtualBox 4.2.18,可从:https://www.virtualbox.org/wiki/Downloads下载,如图1.2所示。注意,由于VirtualBox不断更新,本实验环境搭建可兼容新版VirtualBox。
图1.2 VirtualBox下载
3.3 NS2简介
NetworkSimulator version 2(NS2)由UC Berkeley开发,是源代码公开、免费的权威网络技术仿真平台,可方便的进行网络技术研发,其包含模块几乎涉及网络技术所有方面。NS2是面向对象的网络仿真器,本质上是一个离散事件模拟器。它本身有一个虚拟时钟,所有仿真由