




已阅读5页,还剩126页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
15.05.2020,-,1,网络仿真概述高级计算机网络实验,助教:王国库COCOGARBBSGKWANGMAIL,15.05.2020,-,2,序,15.05.2020,-,3,计算机网络自主计算机的互联把处于不同地理位置的、独立的、自治的多个计算机系统通过通信设备和线路连接起来,以功能完善的网络软件实现资源共享的系统,称为计算机网络系统。,计算机网络的概念,15.05.2020,-,4,宽带网关,实验楼,办公楼,家属区,网络中心服务器,图书馆,典型的网络基础设施,15.05.2020,-,5,神奇的网络,60万联众世界在线人数再创新高腾讯QQ领跑中国即时通信最高同时在线人数突破700万泡泡堂最高同时在线人数突破70万跨越国界的视频电话,15.05.2020,-,6,神奇的网络,截至2003年12月31日,我国网民数量已攀升至7950万,15.05.2020,-,7,贴近生活的网络,移动通讯智能家电无线网络联想:闪连IBM:Futureuserclient,15.05.2020,-,8,一些概念(一),x.25、ATM、FDDI、DDN、ISDN、ASDLEthernet、TokenRingTCP、IP、UDP、HTTP、FTP、TFTP、POP3、IMAP、SMTP、DNS、DHCP,15.05.2020,-,9,一些概念(二),RIP、BGP、OSPF、MPLSSWITCH、ROUTER、HUBFIREWALL、IDS、VPN、NATGSMGPRSCDMAPAS,15.05.2020,-,10,一些有趣的问题(一),出校IP和非出校IP有什么区别?科大有几个出校接口?网络通为什么可以选择出校接口?为什么非出校IP可以直接连msn(windowsupdate,Nortonupdate)?为什么在外面不能访问宿舍IP开启服务?,15.05.2020,-,11,一些有趣的问题(二),什么叫NAT?什么叫端口映射?为什么UDP可以访问内网?什么叫FTP的被动模式?为什么有的内网IP用户也可以设置校内IP,15.05.2020,-,12,一些有趣的问题(三),为什么用modem上网的速度只有几k?什么是DMZ,有什么作用?MAZEBT等的原理是什么?可不可以把你的IP设成?,15.05.2020,-,13,一些常用命令,NetstatIpconfig/ifconfigRouteTracert/tracerouteArp,15.05.2020,-,14,内容简介,网络仿真简介OPNET简介OPNET仿真实例OPNET仿真流程仿真中存在的困难,15.05.2020,-,15,传统的网络设计方法,经验、物理试验和理论计算这种方式不容易抓住问题的要害,尤其是对复杂的大型网络。,15.05.2020,-,16,需要引入新技术,网络仿真技术网络仿真作为一种新的网络规划和设计技术,以其独有的方法为网络的规划设计提供客观、可靠的定量依据,缩短网络建设周期,提高网络建设中决策的科学性,降低网络建设的投资风险。网络仿真技术已经逐渐成为网络规划、设计和开发中的主流技术。,15.05.2020,-,17,什么是网络仿真?,通常,网络仿真都是在计算机中构造虚拟的环境来反映现实的网络环境,通过数学方法和动态蒙特卡罗方法来模拟现实中的网络行为,从而它可以有效地提高网络规划和设计的可靠性和准确性,明显地降低网络投资风险,减少不必要的投资浪费。,15.05.2020,-,18,什么是网络仿真?,仿真对象设计中的网络或协议(尚不存在的或不完全存在的)仿真方法数学建模(网络建模和流量建模)技术核心模拟实际网络的行为(协议、设备和链路参数),15.05.2020,-,19,仿真结果获取特定的网络特性参数(定量数据)仿真目的通过对拟建网络或拟建协议的预测,为设计提供定量依据,或验证、比较和完善设计方案,什么是网络仿真?,15.05.2020,-,20,网络仿真原理,网络仿真是随机离散事件仿真的一种。按离散事件发生的先后顺序对事件进行排序,并通过事件发生时对系统状态的影响来模拟实际系统的运行特性的。随机离散事件是系统状态发生变化的原因,它们是离散系统仿真中最基本的要素。,15.05.2020,-,21,网络仿真原理,仿真过程中通常都有两类实体:固定实体和流动实体。固定实体是仿真过程中始终存在的实体(网络设备和协议),用于接受或拒绝流动实体(数据包)的进入,对于进入的流动实体,需按照特定的逻辑或数学关系,对其做排队、转移、逗留或处理,从而使流动实体按所需的要求在模型中流动。,15.05.2020,-,22,网络仿真原理,流动实体(数据包)是仿真所处理的对象,它服从一定的概率分布,从系统外部输入系统,在仿真模型的框架结构中运动,每当到达或离开模型中某一固定实体时,就触发各项离散事件。网络仿真中,典型的固定实体包括网络设备和协议等,流动实体指各种数据包等。,15.05.2020,-,23,为什么需要网络仿真?,网络仿真是一个很有用的网络研究工具,它以系统理论、形式化理论、随机过程和统计学理论、优化理论为基础。在设计阶段,仿真方法可提供一个虚拟模型来预测并比较各种方案的性能运行阶段,通过对不同环境和工作负荷的分析和比较,来优化系统的性能。,15.05.2020,-,24,为什么需要网络仿真?,在某些情况下,仿真是唯一可行的方法和技术。仿真方法的抽象化程度比数学分析方法低,耗费的时间比测量技术少,其低成本和有效性是其他传统方法不可替代的。随着网络新技术的不断出现和网络数据的日趋复杂,对网络仿真技术的需求必将越来越迫切,网络仿真的应用也将越来越广泛,网络仿真技术已成为研究、规划、设计网络不可缺少的工具。,15.05.2020,-,25,所以-网络设计方法的一般原则,以理论计算和设计经验指导网络设计,同时利用网络仿真手段为网络设计提供依据;利用网络仿真手段对设计方案进行比较和验证;如果可能的话,可以搭建小型实验网用物理实验方法对设计作进一步的验证。,15.05.2020,-,26,网络仿真技术的应用范围,网络仿真技术的应用范围非常广泛,目前应用于各种通信系统的设计、规划以及运营维护。包括有线网络仿真地面无线通信系统仿真等卫星通信系统仿真可以对现有网络的性能进行评估、配置错误验证、优化以及升级前的规划,也可以对下一代网络进行仿真设计。,15.05.2020,-,27,几种主流的网络仿真软件,美国MIL3公司的OPNETpacketlevel,R半自动网络建模适用于现有网络的建模;提供HPOpenviewNNM网管平台接口;某些网络设备的建模需要人工干预;仅仅限于IP网络拓扑,第二层网络设备需要手工添加;设计中对现有网络改进的部分需要手工添加.,15.05.2020,-,44,层次化建模机制,计算机和通信网络一般包括个方面的模型:网络拓扑,节点内部结构和通信行为。OPNET基于面向对象软件技术将设计域分为网络域、节点域和进程域分别实现为网络模型、节点模型、进程模型。,15.05.2020,-,45,层次化建模机制,网络域中完成网络拓扑和配置模型的设计。网络模型支持无限多重的子网模型。节点域中完成网元节点结构和数据流模型的设计。,15.05.2020,-,46,层次化建模机制,进程域完成网元节点模型中每个模块的进程模型的设计。进程模型通过Proto-C语言实现,它是一种基于有限状态机(FSM)的语言。通过在不同状态执行不同的描述通信行为的程序来实现。,15.05.2020,-,47,基于数据包的通信机制,通过仿真包在仿真OPNET模型中的传递来模拟实际物理网络中数据包的流动和节点设备内部的处理过程。仿真包还可以用作模型中各个模块之间控制接口信息的描述方法。,15.05.2020,-,48,基于数据包的通信机制,在建模中,可以根据需要生成、编辑各种格式的包。利用DEBUG功能,可以察看任何特定的packet内容。,15.05.2020,-,49,基于离散事件驱动的模拟机制,仿真中的各个模块之间通过事件中断方式传递事件信息。通过离散事件驱动的仿真机制实现了在进程级通信的并发性和顺序性,再加上事件发生时刻的任意性,决定了可以仿真计算机和通信网络中的任何情况下的网络状态和行为。与时间驱动相比,离散事件驱动的模拟机计算效率得到很大提高。,15.05.2020,-,50,丰富的统计量收集和分析功能,可以直接收集常用的各个网络层次的性能统计参数,多种统计参数的采集和处理方法,还可以通过底层网络模型编程,收集特殊的网络参数丰富的图表显示和编辑功能,模拟错误提示和告警功能,,15.05.2020,-,51,小结,网络仿真是一种通过建立网络模型来模拟实际网络行为从而获取网络特定性能参数的一种仿真技术,主要用于为网络设计提供定量依据或者比较和验证网络设计方案。网络仿真是一种经济、有效和不可替代的网络开发和设计的辅助工具,利用网络仿真技术,可以显著地提高网络设计效率、降低网络建设的投资风险。,15.05.2020,-,52,小结,OPNET网络仿真软件采用灵活的分层建模方法和便于细节模拟的基于包的模拟技术,离散事件驱动的模拟机极大地提高了仿真计算效率,使其成为一个先进的高端网络仿真开发和应用平台。,15.05.2020,-,53,网络仿真简介OPNET简介OPNET仿真实例OPNET仿真流程仿真中存在的困难,15.05.2020,-,54,OPNET编辑器,项目编辑器(网络层)节点编辑器(节点层)进程编辑器(进程层)链路编辑器包编辑器天线模式编辑器接口控制信息编辑器,15.05.2020,-,55,OPNET仿真实验包交换网络端到端时延的仿真,拓扑结构(比较简单)通过几台工作站连接到一个集线器上。测量两个工作站之间的时延,15.05.2020,-,56,OPNET建模的过程,确定模型需要解决的问题创建原始模型验证模型增强模型设置仿真参数以及条件,运行仿真,查看并分析结果发布结果,15.05.2020,-,57,OPNET系统层面,层次化拓扑结构通信链路地理布局设备的移动性设备故障通信时延通信错误资源管理和竞争数据包和事务的产生数据包和事务的处理远程监听和控制中断处理应用行为建模普通信息存储,15.05.2020,-,58,需要考虑的地方,拓扑结构通信链路集线器节点和工作站节点集线器进程和工作节点进程数据包,15.05.2020,-,59,拓扑结构,15.05.2020,-,60,通讯线路,全双工线路速度,15.05.2020,-,61,networktopologyandthephysicalcommunicationmedium.thefunctionsofthedifferentnodetypes.Themethodtheprocessmodelusestodeterminewhichpoint-to-pointtransmitteraddressesaparticularperipheralnode.Theroleofperipheralnodes.,15.05.2020,-,62,communicationsmedium,15.05.2020,-,63,Functionsofthedifferentnodetypes,Thepurposeofthemodelistosimulatepacketstravelingfromoneperipheralnodetoanotherperipheralnodethroughthepacketswitchinghubnode.Inthehubnode,youcanassumethatpacketsontainingdestinationaddresseswillarriverandomlyonthefourincominglinksfromthefourperipheralnodes.,15.05.2020,-,64,Functionsofthedifferentnodetypes,Thedestinationaddressisanintegervaluespecifyingadestinationperipheralnode.Thehubnodemustcontainaprocessmodelthatcanretrievetheincomingpackets,readthedestinationaddress,andsendthepacketstotheappropriatepoint-to-pointtransmitter.,15.05.2020,-,65,Theroleofthehubnodemodel,Packetstreamseachhaveauniqueindex.Theeasiestmethodistosetupadirectassociationbetweenthehubprocessoutgoingpacketstreamindicesandtheperipheraldestinationaddressvalues.adirectcorrespondencebetweendesignatingaddressesandpacketstreamindicesisappropriate.,15.05.2020,-,66,Functionsofthedifferentnodetypes,Insummary,thehubnodemodelwillconsistofapoint-to-pointtransmitter/receiverpairforeachperipheralnode,andaprocessmodelusedtorelaypacketsfromareceivertotheappropriatetransmitter.,15.05.2020,-,67,hubnodemodel,15.05.2020,-,68,Theroleofperipheralnodes,Theperipheralnodemodelmustgeneratepackets,assigndestinationaddresses,andprocessreceivedpackets.,15.05.2020,-,69,Theroleofperipheralnodes,Theperipheralnodemodelwillcreatepackets.Itwillassigndestinationaddressestopacketsandsendthemtothenodespoint-to-pointtransmitter.,15.05.2020,-,70,Theroleofperipheralnodes,Uponreceivingapacket,theprocessmodelwillcalculatethepacketsend-to-enddelayandwritethevaluetoaglobalstatistic(aglobalstatisticisaccessibletomultipleprocessesthroughoutthesystem).,15.05.2020,-,71,peripheralnodes,15.05.2020,-,72,Flowchartforbuildingpacketswitchingnetwork,15.05.2020,-,73,Creatinganewpacketformat,15.05.2020,-,74,Creatingalinkmodel,Nowcreatealinkmodelthatwillconnectthehubandperipheralnodes.Thislinkmodelshouldbeduplex,andsupportthepacketformatyoujustdefined.,15.05.2020,-,75,Creatingthehubnode,Nowthatyouhavedefinedapacketformatandlinkmodeltobeusedinthemodel,youcancreatethehubandperipheralnodes.Thisprocessrequirestwostepsforeachnodetype:definingthenodemodelanddefiningtheprocessmodel.,15.05.2020,-,76,Creatingthehubnode,Startbydefiningthenodemodelforthehub.Thehubneedsfoursetsoftransmittersandreceiversforincomingandoutgoingpackets(onesetperperipheralnode),aswellasacentralprocessortodistributethepacketsappropriately.,15.05.2020,-,77,thehubnodemodel,15.05.2020,-,78,Thelistofstreamsconnectingtothehubmoduleappears.,15.05.2020,-,79,needtosetthechanneldatarateandsupportedpacketformatforeachreceiverandtransmitter:,Configuringthehubnode,15.05.2020,-,80,Creatingthehubnodesprocessmodel,Inthismodel,thehubreceivesapacketand,basedonthedestinationaddress,forwardsittothecorrecttransmitter,whichsendsittothedestinationnode.,15.05.2020,-,81,Creatingthehubnodesprocessmodel,Innodemodel,thehubprocessormoduleisconnectedtothetransmittersandreceiversviapacketstreams.Becauseeachpacketisassociatedwithaninterrupt,thehubprocessmodelreceivesaninterruptwheneverapacketarrivesfromareceiver.,15.05.2020,-,82,hubprocessFSM,Becausethisistheonlyexpectedtypeofinterrupt,thehubprocessFSM(FiniteStateMachine)canbedefinedusingtwostates:anunforcedidlestatetorestbetweenevents,andaforcedstatecontainingthecodeforprocessingpackets.,15.05.2020,-,83,thehubnodesprocessmodel,15.05.2020,-,84,Programmingthehubnodesprocessmodel,EditHeaderBlock#definePK_ARRVL(op_intrpt_type()=OPC_INTRPT_STRM)EditTemporaryVariablesPacket*pkptr;intdest_address;,15.05.2020,-,85,Programmingthehubnodesprocessmodel,route_pkstatesenterexecutivesblock.pkptr=op_pk_get(op_intrpt_strm();op_pk_nfd_get(pkptr,“dest_address”,15.05.2020,-,86,15.05.2020,-,87,Creatingtheperipheralnodemodel,Whenaperipheralnodegeneratesapacket,itmustassignadestinationaddresstothepacket,thentransmitittothehub.Whenitreceivesapacket,thenodemustrecordthepacketsend-to-enddelay.,15.05.2020,-,88,Creatingtheperipheralnodemodel,Toaccomplishthesetasks,aperipheralnodemodelmustconsistofageneratormodule,aprocessormodule,andapoint-to-pointtransmitterandreceiver.,15.05.2020,-,89,theperipheralnodemodel,15.05.2020,-,90,Configuringthenodemodel,tochangethedatarateandsupportedpacketformatsforthereceiverandtransmitter.dothissameoperationearlier,inthehubmodule.,15.05.2020,-,91,Creatingtheperipheralnodesprocessmodel,Theperipheralnodesprocessmodelneedsfourstates:aninitialstate,andidlestate,astateforprocessingpackettobetransmitted,andastateforprocessingreceivedpackets.,15.05.2020,-,92,theperipheralnodesprocessmodel,15.05.2020,-,93,Creatingtheperipheralnodesprocessmodel,Thexmtstatewillgenerateandassigndestinationaddressestopacketsastheyarrivefromagenerator.Packetswillthenbesentontothepoint-to-pointtransmitter.,15.05.2020,-,94,Creatingtheperipheralnodesprocessmodel,Thercvstateisenteredwhenapacketarrives.Inthercvstate,theprocessmodelwilldeterminethepacketsend-to-enddelay,updatetheglobalstatistic,anddestroythepackets.,15.05.2020,-,95,Programmingtheperipheralnodesprocessmodel,headerblock/*packetstreamdefinitions*/#defineRCV_IN_STRM0#defineSRC_IN_STRM1#defineXMT_OUT_STRM0,15.05.2020,-,96,transitionmacros,#defineSRC_ARRVL(op_intrpt_type()=OPC_INTRPT_STRMdoubleete_delay;,15.05.2020,-,98,DeclareGlobalStatistics,DeclareGlobalStatistics,15.05.2020,-,99,enterexecsfortheinitstate:address_dist=op_dist_load(uniform_int,0,3);ete_gsh=op_stat_reg(ETEdelay,OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);,15.05.2020,-,100,Intheenterexecforthexmtstate,pkptr=op_pk_get(SRC_IN_STRM);op_pk_nfd_set(pkptr,dest_address,(int)op_dist_outcome(address_dist);op_pk_send(pkptr,XMT_OUT_STRM);,15.05.2020,-,101,Thefirststatementobtainsapointertothepacketarrivingfromthegenerator.Thenextstatementsetsthevalueofthedest_addressfieldtothevaluereturnedbytheop_dist_outcome()procedure.op_dist_outcome()returnsarandomnumberaccordingtothedistributiongivenasanargument.Inthiscase,address_distisapointertotheuniformintegerdistributionloadedintheinitstate.Thelaststatementsendsthepackettotheoutputstream,whichisconnectedtothepoint-to-pointtransmitter.,15.05.2020,-,102,Intheenterexecforthercvstatepkptr=op_pk_get(RCV_IN_STRM);ete_delay=op_sim_time()-op_pk_creation_time_get(pkptr);op_stat_write(ete_gsh,ete_delay);op_pk_destroy(pkptr);,15.05.2020,-,103,Thefirststatementinthecodeobtainsapointertothepacketarrivingfromthepoint-to-pointreceiver.Thenextstatementcalculatestheend-to-enddelaybysubtractingthepacketscreationtimefromthecurrentsimulationtime.Thethirdstatementwritestheend-to-enddelaytoaglobalstatistic,andthefourthstatementdestroysthepacket.,15.05.2020,-,104,buildthenetwork,15.05.2020,-,105,CheckLinkConsistency,15.05.2020,-,106,Specifying,Collecting,andAnalyzingResults,15.05.2020,-,107,Thetime-averagedgraphofutilizationforthislessonisshownbelow.,15.05.2020,-,108,Thegraphsforend-to-enddelayshouldresembletheonesbelow.,15.05.2020,-,109,15.05.2020,-,110,15.05.2020,-,111,15.05.2020,-,112,15.05.2020,-,113,网络仿真简介OPNET简介OPNET仿真实例OPNET仿真流程仿真中存在的困难,15.05.2020,-,114,OPNET软件的仿真流程,15.05.2020,-,115,网络仿真在网络设计中的应用流程,1.收集和消化网络工程设计文档2.建立网元模型3.建立网络模型4.建立网络流量模型5.仿真设计和仿真计算6.结果分析并提交仿真报告,15.05.2020,-,116,收集和消化网络工程设计文档,网络仿真必须基于对仿真网络的全面和深入的了解,主要包括以下几个方面:网络拓扑结构;网络协议和标准;网络设备;网络链路;网络应用及其流量特性;,15.05.2020,-,117,建立网元模型,对于基本模型库中已有的网络设备,根据网络设备的接口配置对现有模型进行修改,优化网络设备模型;对于基本模型库中没有的网络设备,需要开发新的网络设备模型;有时还需要针对不同的仿真需要,建立一个网络设备的多个不同的模型版本。,15.05.2020,-,118,建立网络模型,现有网络通过网管读入网络IP拓扑;升级后的网络在现有网络模型的基础上,手工修改网络拓扑或添加网络设备。新建网络完全手工建立网络模型。,15.05.2020,-,119,建立网络流量模型,现有网络通过网管读入RMON2流量数据作为网络的Backgroundroutedtraffic);当可自动读入的流量数据不充分时,手工加入其它的Backgroundroutedtraffic;,15.05.2020,-,120,建立网络流量模型,升级后的网络在现有网络流量模型的基础上,适当调整Backgroundroutedtraffic的比例;手工加入网络前景业务流量数据(Applicationtraffic)。新建网络手工建立Backgroundroutedtraffic;手工加入网络前景业务流量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年温州永嘉县人民医院医共体分院招聘劳务派遣人员2人考前自测高频考点模拟试题及参考答案详解一套
- 2025广西农村合作金融机构高校毕业生招聘473人考前自测高频考点模拟试题及一套参考答案详解
- 2025年哈尔滨市香电幼儿园招聘3人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025办公用品采购合同协议书
- 2025年阜阳颍上县人民医院引进博士研究生2人考前自测高频考点模拟试题及答案详解(典优)
- 食安员初级考试题库及答案训练题
- 湖南职称土建考试题库及答案
- 广东表演考试题库及答案
- 青岛春考知识考试题库及答案
- 单招数学考试试卷及答案
- 模具凸凹模工艺文件工序卡
- 储备店长培训工作流程-课件
- 药品效期管理
- GB 42590-2023民用无人驾驶航空器系统安全要求
- 《精神科护理学》练习题及答案
- 压水堆核电厂二回路系统与设备介绍
- 护士执业注册体检表
- 外科学 胃十二指肠疾病
- 2021北京昌平初二(上)期中数学(A)(教师版)
- LY/T 1180-2006脲醛预缩液
- GB/T 35162-2017道路基层用缓凝硅酸盐水泥
评论
0/150
提交评论