1、网络仿真工具介绍彭金磷Infonet2019.122为什么要使用网络仿真工具从上至下数据的获取相对来说越来越于容易,但同时可信度和适用性也越来越低3网络的实现比较灵活,重配置也比较容易可以捕捉和重现特定的网络事件,可以用来学习大规模网络环境下的行为主要可以分析的参数包括网络的行为和性能性能方面的分析比较多。但是有点需要注意的是,在仿真得到的数据中可能是一个宏观的结果,中间的具体的算法细节并没有得到很好的体现即使是在结果得到以后,也需要对仿真结果进行详细的分析,得出产生这些现象的原因4现有计算机网络仿真平台主要包括: OPNET 商业化的通信网络仿真平台 OMNeT+ (Objective Mo
2、dular Network Testbed in C+)面向对象模拟的模拟器,主要面向OSI模型的网络仿真 NS-2 (Network Simulator 2)Part 1: OPNET基础网络域建模AgendaOPNET简介OPNET的安装OPNET仿真环境简介OPNET项目编辑器OPNET的优点和缺点OPNET简介OPNET Technologies, Inc业界公认的强力GUI网络仿真软件五个核心系列Modeler、IT Guru、SP Guru 、WDM Guru、ODK和NetBizODKOPNET的安装OPNET Modeler版本8.110.0.511.514.5商业软件:版权保
3、护无论哪个版本,安装之前请先安装MS Visual C+ 6.x或Visual Studio,并注册环境变量Opnet8.1已有破解。10.0.5使用8.1的License,但部分组件不可用(不影响一般使用)14.5有单独的破解,但仍有部分组件不可用Opnet10.0.5的安装安装opnet8.1,获取License(过程较为复杂)拔掉网线(或关闭本地连接),关闭防火墙执行modeler_81a_pl8_win32.exe(modeler核心),按提示安装。License类型选Standalone执行models_81_may02_17_win32.exe(opnet库文件),按提示安装将8.
4、1.A_PL3_8_Crack目录下的文件拷贝到XXXOPNET8.1.Asyspc_intel_win32bin下运行Opnet Modeler,打开License Management,此时显示“no license”Opnet10.0.5的安装安装opnet8.1(续)关闭License Manager,但不要关闭OPNET Modeler打开OPNET Modeler的EditPreference菜单,license_server应设为localhost,licenser_server_standalone应该为TRUE。若修改了设置,则重启OPNET Modeler双击bin目录下的
5、Mk_Lic.exe,回车继续,等到出现结束提示后,回车关闭该窗口。(等待的时间会比较长,如果中途退出,license会不完全。)Opnet10.0.5的安装安装opnet8.1(续)从OPNET Modeler的License-License Management菜单启动License Management, 此时License文件中应该已经有100 x35个License了,关闭License Management。 在OPNET Modeler的License-Product Modules菜单里选择所有的项目,确定后重新启动OPNET Modeler,此时就可以正常使用OPNET Mo
6、deler了。Opnet10.0.5的安装安装opnet10.0.5依次执行modeler_100A_PL1_win32.exe(opnet modeler核心)、models_100a_aug20_2019_win32.exe(opnet库)、modeler_docs_14-Aug-2019_win32.exe(opnet帮助和说明文档)运行opnet modeler,在OPNET Modeler的License-Product Modules菜单里选择所有的项目,即可正常使用Opnet14.5的安装依次执行modeler_145A_PL1_7116_win.exe、models_145A_
7、PL1_27Feb08_win.exe、modeler_docs_28-Jan-2019_win.exe,安装OPNET14.5 执行OPNET.Modeler.11.5.License.MakerFFS.exe,产生licenseOPNET仿真环境简介图形用户界面层次化、模块化建模机制三层建模机制建模域功能网络域从高层设备对系统进行规范节点域提供设备内部功能所需要的硬件和软件资源进程域从节点内部的进程进行规范,包括决策进程和算法网络域网络域无限分层(子网)网络域(续)网络域拓扑部署设备选择:3Com, Cisco, Sun等通信链路选择:PPP OCx/DSx, SONET OCx, 10B
8、aseT等手动或文件导入拓扑 流量和业务配置客户端:业务特征(HTTP、FTP等)服务器:支持何种业务(HTTP、FTP、email等)节点域配置硬件设备的内部组成模块一般不需要改动进程域简介状态转移图程序一般很长(几千行)Opnet编辑器项目编辑器节点编辑器进程编辑器链路编辑器包编辑器天线模式编辑器接口控制信息编辑器项目编辑器-创建项目用途:创建工程文件,包括场景、拓扑、硬件设备等“项目-场景”工作流程创建项目创建场景复制场景导入或创建拓扑结构导入或创建流量选择要输出的结果和报告运行仿真查看结果作出变更重新运行仿真比较结果项目编辑器-创建项目步骤创建Project与Scenario:File
9、new项目编辑器-创建项目步骤(续)初始化拓扑项目编辑器-创建项目步骤(续)选择网络尺度(Scale)项目编辑器-创建项目步骤(续)World:选择地图(map)Campus/ Enterprise:指定大小项目编辑器-创建项目步骤(续)选择技术(Technologies):指定需要的设备列表项目编辑器-拓扑生成拓扑的生成生成方式:手动设置/从文件导入R&D多采用手动设置设备选择:与具体场景有关,对硬件设备有一定了解(如链路PPP DS0/DS1、SONET OC3等)参数设置:对所要仿真的技术有足够深入的了解(如无线设备的发射功率)项目编辑器-流量产生常见的三种流量产生方式链路背景流量:为一
10、条联络设置背景流量Demand流量:创建一条端到端的流量配置业务流量:可设置整个网络流量项目编辑器-流量产生链路背景流量优点:简单项目编辑器-流量产生Demand流量优点:用来设置端到端单条流量项目编辑器-流量产生配置业务流量比较复杂两个配置器Application(应用配置器)Profile(分布配置器)项目编辑器-流量产生配置业务流量(续)Application:配置服务器所支持的应用,如FTP、Email、HTTP等Profile:配置终端用户产生的流量分布,如进行何种业务(FTP、HTTP等)、何时开始和结束等配置Profile时需指定Application难点在于Applicatio
11、n和Profile的参数设置项目编辑器-统计量观测设置统计量右键选择Choose Individual DES Statistics对设备、链路均可设置统计量在空白处右键Choose可设置全局统计量输出统计量右键View Results很多情况下不能直接用OPNET的输出图,而需要将结果输出到文件,然后自己用工具画图。这需要在进程层进行相关操作OPNET的优点与缺点优点GUI软件,直观,拓扑部署方便支持的技术库完善,功能强大缺点技术库完善而强大程序十分复杂,修改十分困难耗CPU和内存,不适合PC上的大规模网络仿真(Router100,TE1000)Part 2: NS 2开源仿真工具35内容提
12、纲NS2介绍NS2结构NS2安装和使用小示例一些资源36NS2介绍NS-2是用于网络研究的离散事件仿真工具 可以进行对固定,无线,卫星以及混合等多种网络的仿真 集成了多种网络协议,业务类型,路由排队管理机制,路由算法 ,组播业务NS-2的主要优点 源代码公开,很多研究人员对NS-2进行了扩展 能有效支持无线多跳网络的仿真,包括协议栈、混合仿真的支持和场景工具等。 可扩展性强,速度和效率优势明显37NS2结构分裂对象模型编译运行速度快适合实现核心算法解释执行易于修改适应于配置文件设置实例化一个构件,将会生成两个对象(C+和OTCL对象)38NS2包含Tcl/Tk,OTcl,NS,Tclcl。Tc
13、l是一个开放脚本语言,用来对NS2进行编程;Tk是Tcl的图形界面开发工具,可帮助用户在图形环境下开发图形界面OTcl是基于Tcl/Tk的面向对象扩展,有自己的类层次结构;NS为本软件包的核心,是面向对象的仿真器,用C+编写,以OTcl解释器作为前端;Tclcl则提供NS和OTcl的接口,使对象和变量出现在两种语言中39文件结构40NS2安装和使用 Windows下的安装(Cygwin) 只提供了Cygwin的安装方式,所以首先要安装Cygwin,注意需要源码安装NS2成功的话,在安装Cygwin的时候,注意要安装这些模块:gcc,make,autotools,还有如x11相关的类库(NAM需
14、要)。 Linux下的安装 安装相应的软件包(每个类型的操作系统有自己的安装方式,比如debian可以使用aptitude来安装,Redhat可以使用yum等),然后使用源码安装。41推荐linux下安装系统Ubuntu 10.10 NS2.33sudo apt-get install libx11-dev , libxmu-dev , libxmu-headers , libxt-dev , libtool安装完成测试 ns42OTCL脚本文件OTCL解释器_NS2仿真库事件调度器网络组件仿真结果分析仿真结果可视化仿真过程43写Tcl脚本4445分析tr文件(结果)46最常用的网络参数: 吞
15、吐量(丢包率),延时,延时抖动Tr文件统计 awk , python47 在NS2的包中已经包含有众多的例子程序,学习NS2最快的方法就是从这些例子开始。 具体位置:ns-allinone-2.33ns-2.33tclex48一些资源百思论坛 baisiNS入门:isi.edu/nsnam/ns/tutorial/柯老师网站: 140.116.72.80/smallko/ns2/ns2.htm国内也出了两本中文书无线NS2: crhc.uiuc.edu/wireless/assignments/simulations/Thanks!The Enddocin/sanshengshiyuandoc88/sanshenglu 更多精品资源请访问更多精品资源请访问
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。