logo资料库

NS-2 网络模拟基础与应用_NS2的基础与安装_方路平_刘世华.pdf

第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
资料共20页,剩余部分请下载后查看
第一章 初识 NS2 1. 初识 NS2 ..................................................................................................................................2 1.1. NS2 是什么?.................................................................................................................2 1.2. NS2 溯源与展望...........................................................................................................2 1.3. 网络仿真与网络仿真软件...........................................................................................3 1.3.1. 网络仿真概览...................................................................................................3 1.3.2. 主流网络仿真软件简介...................................................................................4 1.3.3. 主流仿真软件的比较.......................................................................................7 1.4. 从哪里入手?—下载与安装.........................................................................................8 1.4.1. NS2 的下载.......................................................................................................8 1.4.2. 在 Linux 下的安装 ...........................................................................................9 1.4.3. 在 Windows+Cygwin 下的安装 ...................................................................12 1.5. NS2 学习之道.............................................................................................................15 1.6. NS2 仿真基础.............................................................................................................16 NS2 仿真的基本流程.....................................................................................16 NS2 主要构件概览.........................................................................................17 NS2 源码目录结构.........................................................................................18 附录一、常见问题解答(Q&A)...........................................................................................19 1、 NS2 安装的前提条件或要求是什么?.............................................................19 2、 NS2 支持的平台有哪些?.................................................................................19 3、 我的 NS2 安装出错,怎么回事?....................................................................19 4、 我在 Cygwin 下面老是安装不成功,怎么回事? ..........................................20 5、 我在 Cygwin 下运行测试脚本,Nam 图形界面为什么没出来?..................20 6、 NS2 安装错误,这本书没有提到,我该从哪里获得帮助?.........................20 附录二、资源列表与参考文献.............................................................................................20 1.6.1. 1.6.2. 1.6.3. - 1 - 浙江工业大学 软件学院 刘世华2006年12月14日
第一章 初识 NS2 1. 初识 NS2 1.1. NS2 是什么? NS 是 Network Simulator 的英文缩写,字面翻译即为网络模拟器,又称网络仿真器。 NS2 则是网络仿真器的第 2 版。 NS2 是一款开放源代码的网络仿真软件,最初由 UC Berkeley 开发而成。他最初为了研 究大规模网络以及当前和未来的网络协议交互行为而开发。它为有线和无线网络上的 TCP、 路由和多播等协议的仿真提供了强有力的支持。NS2 是一个开源项目,所有源代码都开 放,任何人可以获得、使用和修改其源代码。正因为此,世界各地的研究人员每天都在扩 展和更新它的功能,为其添加新的协议支持和功能模块。它也是目前网络研究领域应用最 广泛的网络仿真软件之一。 NS2(Network Simulator, version 2)是一种面向对象的网络仿真器,它本质上是一个离 散事件模拟器,其本身有一个虚拟时钟,所有的仿真都由离散事件驱动的。目前 NS2 可以 用于仿真各种不同的通信网络。它功能强大,模块丰富,已经实现的一些仿真模块有:网络 传输协议,如 TCP 和 UDP;业务源流量产生器,如 FTP、Telnet、Web CBR 和 VBR;路由 队列管理机制,如 Droptai、RED 和 CBQ;路由算法,如 Dijkstra,以及无线网络的 WLAN, Ad hoc 路由,移动 IP 和卫星通信网络等。NS2 也为进行局域网的仿真而实现了多播以及一 些 MAC 子层协议。 NS2 使用了被称为分裂对象模型的开发机制,采用 C++和 Otcl 两种开发语言进行开发。 他们之间采用 TclCL 进行自动连接和映射。考虑效率和操作便利的原因,NS 将数据通道和 控制通道的实现相分离。为了减少分组和事件的处理时间,事件调度器和数据通道上的基 本网络组件对象都使用 C++编写,这些对象通过 TclCL 映射对 Otcl 解释器可见。这样,仿 真用户只要通过简单易用的 Tcl/OTcl 脚本编写出仿真代码,对仿真拓扑、节点、链路等各种 部件和参数进行方便快速的配置。NS 可以说是 Otcl 的脚本解释器,它包含仿真事件调度 器、网络组件对象库等。事件调度器控制仿真的进程,在适当时间激活事件队列中的当前 事件,并执行该事件。网络组件模拟网络设备或节点的通信,他们通过制定仿真场景和仿真 进程,交换特定的分组来模拟真实网络情况,并将执行情况记录到日志文件(称为 Trace 文 件)中,以提供给仿真用户进行分析解读,获取仿真结果。NS 采用这种分裂模型即提高了 仿真效率,加快了仿真速度,又提供了仿真配置的灵活性和操作的简便性。 在此,我们不必深究其实现机理,在以后的仿真工作中,我们自然而然会用到这些技术, 到时理解起来会非常简单自然。关于 NS2 的更多特性,我们将会在后续的章节中一步步展 开。 1.2. NS2 溯源与展望 NS 一般被认为起源于 1989 年由 UC Berkeley 开发的 REAL 网络仿真器(REAL network simulator)。其实 REAL 网络仿真器是在哥伦比亚大学(Columbia University)开发的 NEST 网络实验床(Network Simulation Testbed)的基础上改进而来。REAL 网络仿真器主要用于 仿真各种 IP 网络。该软件的开发最初是针对基于 UNIX 系统下的网络设计和仿真而进行 的。其主要发行版本有 REAL4.0,4.5 和 5.0,(现在还可以在以下页面浏览其相关信息并下载 源码包: http://www.cs.cornell.edu/home/skeshav/real/overview.html);1995 年,NS 的开发获 - 2 - 浙江工业大学 软件学院 刘世华2006年12月14日
第一章 初识 NS2 得美国军方 DARPA VINT(Virtual InterNetwork Testbed)项目的资助,由 USC/ISI, Xerox PARC, LBNL, 和 UC Berkeley 合 作 开 发 。 目 前 , NS - 2 的 开 发 还 得 到 了 DARPA SAMAN(Simulation Augmented by Measurement and Analysis for Network) 项目和美国国家科 学基金 NSF CONSER(Collaborative Simulation for Education and Research)项目的资助。1995 年 7 月 31 推出 v1.0a1 版本,此后一直不断有人改进和更新,1996 年 11 月 6 日即推出了 NS-2 的第一个版本:ns-2.0a1 版本。2003 年 2 月 26 日发布 ns-2.1b10 版本后,NS-2 改变了主要 版本标注方法,ns-2.1b10 作为 NS-2.26。目前最新正式发布版本为 2006 年 9 月 26 日发布的 NS-2.30。其具体版本更新历史和主要特性改进及其贡献者信息在官方网址详细列出: http://www.isi.edu/nsnam/ns/CHANGES.html。 由于 NS-2 作为一个开源项目开发,因此,世界上的其他组织和个人也对 NS 的发展做 出了贡献。NS-2 也从他们哪里吸收了很多实用的功能和模块。从 1999 到 2001,AT&T 公司 资助的 AT&T 互联网研究中心 ACIRI(隶属加州大学 Berkeley 分校的国际计算机科学系 ICSI)参与了 NS 的开发。此外,NS-2 还吸收了 UCB 的 Daedelus 工程和 CMU 的 Monarch 工程以及 Sun Microsystems 公司开发的无线代码。 今年 6 月(2006 年 6 月 1 日),NS 开发组织正式公布了下一代 NS 的开发计划,该开 发计划预计通过四年的时间开发出 NS 的下一代版本 NS-3,此计划也得到了美国国家科学 基金 NSF CISE CRI 项目的部分支持,相信新一代的 NS-3 会给我们带来全新的体验,让我 们共同期待吧。 1.3. 网络仿真与网络仿真软件 1.3.1. 网络仿真概览 近年来,网络通信技术日新月异,对网络技术的研究也同样炙手可热,这也促使人们不 断提高研究水平,更新研究技术,增加研究手段。目前网络通信的研究一般可分为一下三种 方式: 1、 理论研究:在理论和协议层面上对网络通信技术及系统进行分析研究,如采用数学建模、 协议分析、状态机、集合论以及概率统计等多种理论分析手段和方法对通信网络及其算 法、协议、网络性能等各个方面进行研究。 2、 网络仿真:即计算机模拟仿真方法,本书对模拟与仿真不做区分,二者通指通过计算机 软件模拟真实网络进行试验研究的方法。也称为虚拟网络实验床(Virtual Network Testbed)。 3、 试验网方法:采用建立实验室测试网络、网络试验床(Network Testbed)和小规模商用 试验网络的方式对网络进行实战检验,如当前第三代移动通信网,各大网络设备提供商 和运营商就在不同城市建有不同规模的试验网络,并进行一定量的测试放号。使广大用 户参与到网络的测试中,也使得网络设备和系统收到实际应用环境的检验。 三种方法各有利弊,相辅相成并各有侧重点。理论研究适用于早期研究与设计阶段,对 新算法和新技术进行理论准备和验证,除了人力和知识,几乎不需要什么额外成本;试验网 方法是网络和系统在投入实际适用前的一次系统的演练,能够发现网络设计与用户需求之间 的相合度以及检验网络实际使用的效用和性能。该阶段建设成本很高,要求技术和设备开发 相对成熟,网络系统基本成型,一般主要是针对业务和系统稳定性和服务性能的检验;而网 络仿真阶段可以说是理论方法和试验网方法的中间阶段,它可以对新协议进行初步实现和验 证,并有利于及时调整和改进,这个阶段,由于采用计算机软件进行仿真,使得很多研究人 - 3 - 浙江工业大学 软件学院 刘世华2006年12月14日
第一章 初识 NS2 员能够研究大规模网络和学习新协议新算法的设计和实现。并且能够在实用前对其进行检验 和改进,此外,他还可以在各种新老系统和算法之间进行比较而不必话费巨资去建立多个实 际系统。因此,网络仿真是网络通信研究中非常重要的一种方法。 网络仿真的优点主要体现在以下几个方面: 1、 成本低:与试验网方法比较而言,网络设备、构件和系统均通过计算机软件模拟实 现,实现成本低廉。 2、 灵活可靠、可重构:由于采用软件实现,他的实用、配置和改变更加灵活可靠,对 大规模网络也可以轻松进行重新构建。 3、 避重就轻:可以通过软件的方法,有选择性的选择在研究中感兴趣的方面,而把其 他一些不相干的方面忽略,这样更加有利于对感兴趣点的深入研究,提高研究效率。 4、 提供研究大规模网络的机会:大规模网络不一定每人都有机会参与建设和研究,而 网络仿真平台给了无这样条件的科研人员一个研究大规模网络的机会。 5、 易于比较:由于可以通过软件配置轻松建立、重构各种网络模型,实现各种不同的 协议和算法,这使得研究人员能够轻松的比较这些不同模型、协议和算法之间的性 能等各方面的优劣。 当然,由于是通过软件进行模拟仿真,它毕竟是虚拟网络,与真实的网络环境还是有一 定的差异性,因此,仿真方法也存在一些天生的不足之处: 1、 无法完全重现真实网络环境,使得仿真网络可能会忽略一些重要的网络细节; 2、 在对协议、算法和网络系统进行仿真之前,必须通过软件编程对其进行软件模块的 实现,这增加了额外的工作量; 3、 网络仿真所得的结果并不一定与真实网络环境下的结果一致,因此,在投入实际应 用之前,还需要多方面的验证和通过测试网和真实网络的检验。 总而言之,网络仿真是当前网络通信研究中的重要技术手段之一,在网络通信的建设开 发过程中起着不可替代的重要作用。大部分网络通信的技术研究也都必须经过网络仿真研究 这么一个重要环节。学术界对网络通信的研究更加离不开网络仿真。 1.3.2. 主流网络仿真软件简介 俗话说,“工欲善其事必先利其器”,为了方便网络研究人员的研究工作,一款好的网 络仿真软件是必不可少的。网络仿真软件必须提供简单易用的网络仿真环境的建立手段,必 须实现常用的已经存在的绝大部分网络协议、算法和应用模块,必须能够方便的进行配置和 扩展,利于添加新的协议和算法。 当前有许多优秀的网络仿真软件,其中应用比较广泛的主流仿真软件有 OPNET、 NS2、MATLAB、SPW、QualNet 等,这为网络研究人员提供了很好的网络仿真平台。 在此,我们对主流网络仿真软件进行简单介绍,并在下一节对他们进行一个简单的比较。 (1) OPNET OPNET 是 Optimized Performance Network Engineering Tool 的简称,最早是由麻省理工 学院 LIDS 实验室受美国军方委拖开发,可模拟 LAN, WAN, ISDN 及卫星通信网等各种网络。 可以模拟现有的绝大部分网络和协议如:ATM, Frame Relay, FDDI, Ethernet, Token Ring, TCP/UDP/IP, HTTP 等等。我们所指的 OPNET 网络仿真软件一般是指 OPNET Modeler,目 前作为商业软件由 OPNET Technology 公司进行开发和维护,是其四个系列网络仿真软件产 品的其中之一,它主要面向的用户为网络设计专业人士,能够帮助客户进行网络结构、设 备和应用的设计、建设、分析和管理。 - 4 - 浙江工业大学 软件学院 刘世华2006年12月14日
OPNET Modeler 特性包括以下几个 方面: 1. 它提供三层建模机制,最底层 为 Process 模型,以状态机来描 述协议;其次为 Node 模型, 由相应的协议模型构成,反映 设 备 特 性 ; 最 上 层 为 网 络 模 型。三层模型和实际的网络、 设备、协议层次完全对应,全 面反映了网络的相关特性; 第一章 初识 NS2 补充小知识: OPNET 的四个核心产品系列包括: 1. ServiceProviderGuru:面向网络服务提供商的智能化网 络管理软件。 2. OPNET Modeler:为技术人员(工程师)提供一个网络 技术和产品开发平台。可以帮助他们设计和分析网 络、网络设备和通信协议。 3. ITGuru:帮助网络专业人士预测和分析网络和网络应 用的性能,诊断问题,查找影响系统性能的瓶颈,提 出并验证解决方案。 2. 它提供了一个比较齐全的的模 型库,包括路由器、交换机、 服务器、客户机、ATM 设备、DSL 设备、ISDN 设备等常见网络设备模型; 4. WDM Guru,用于波分复用光纤网络的分析、评测。 3. 它采用混合建模机制,把基于包的分析方法和基于统计的数学建模方法结合起来,既 可得到非常细节的模拟结果,也大大提高了仿真效率。 4. 它具有丰富的统计量收集和分析功能。它可以直接收集常用的各个网络层次的性能统 计参数,能够方便地编制和输出仿真报告。 5. 它提供了和网管系统、流量监测系统的接口,能够方便的利用现有的拓扑和流量数据 建立仿真模型,同时还可对仿真结果进行验证。 OPNET 作为商业软件,其价钱昂贵,开放性比较差,学习的进入障碍很高,需要通过 一段时间的专门培训才能掌握。此外,OPNET 软件提供的标准参数,往往不能满足实际用 户的全部需要,而且厂家提供的网络协议的模型一般都滞后于标准颁布之日数月甚至一 年,而涉及底层编程的网元建模具有较高的技术难度,一般需要经过专门培训的专业技术 人员才能完成。这些都阻碍了 OPNET 的推广。 (2) NS2 NS2 前面已经做了简单介绍,它也是我们这本书的主角。 (3) MATLAB MATLAB 是英文 MATrix LABoratory(矩阵实验室)的缩写。MATLAB 软件是由美国 Mathworks 公司推出的用于数值计算和图形处理的科学计算系统环境。MATLAB 环境下, 用户集成了程序设计、数值计算、图形绘制、输入输出、文件管理、网络仿真、人工智能/ 神经网络、工业控制等各个领域的研究功能。 MATLAB 提供了一个人机交互的系统环境, 该系统的基本数据结构是矩阵,在生成矩陈对象时,不要求作明确的维数说明。与利用 C 语言或 FORTRAN 语言作数值计算的程序设计相比,利用 MATLAB 可以节省大量的编程时 间。 MTALAB 系统由五个主要部分组成: a) MATALB 语言体系。MATLAB 是高层次的矩阵/数组语言。具有条件控制、函数调 用、数据结构、输入输出、面向对象等程序语言特性。利用它既可以进行小规模端 程,完成算法设计和算法实验的基本任务,也可以进行大规模编程,开发复杂的应用 程序。 b) MATLAB 工作环境:包括管理工作空间中的变量据输入输出的方式和方法,以及开 发、调试、管理 M 文件的各种工具。 c) 图形图像系统:这是 MATLAB 图形系统的基础,包括完成 2D 和 3D 数据图示、图像 - 5 - 浙江工业大学 软件学院 刘世华2006年12月14日
第一章 初识 NS2 处理、动画生成、图形显示等功能的高层 MATLAB 命令,也包括用户对图形图像等对 象进行特征控制的低层 MATLAB 命令,以及开发 GUI 应用程序的各种工具。 d) MATLAB 数学函数库:这是对 MATLAB 使用的各种数学算法的总称。包括各种初等函 数的算法,也包括矩阵运算、矩阵分析等高层次数学算法等。 e) MATLAB 应用程序接口:这是 MATLAB 为用户提供的一个函数库,使得用户能够在 MATLAB 环境中使用 C 程序或 FORTRAN 程序,包括从 MATLAB 中调用程序(如动态 链接库),读写 MAT 文件的功能。 MATLAB 是一个功能十分强大的系统,具有很强的功能扩展能力,它可以配备各种各 样的工具箱,已完成不同研究领域的各种特定的任务。在学术研究和仿真界应用非常广泛, 可支持的研究领域也非常多,几乎涵盖各种信息技术的大部分学术领域。 由于 MATLAB 语言是解释执行的,而且他的基础是矩阵运算,运算量大,因此效率比 较低。此外,MATLAB 不能实现端口操作和实时控制。另外,它的体积庞大,以 MATLAB7.0 为例,安装一般至少需要 1~2G 的硬盘空间。同时,MATLAB 作为商业软件,虽然没有 OPNET 那么昂贵,但它的价格对个人用户来说也是比较高的,特别是对于高校学生来说。 (4) SPW/SPD SPW(Signal Processing Worksystem)仿真软件是 CoWare Inc.公司的产品,现已改名为 SPD(Signal Processing Designer),它提供了面向电子系统的模块化设计、仿真及实施环境, 是进行算法开发,滤波器设计,C 代码生成,硬/软件结构联合设计和硬件综合的理想环 境。SPW 的一个显著特点是他提供了 HDS 接口和 MATLAB 接口。MATLAB 里面的很多模 型可以直接调入 SPW,然后利用 HDS 生成 C 语言仿真代码或者是 HDL 语言仿真代码。 SPW 通常可以应用于无线和有线载波通信、多媒体和网络设计与分析等领域。 它还具有以下技术特点: 1、 高效便捷的仿真手段:它用 C 语言开发,仿真效率高,同时,他提供图形化的配置 仿真界面,友好的消息显示机制。而且可以在不需要用户干预的情况下进行多速率、 动态调度的仿真处理。 2、 多种建模方式支持:只要是 C/C++兼容的建模,系统都可以提供支持,其建模参数 可以是 C 兼容的变量表达式语言定义的复杂函数。 3、 大规模的标准数据模型,可支持 XML、关系数据库,并提供 TCL、C++等编程接口。 4、 丰富的构件库,并支持在原有构件库上的编程微调,直接提供 C 源码的编辑和编译 环境。 5、 强大的分析和管理工具,可自动生成信噪比曲线,误码率曲线等。 6、 提供从系统建模到芯片级硬件设计的自动化功能。 SPW 作为专业的 DSP 仿真设计开发工具,主要应用在电子设计、通信设计和芯片设计 领域,对移动通信系统也提供了强大的支持,适合做底层开发和仿真。但同 OPNET 一样, 它是一款专业性极强的软件,入门难度较高,同时,作为成熟和专业的商业软件,其价格 不菲。 (5) QualNet/GloMoSim QualNet 是 Scalable Network Technologies, Inc. (SNT) 的旗舰产品,QualNet 原是美 国 加 州 大 学 洛 杉 矶 分 校 (UCLA) 开 发 的 开 放 源 代 码 的 GloMoSim 的 商 业 版 , GloMoSim(Global Mobile Information System Simulator)是一款面向无线网络系统的大规模网 络仿真平台,它是用并行运算语言 Parsec 编写的。 QualNet Developer 是一套先进的用于定制网络模型和进行网络仿真的软件。QualNet 拥 - 6 - 浙江工业大学 软件学院 刘世华2006年12月14日
第一章 初识 NS2 有较快的速度、较好的可扩展性和保真度,通过快速建模和深入分析工具,使得工程师们 易于优化现有的网络性能。模型的源代码为开发人员提供构建配合新网络功能的实验所需 的库。从有线 LAN 和 WAN,到蜂窝、卫星、WLAN 和移动 Ad Hoc 网络,QualNet 支持广 泛的联网应用仿真功能。QualNet 拥有高效的内核,能够以合理的仿真速度模拟具有大话务 量和高移动性的大型网络。 QualNet 的特色在于: 1、支持大规模网络仿真:QualNet 基于已经过验证的 PARSEC 并行仿真内核。每个结 点都独立进行运算,使得仿真能力能达到上万节点的网络仿真; 2、采用标准架构:QualNet 按照网络的七层架构采用模块化设计,有利于用户直接选 择想仿真的协议模块,各个层之间采用标准的 API 接口; 3、批量仿真, 用户在需要验证自己开发的协议性能是否在某些性能上超越了已有的协 议时,需要在同样条件下进行协议的对比仿真,用户一次选择某些参数的不同取值(比如同 一场景中的不同路由协议算法),只发一次命令,就可以立刻得到这些路由算法的性能优劣 的比较图形,便于开发者找到问题。 在学术研究方面,用户可以考虑采用 GloMoSim 代替 QualNet 进行仿真研究。它主要应 用与无线通信领域。 1.3.3. 主流仿真软件的比较 这一节我们对前面介绍几种主流仿真软件进行一个简单的总结比较,这里的总结没有经 过严格的考证,只是作为一个便于查阅的资料汇总表格在此列出,详见下表: 表 1.1 主流仿真软件对照表 软件 条目 OPNET NS-2 MATLAB SPW QualNet/ GloMoSim GUI、代码 Tcl script 主要是代码 GUI、代码 GUI、代码 GUI、代码 GUI、代码 丰富的工具箱 丰富的构件库 丰富的构件库 界 面 友 好 性 拓 扑 结 构 配置 支 持 的 构 件库 配 置 灵 活 性 执行效率 较高 支持语言 可扩展性 差 差 兼容性 Proto-C GUI,配置方 便 丰 富 的 构 件 库 一般 主要代码 Tcl script 代码编程 丰富的组件 模块 非常灵活 比较灵活 较高 C++/OTcl 好 一般 低 C/FORTRAN 比较好 一般 比较灵活 比较灵活 一般 C/HDL 比较好 与MATLAB 兼 容 DSP 、 无 线 通 信、链路层 与MATLAB 的 兼容;从建模 到硬件设计的 自动实现 一般 C/C++/PARSEC 一般 一般 无线通信、无线 通信系统 大 规 模 网 络 支 持;标准分层模 型;批量仿真 网 络 路 由 仿 真 主 要 应 用 场合 主要特色 网 络 设 备 模 型 库 ; 混 合 建 模 ; 与 网 管的接口 网络协议仿 真、IP 网络 开放源码; 免费;良好 的扩展性; 广泛的网络 科学计算、矩 阵运算 功能强大、内 容丰富的工具 箱;简单的脚 本编程 - 7 - 浙江工业大学 软件学院 刘世华2006年12月14日
第一章 初识 NS2 使用成本 高 入门难度 难度大 通用性 差 用户支持 开源免费 较高 一般 较难 一般 较好 高 难 差 高/开源免费 较难 差 注:以上评价只代表作者主观感觉,仅供参考,并非绝对客观评价,更不可作为引用和选型 的标准。 1.4. 从哪里入手?—下载与安装 回到我们的主角,百闻不如一见!介绍了这么多 NS2 和网络仿真的知识,我们正式开 始吧,安装和配置好仿真平台是我们开始的第一步。 NS2 支持 Windows,Linux,Uinx,machitosh 以及其他支持 POSIX 的操作系统,它的主要支 持的操作系统是 Linux 系统,他支持目前几乎所有的主流 Linux 发行版本。在本章附录中我 们将提供不同版本的 Linux 的网友成功安装的支持列表。此外,由于有 Cygwin 的支持, NS2 在 windows+Cygwin 的平台上的安装和使用也变得简单方便起来。本节对 NS2 在 Linux 和 Windows+Cygwin 上的安装分别进行详细介绍。 1.4.1. NS2 的下载 NS2 目前由南加州大学信息技术学院(USC-ISI: The University of Southern California's Information Sciences Institute)负责开发和维护,其官方主页在 http://www.isi.edu/nsnam/ns/, 目 前 , 它 还 有 一 个 新 的 维 客 ( WiKi ) 主 页 ( 也 称 知 识 库 ) , 其 首 页 地 址 是 http://nsnam.isi.edu/nsnam/index.php/Main_Page。这两个地方都有关于 NS2 的最新消息,目 前 NS2 最新版本是 2006 年 9 月 26 日发布的 NS2.30。其安装说明和下载的官方英文页面在 http://www.isi.edu/nsnam/ns/ns-build.html。 由于 NS2 是一个集成的仿真环境,除了 NS2 本身之外,他还需要许多其他软件包的支 持,如 Tcl,Tk,OTcl,xgraph,Nam 等软件包,而这些包之间又有相互的版本依赖关系, 因此,我们一般不会手工单独安装各个软件包,而直接下载它提供的一次性包(allinone: 即 all in one)。下载 allinone 包可以一次性获取所有需要的各个软件包,并且也不会出现版 本冲突问题。如果懒得去主页找下载地址,我们这里提供一个下载镜像地址1,将该地址拷 贝到浏览器的地址栏并按回车,软件包 ns-allinone-2.30.tar.gz 即会自动下载。其大小为 65.9MB。其地址为: (http://sourceforge.net/project/downloading.php?group_id=149743&use_mirror=jaist&filename =ns-allinone-2.30.tar.gz&75583731) ns-allinone-2.30.tar.gz 是 linux 下的 tar 工具的压缩包,它包含以下软件包的源码: • Tcl release 8.4.13 (必备组件) • Tk release 8.4.13 (必备组件) • Otcl release 1.12 (必备组件) 1 注意:该镜像地址随着时间的变化可能更改,如果直接输入该地址无法下载软件包,请自己 到主页上获取最新下载地址,另外,我们给出的地址是 ns-allinone-2.30.tar.gz 的,如果需要 下载其他版本的 NS,也需要读者去主页找到相关链接。 - 8 - 浙江工业大学 软件学院 刘世华2006年12月14日
分享到:
收藏