通信网络仿真Word文件下载.docx
《通信网络仿真Word文件下载.docx》由会员分享,可在线阅读,更多相关《通信网络仿真Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
第一部分绪论,主要介绍了设计背景、目的、意义以及设计的基本思路和文章安排。
第二部分是仿真软件OPNET的相关介绍。
第三部分是包交换网络的相关概念及性能指标介绍。
第四部分是简单SME包交换网络的仿真分析。
第五部分是设计总结。
2仿真软件OPNET介绍
OPNET是专业的网络建模和仿真软件提供商,OPNET提供的解决方案已经得到全球数以千计用户的实践验证,包括政府部门和国防机构、集团企业、网络服务提供商和网络研发机构等。
OPNETModeler自1987年诞生起一直是防御网络的M&
S标准。
另外,OPNET提供网络领域内最优的解决方案,涵盖业务性能排错、业务部署规划、系统处理能力规划、网络配置审计、网络容量和冗余性规划、网络技术研发等。
2.1OPNETModeler仿真平台简介
OPNETModeler是通信网络领先的网络技术开发环境,它可以灵活性的用于设计和研究通信网络、通信设备及通信协议。
OPNETModeler为开发人员提供了建模及仿真以分析集成环境,减轻了编程以及数据分析的工作量。
OPNETModeler的面向对象的建模方法和图形化的编辑器反映了实际网络和网络组件的结构,实际的系统可以直观的映射到模型中。
OPNETModeler支持所有网络类型和技术。
作为业界广泛应用的系统开发平台,OPNETModeler网络仿真技术有以下主要特点:
(1)能够为网络的规划设计提供可靠的定量依据。
(2)能够验证实际方案或比较多个不同的设计方案。
(3)OPNETModeler能够准确的分析复杂网络的性能和行为。
(4)OPNET允许用户使用FSM(有限状态机)开发自己的协议,并提供了丰富的C语言库函数。
OPNET还提供EMA(外部模块访问)接口,方便用户进行二次开发。
(5)OPNET支持面向对象的调试。
(6)OPNET可运行在SUN、HP、WindowsNT等多种工作站平台上。
2.2OPNETModeler仿真流程
OPNETModeler系统级仿真的基本流程如图2.1示。
图2.1OPNETModeler仿真流程
3包交换网络性能指标
3.1包交换和包交换网络
3.1.1包交换的概念
包交换(PacketSwitching)也称分组交换,它是将用户传送的数据划分成一定的长度,每个部分叫做一个分组,在每个分组的前面加上一个分组头,用以指明该分组发往何地址,然后由交换机根据每个分组的地址标志,将其转发至目的地,这一过程也称为分组交换。
3.1.2包交换网络
进行包交换的通信网称为包交换网络。
IP网络就是典型的包交换网络,三层设备完成的工作就是包交换。
包交换(也称分组交换)实质上是在“存储转发”基础上发展起来的。
它兼有电路交换和报文交换的优点。
分组交换网传送按一定长度分割为许多小段的数据分组。
每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。
把来自用户发端的数据暂存在交换机的存储器内,接着在网内转发。
到达接收端,再去掉分组头将各数据字段按顺序重新装配成完整的报文。
分组交换比电路交换的电路利用率高,比报文交换的传输时延小,交互性好。
3.2包交换网络常用性能指标
3.2.1网络延迟
网络延迟,在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。
网络延迟的大小影响应用程序在网络上的运行效率的高低,对一些对实时性敏感的应用程序而言其影响更大。
如:
IP语音系统(VoIP)和视频点播系统(VOD)。
为达到用户期望的语音和视频质量,要求尽可能小的端到端延迟时间。
3.2.2数据传输速率
数据传输速率,在数值上等于每秒传输构成数据代码的二进制比特数,单位为比特/秒(bit/second),记作bps。
在现代网络技术中,人们总是以“带宽”来表示信道的数据传输速率,“带宽”与“速率”几乎成了同义词。
信道带宽与数据传输速率的关系可以奈奎斯特准则与香农定律描述。
3.2.3吞吐量
吞吐量是指在没有帧丢失的情况下,交换设备能够接收的最大速率。
端口吞吐量是指端口包转发能力,通常使用包/秒(packets/second)来衡量,它是路由器在某端口上的包转发能力。
3.2.4资源利用率
资源利用率是指网络资源的有效工作时间占整个工作时间的百分比。
它是网络资源使用频度的动态度量,也是衡量网络性能价格比的关键参数。
资源利用率包括各种网络部件的利用率,如信道利用率、内存利用率、CPU利用率、网络利用率等。
通过分析各个网络部件的利用率就可以知道网络中的瓶颈在哪里。
另外,资源利用率也是预测网络性能变化的最有效途径。
从经验数据来看,CPU利用率最好在30%~40%,超过这个范围,网络性能会急剧下降;
网络利用率大约为30%~70%时,可保证有突发业务时仍有足够的带宽可用。
3.2.5丢包率
网络丢包率是指在一个特定时间间隔内,从客户机到服务器间往返过程中丢失的数据包占所发送数据包的百分比。
数据包丢失一般是由网络拥塞引起的。
丢包率一般在0%~15%间变化。
丢包率超过15%的可能导致网络不可用。
但需要注意的是,少量的丢包率并不一定表示网络故障,因为很多业务在少量丢包的情况下也能继续进行。
如一些实时性应用或流媒体业务,可以忍受一定量的丢包,并且也不需重发丢失的包;
另外,TCP协议正是通过检测丢包率以发现网络拥塞。
3.2.6可靠性与可用性
可靠性是指在一定时间内系统能正常工作的概率;
可用性,是指在某特定时间段内,系统能正常工作的时间占总时间的百分比。
与前面所阐述的动态指标不同,可靠性和可用性是一种静态指标。
可靠性通常用平均无故障时间(MTBF,MeanTimeBetweenFailures)表示。
显然,MTBF值越大,系统可靠性越高。
为了提高网络的可靠性,网络中对关键部件往往通过设置冗余备份。
可用性通常用平均修复时间(MTTR,MeanTimetoRecovery)表示。
故障次数少但出现故障后修复时间长或故障次数多每次故障修复时间短,这两种情况都是用户所无法接受的。
最理想的情况是MTBF值大,而MTTR值小,即可靠性高,一般不出现故障,一旦出现故障能快速修复。
4简单SME包交换网络仿真分析
4.1建立简单SME包交换网络
运行OPNET程序,选择File→New,在下拉列表框中选择project,点击OK确定;
新建项目名称为Enterprise,场景名称SME_Network,如图4.1示。
图4.1创建项目名和场景名
4.1.1启动向导
用户新建一个项目后,ONPET自动弹出启动向导(StartupWizard),指导用
户进行网络位置、大小等场景信息的设置。
在本项目中,可以按照下图完成对网络的配置,完成后单击Finish按钮结束。
图4.2创建空场景
图4.3创建SME网络
图4.4设置SME网络尺寸
接下来可以不选择任何模块家族,最后一项检查确认网络设置。
在启动向导中完成对网络背景信息的配置后,ONPET按照启动向导中的信息为用户打开一个项目编辑器,用户可以在其中放置所需的设备,为图形化的方式配置网络。
4.1.2添加设备及配置设备
点击图标
打开项目编辑器,同时会弹出一个对象面板,用户也可以从工具栏中将对象面板打开。
放置设备的步骤如下:
(1)在对象面板中单击固定子网subnet,设置子网的名称为research。
(2)双击research子网图标。
打开它的子网络,此时子网络为空。
research子网内部构造设计如下图。
图4.5research子网内部结构
(3)在工具栏中单击按钮
回到上一级网络,选择research子网复制这个子网的三个副本,并命名为test、sales、administration。
之后从对象面板中拖入一个固定子网,命名为server。
(4)双击server子网图标,进入它的子网络。
接着设置fileserver的属性,在fileserver图标上右击,选择EditAttributes,展开Application项,在Application:
SupportedService子项的Value区域单击,选择Edit子选项,添加相关应用如下图示。
图4.6添加fileserver所支持的应用
同样的方法,进行webserver、databaseserver的属性设置,添加相关应用依次如下图示。
图4.7添加webserver所支持的应用
图4.8添加databaseserver所支持的应用
(5)在工具栏中单击
回到上一级网络,使用10BaseT链路连接research、test、sales、administration子网到server子网上,连线的时候确认链路的两端都连接在switch上。
(6)从对象面板中拖入一个ApplicationConfigure和一个profileConfigure到工作区,分别命名为applications和profiles。
添加applications和profiles后,组建的简单SME包交换网络模型如图4.9所示。
打开profiles属性对话框在其中添加research、test、sales、administration这4个子网的应用配置。
然后再profiles属性对话框中单击ProfileConfiguration的Value域,从下拉列表中选择Edit,配置应用如图4.10所示。
图4.9简单SME网络模型
图4.10配置应用
接下来,在图4.10中researcher条目的Applications区域添加应用配置。
图4.11research子网应用配置
同样的方法,为test、sales、administration条目的Applications区域添加应用配置依次如图4.12、图4.13、图4.14所示。
图4.12research子网应用配置
图4.13sales子网应用配置
图4.14administration子网应用配置
(7)双击research子网,在LAN图标上右击打开它的属性对话框,展开Application相在Application:
SupportedServers的Value区域单击,选择Edit…如图4.15所示。
图4.15LANAttributes
接下来,在弹出的(Application:
supportedprofiles)Table对话框中添加下条目如图4.16所示。
图4.16为子网添加应用配置
用同样的方式分别为test、sales、administration子网添加各自的应用配置。
在工作区双击server图标,如图4.17所示。
图4.17Server子网结构
(8)完成上述操作后,按默认名称和路径保存项目。
4.2搜集变量
网络中包含多种应用和参数,我们通常只想查看其中影响网络性能的几个关键统计量。
因此,在运行仿真之前应对关键的若干统计量进行收集,不但能对繁冗的多种统计量进行简化,而且能使结果的查看更加清楚。
在项目编辑器工作区的空白处右击,选择ChooseIndividualDESStatistics选项,打开变量收集对话框,设置如图4.18所示。
图4.18统计量设置
4.3运行仿真
单击项目编辑器工具栏中图标
,仿真配置对话框设置如图4.18所示。
图4.19运行仿真参数设置
设置好相关参数后,点击Run按钮,运行仿真。
仿真结束后关闭该对话框。
4.4仿真结果
单击工具栏中的图标
,打开结果查看仿真结果对话框,在GlobalStatistics下层文件中查看仿真结果,如下图所示。
图4.20响应时间以及包接收发送速率4.21Email服务下载/上传响应时间
图4.22包交换延迟4.23Http服务响应时间及包发送/接收速率
图4.24网络数据包发送/接收速率
4.5网络扩展后的仿真结果
原有简单网络的扩展说明:
网络规模增加一倍,表现为企业部部门数增加一倍。
扩展后的网络模型如图4.25所示。
图4.25扩展后的网络模型
扩展后网络仿真结果如下图所示。
图4.26响应时间以及包接收发送速率图4.27Email服务下载/上传响应时间
图4.28包交换延迟图4.29Http服务响应时间及包发送接收速率
图4.30网络数据包发送/接收速率
4.6网络扩展前后的仿真结果分析
(1)通过对比图4.20和图4.26,可知网络扩展前后响应时间没有明显变化,约2.25ms;
数据包接收、发送速率基本一致,但扩展后包交换速率明显提高,约为扩展前的3倍。
(2)通过对比图4.21和图4.27,可知网络扩展前后Emailserver下载、上传响应时间也没有明显变化,且下载和上传速率基本一致。
(3)通过对比图4.22和图4.28,可知网络扩展前后包交换延迟基本一致,变化范围在0.9ms到1.3ms之间。
(4)通过对比图4.23和图4.29,可知网络扩展前后Http服务页面请求响应时间也没有明显变化;
但扩展前Http数据包发送速率明显高于接收速率,而扩展后Http数据包发送、接收速率基本一致。
(3)通过对比图4.24和图4.30,可知网络扩展前后Print服务数据包发送、接收速率基本一致。
5设计总结与体会
这次的课程设计主要的仿真工具是OPNET。
在仿真的过程中遇到了很多困难,但通过参考网上的一些资料以及和同学们的探讨,才对这个软件的一些基本操作有了一个初步的认识。
因为我们是一个组的形式来做这个题目,所以分配到每个人的任务就相对一个人做整个题目而言就轻松很多,组里每个成员都很负责任。
通过这次仿真,我学到了很多东西。
比如,对网络的配置、仿真分析等。
参考文献
[1]龙华,《OPNETModeler与计算机网络仿真》,西安电子科技大学出版社,2006。
[2]陈敏,OPNET网络仿真(最新版)。
[3]王玉兰,《基于OPNET的校园性能分析与设计》,[硕士论文],山东师范大学,2008。
[4]谢彬,《基于opnet的军用网络性能仿真研究》,[硕士论文],兰州大学2007。
[5]罗晴,罗琳,《OPNET在企业组网中的应用》,CNKI文献。
[6]李宇恒等,《OPNET在计算机网络和通信工程中的应用》,CNKI文献。
[7]赵毅,《高校校园计算机网络设计与实现》,[硕士论文],重庆大学,2006
[8]冷杰,《OPNET网络仿真技术及网络设计》,[硕士论文],天津大学2006。
[9]张剑,《基于OPNET的仿真建模方法研究》,[硕士论文],武汉理工大学,2005。