实验3:Opnet网络仿真软件的使用_第1页
实验3:Opnet网络仿真软件的使用_第2页
实验3:Opnet网络仿真软件的使用_第3页
实验3:Opnet网络仿真软件的使用_第4页
实验3:Opnet网络仿真软件的使用_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试验3:Opnet网络仿真软件的使用1试验题目Opnet网络仿真软件的使用2试验目的和要求1)采纳Opnet构建网络拓扑2)采纳Opnet分析网络的性能3试验设施及材料操作系统:Windows2003/XP主机网络模拟器:OPNET4试验内容4.1OPNET概述1)软件版本:OPNET14.02)OPNET介绍这时消失连接两个节点对象的链路。单击鼠标右键结束链路创建。图15.连接服务器和星型网络最终需要为网络配置业务,包括应用定义(Applicationdefinition)和业务规格定义(Profiledefinition),设置业务涉及的内容较简单,本例程不作要求,因此模板中应用定义对象和业务规格定义对象的参数已经配置好(为Lightdatabase业务),只要将他们放置在工作空间中即可。在对象模板中找到Sm_Application_Config对象并将其放置在工作空间中。单击右键,光标重新移到对象模板中,单击Sm_Profile_Config,并将其放置在工作空间中,单击鼠标右键。关闭对象模板。图16.配置完毕的网络模型步骤3:收集统计信息1)打开节点模型编辑器和进程模型编辑器。OPNET采纳三层建模机制,最底层为进程(Process)模型,以状态机来描述合同;其次为节点(Node)模型,由相应的合同模型构成,反映设施特性;最上层为网络模型。三层模型和实际的网络、设施、合同层次完全对应,全面反映了网络的相关特性。每个网络对象(链路除外)都是一个节点模型,它由一个或多个模块(Modules)组成,模块与模块之间通过包流(Packetstreams)或状态线相连。而模块实际上为进程模型,它通过状态转移图(STD,StateTransitionDiagram)来描述模块的行为。现在让我们来看看第一层网络服务器的结构:在项目编辑器中鼠标双击node_31(服务器节点),这时打开一个新的节点模型编辑器窗口,如图17所示:图17.以太网服务器节点模型图17为以太网服务器的内部结构,它由几个模块以及连接模块的包流和状态线组成。在仿真过程中,来自客户端的数据包被收信机hub_rx_0_0接收,然后由下至上穿过合同栈到叩plication模块。经过处理后,又沿原路返回至发信机hub_tx_0_0,最终被传输到客户端,如图18所示:图18.包的输入输出接口模块一收发机接下来,我们来看看传输适应层tpal模块的内容。在节点模型编辑器中的tpal模块上双击鼠标,打开一个新的进程模型编辑器,如图19所不:图19.tpal进程模型在init状态的上半部双击鼠标,打开它的入口代码。在init状态的下半部双击鼠标,打开它的出口代码。进程中的每个状态(图中红色的或绿色的圆圈)都包含一个入口代码(enterexecutive)和一个出口代码(exitexecutive),它们由C/C++代码组成。入口代码在进入状态时执行,出口代码在离开状态时执行,如图20所示:图20.Init状态的入口执行代码和出口执行代码关闭这两个代码窗口。状态与状态之间通过转移线transitions相连。转移线可以是带条件的(必需满意条件才能转移)或者无条件的(直接转移工图21包含两条转移线,一条是从wait状态到open状态的条件转移线(虚线表示X虚线中间的OPEN条件必需满意,wait状态才能转移到open状态。然而,从open状态到wait状态的转移(实线表示)是无条件的,因此当执行完open状态的代码后马上转移到wait状态。图21.状态之间的条件转移关闭节点和进程模型编辑器。2)收集统计量在网络模型中可以对单个对象收集统计量(Objectstatistics),也可以对整个网络收集全局统计量(Globalstatistics工到现在为止,已经建好了网络模型,现在要依据实例要求解决的问题打算收集哪些统计量:a)服务器有力量处理扩展网络的额外业务负载吗?b)一旦与扩展网络连接,整个网络的延时性能还能够接受吗?为了找到这些问题的答案,需要选择一个对象统计量:ServerLoad和一个全局统计量:EthernetDelayo服务器负载(ServerLoad)是整个网络的性能瓶颈。下面来收集与服务器负载相关的统计量:a)在服务器节点(node_31)上单击鼠标右键,从弹出的菜单中选择ChooseIndividualStatisticso这时消失node_31的选择统计量对话框,如图22所示(统计量对话框以树型结构显示统计量,可以清晰地了解它们的隶属关系Xb)单击NodeStatistics->Ethernet,选择Load(bits/sec)统计量,如图22Oc)单击OK关闭对话框。图22.选择结果统计量全局统计量可以用来收集整个网络的信息。下面,我们通过选择全局Delay统计量来查看整个网络的延时性能。d)在网络编辑器的工作空间(避开指到对象)上单击鼠标右键,从弹出的菜单中选择ChooseIndividualStatistics,图23Oe)单击GobalStatistics树型结构,找到并点开Ethernet节点统计量,图24Of)选中Delay(sec)统计量,图24Og)单击OK按钮关闭对话框。图23.设置网络全局统计量图24.选择网络全局延时统计量步骤4:运行仿真下面,可以预备运行仿真了。1)首先,需要确定repositories属性设置正确:a)在Edit菜单中选择Preferences.,b)在查找文本框中输入"repositories",单击Find按钮,图25Oc)在弹出的对话框的左下角单击Insert按钮,在文本框中输入stdmod,然后回车,图26、27Od)单击OK关闭repositories和Preferences对话框。图25.确定repositories属性设置图26.编辑NetworkSimulationRepositories图27.设置NetworkSimulationRepositories为stdmod优化仿真核心:仿真核心有development(调试)和optimized(优化)两种。调试状态的仿真核心会收集仿真信息,这些信息可用来调试模块。而优化仿真核心使运行速度加快。系统缺省为development状态。设置优化仿真的方法如下:在Edit菜单中选择Preferences,在查找文本框中输入kernel_type,单击Find按钮。将对应的value设置为optimized。2)接下来运行仿真:a)在Simulation菜单中选择ConfigureSimulation…,或者在工具栏中选择运行仿真按钮0b)将仿真时间Duration设置为0.5,即模拟执行半小时的仿真,如图28所示。图28.配置仿真参数c)单击Run按钮运行仿真。图29.仿真结束d)运行完毕后单击Close按钮关闭对话框。步骤5:查看结果可以从项目编辑器中弹出的菜单中选择ViewResults查看结果。1)查看服务器Ethernetload结果:a)在服务器节点(node_31)上单击鼠标右键,从弹出的菜单中选择ViewResults,这时消失查看结果对话框,如图30所示。b)然后选中Load(bits/sec)o图30.查看结果c)单击Show按钮,这时在项目编辑器上消失如图31所示的结果。图31.网络负载结果不同的试验曲线走势应当是大致相同,当然具体的取值会由于节点放置的位置和链路长度不同而有微弱的差别。留意到负载最大值为7,000bits/secondo这个场景是我们想得到的值,用它和后面扩展网络后的结果进行比较,关闭对话框。2)现在来查看EthernetDelay的结果,这是一个全局统计量:在工作空间中单击鼠标右键,从弹出的菜单中选择ViewResultse选择GlobalStatistics—>Ethernet—>Delay(sec),然后单击Show按钮。留意到网络收敛时的延时大约为0.4微秒,如图32所示。图32.网络延时结果步骤6:复制场景并扩展网络现在已经创建了一个基本的网络,并且收集了相关结果。现在可以扩展该网络并且验证在增加额外负载下,网络仍旧能够很好地工作。为了保留刚才的网络场景,以便和扩展的网络场景的仿真结果相比较,需要复制场景:1)在Scenarios菜单中选择DuplicateScenario...o2)命名新的场景为expansiono3)单击OK按钮。这时消失和刚才网络模型一模一样的场景。接下来,需要构建网络的另一部分。)从Topology菜单中选择RapidConfigurationo)从配置下拉列表中选择Star,单击0K…。选择中心节点模型为3CSSII110033004sae52e48ge30选择周边节点模型为Sm」nt_wkstn,并设置节点个数为15。选择链路模型为10BaseTo指定网络在工作空间中放置的位置:中心的X轴坐标为75和Y轴坐标为62.5。局域网的半径范围为20。)设置好以后单击0K按钮,这时项目编辑器中消失另一个局域网。连接这两个局域网:)单击对象模板工具按钮。8)选中Cisco2514路由器并将它放置在两个局域网之间。单击鼠标右键结束放置。)在对象模板中选中lOBaseT链路图标,在项目编辑器中分别连接node_30和node_50(Cisco路由器),以及node_49和node_50o)单击鼠标右键。)关闭对象模板。12)在File菜单中选择Save保存项目。这时整个网络建好了,如图33所示。图33.扩展后的网络模型步骤7:再次运行现在可以运行仿真了。1)在Simulation菜单中选择ConfigureSimulation1...,或者在工具栏中选择运行仿真按钮•下。)将仿真时间Duration设置为0.5,即模拟执行半小时的仿真。)单击Run按钮运行仿真。)运行完毕后单击Close按钮关闭对话框。OPNET历史和现状OPNET公司起源于MIT(麻省理工学院),成立于1986年。1987年OPNET公司发布了其第一个商业化的网络性能仿真软件,供应了具有重要意义的网络性能优化工具,使得具有猜测性的网络性能管理和仿真成为可能。对于网络的设计和管理,一般分为3个阶段:第1阶段为设计阶段:包括网络拓扑结构的设计,合同的设计和配置以及网络中设施的设计和选择;第2阶段为发布阶段:设计出的网络能够具有肯定性能,如吞吐率、响应时间等等;第3阶段为实际运营中的故障诊断、排错和升级优化。OPNET公司的整个产品线正好能面对网络研发的不同阶段,即可以作网络的设计,也可以作为发布网络性能的依据,还可以作为已投入运营的网络的优化和故障诊断工具。OPNET公司也是当前业界智能化网络管理分析解决方案的主要供应商。OPNETModeler介绍Modeler主要面对研发,其宗旨是为了"AcceleratingNetworkR&D(加速网络研Modeler的主要特征:步骤8:比较结果为了回答最开头提出的问题,需要将这两个网络的仿真结果进行比较:1)比较服务器负载:i)在服务器节点(node_31)上单击鼠标右键从弹出的菜单中选择ViewResultsoii)选中Resultsfor"CurrentProject",选中两个场景,OfficeNetwork.node_31一Ethernet-Load(bits/sec)结果统计量,并在比较结果对话框的左下角的下拉列表中选择OverlaidStatistics,如图34所示。图34.比较负载结果iii)单击show查看比较的结果。图35中曲线抖动很厉害,为了更加清晰两条曲线的走势,我们可以转变结果的收集模式,从ViewResults(如图36)对话框中间下面的下拉列表中选择timeaverage,单击show,这时消失图37的结果,可以看出抖动被平滑了。图35.服务器负载结果比较图图36.选择time_average图37.平均负载比较图iv)关闭server的比较结果对话框。2)比较网络延时:最终,我们来查看增加其次个网络对网络的延时性能的影响。比较这两个场景的Ethernetdelay结果:i)在工作空间中单击鼠标右键,从弹出的菜单中选择ViewResultsoii)选择GlobalStatistics—Ethernet-Delay(sec)统计量。iii)单击show显示比较结果,如图38所示。图38.端对端延时比较iv)关闭比较结果对话框。v)从File菜单中选择Close,保存并关闭项目文件。结论1)从图37可以看出服务器的负载有明显增加;2)从图38可以看出以太网延时性能并没有由于服务器负载的增加而受影响。5试验报告不用•层次化的网络模型。使用无限嵌套的子网来建立简单的网络拓扑结构。简洁明白的建模方法。Modeler建模过程分为3个层次:进程(process)层次、节点(Node)层次以及网络(Network)层次。在进程层次模拟单个对象的行为,在节点层次中将其互连成设施,在网络层次中将这些设施互连组成网络。几个不同的网络场景组成"项目",用以比较不同的设计方案。这也是Modeler建模的重要机制,这种机制有利于项目的管理和分工。□口有限状态机。在进程层次使用有限状态机来对合同和其他进程进行建模。在有限状态机的状态和转移条件中使用C/C++语言对任何进程进行模拟。用户可以随心所欲地掌握仿真的具体程度。有限状态机加上标准的C/C++以及OPNET本身供应的400多个库函数构成了Modeler编程的核心。OPNET称这个集合为Prot。C语言。□口对合同编程的全面支持。支持400多个库函数以及书写风格简洁的合同模型。OPNET已经供应了众多合同,因此对于许多合同,无需进行额外的编程。系统的完全开放性。Modeler中源码全部开放,用户可以依据自己的需要对源码进行添加和修改。高效的仿真引擎。使用Modeler进行开发的仿真平台,使仿真的效率相当高。集成的分析工具。Modeler仿真结果的显示界面特别友好,可以轻松刻画和分析各种类型的曲线,也可将曲线数据导出到电子表格中。动画。Modeler可以在仿真中或仿真后显示模型行为的动画,使得仿真平台具有很好的演示效果。集成调试器。快速地验证仿真或发觉仿真中存在的问题,OPNET本身有自己的调试工具——OPNETDebugger(ODB1源代码调试。便利地调试由OPNET生成的C/C++源代码。3)软件安装4)软件使用i)启动软件OPNETModeler启动后的界面如图1所示:图1.OPNETModeler启动界面重要概念:项目与场景(Project&Scenario):OPNETModeler采纳"项目-场景”的方法对网络建模。项目(Project):是一套场景的集合,用来探究网络设计的不同方面。一个项目至少包含一个场景。场景(Scenario):是网络的一个实例。通常T场景代表网络的一套配置,例如拓扑、合同、应用、流量以及仿真设置。子网(Subnet):OPNET子网和TCP/IP的子网不是同一个概念。OPNET的子网是将网络中的一些元素抽象到一个对象中去。子网可以是固定子网、移动子网或者卫星子网。子网不具备任何行为,只是为了表示大型网络而提出的一个规律实体。节点(Node):节点通常被看作设施或资源,由支持相应处理力量的硬件和软件共同组成。数据在其中生成、传输、接收并被处理。Modeler包含三种类型的节点:第一种为固定节点,例如路由器、交换机、工作站、服务器等都属于固定节点;其次种为移动节点,例如移动台,车载通信系统等都是移动节点;第三种为卫星节点,顾名思义是代表卫星。链路(Link):链路有3种类型,点对点的链路、总线链路以及无线链路。模块(module)与仿真(simulation):对于某个合同的仿真,可能由于其涉及的大事及其相互的联系特别浩大,造成建模的困难,这时我们把该合同分解成一系列的合同行为,对这些行为单独建模后通过有限状态机把它们联系起来后便形成一个系统,这个系统可以称之为模块,它将抽象的合同直观化。而仿真是基于一系列模块的一组试验,它反映模块和模块之间的相互作用关系。对象ID(Objid)与用户ID(userid):Objid是对象识别名系统安排的,全局唯一,整数。userid是节点模型(对象的一种)的一个属性,由用户设置,可以不唯一。4.2OPNET实例试想一下,你需要为公司内部互联网的扩展制定一个合理的方案。目前,公司在办公楼的第一层有一个星型拓扑的网络,现在要在其次层增加另一个星型拓扑网络。这时一个典型的"what-if”问题,所要解决的是确保增加的网络不会导致整个网络的连通失败,如图2所示:图2.方案中扩展后的网络模型步骤1:创建新的项目和场景1)打开Modeler。2)从File菜单中选择New...。3)从弹出的下拉菜单中选择Project并单击OK。图3.新建项目和场景4)单击0K按钮,消失开头向导,创建新的背景拓扑图,如图4所示:图4.开头向导:创建新的背景拓扑图5)单击Next,选定网络的范围,如图5所示:图5.开头向导:选择网络范围6)单击Next,指定网络的大小,如图6所示:图6.开头向导:指定网络大小7)单击Next,选择OPNET自带的对象模型家族种类,如图7所示:图7.开头向导:选择对象模型家族种类8)单击Next,再次确认环境变量,如图8所示:图8.设置完毕的开头向导9)单击完成,这时消失大小和规格犹如所指定的工作空间,同时弹出一个对象模板(包含刚刚选定的对象模型家族的全部模型),如图9所示:通过对象模板中的节点和链路模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论