ITDecisionGuru、Modeler以及Modeler/Radio,这三个模块并非相互独立,而是层层嵌套的,并且采用同一用户界面。
2.2 OPNET Modeler的应用领域
作为先进的网络仿真软件,OPNET目前应用日益广泛。很多设备开发商、网络运营商基于OPNET仿真软件进行多项重大项目的研究。在OPNET各种产品中,Modeler几乎包含其他产品的功能,针对不同的领域,它表现出不同的用途[6,7]:
(1) 对于企业网的模拟,Modeler调用已经建好的标准模型组网。在某些业务达不到服务质量要求的情况下,如网上交易、数据库等业务响应时间慢于正常情况,Modeler 捕捉重要的流量进行分析,从业务、网络、服务器三方面找出瓶颈;
(2) 对于比企业网更复杂的运营商(ISP)网的模拟,Modeler焦点放在整个业务层、流量的模拟,使运营商有效查出业务配置中产生的错误,例如有哪个服务器配置不好,让黑客容易进攻,有哪些业务的参数配置不合适等情形;
(3) 针对研发的需求,Modeler提供了一个开放的环境,使用户能够建立新的协议和配备,并且能够将细节定义并模拟出来。
2.3 OPNET Modeler的主要特征
OPNET Modeler作为一种广泛应用的网络仿真工具,支持面向对象的建模方式,并提供十分友好的图形化的编辑界面,更便于用户使用。OPNET Modeler具有的全面性及强大功能使其除了能够模拟固定的通信模型,还可以通过自带的无线建模器建立分组无线网和卫星通信网模型,支持各种网络技术,几乎可以模拟任何网络设备。下面介绍OPNET Modeler软件的一些主要特性:
(1) 采用层次化的建模机制
OPNET Modeler采用的是三层建模机制,由下到上分别为进程层、节点层和网络层。在进程层次模拟单个对象的行为,在节点层次中将其互连成设备,在网络层次中将这些设备互连组成网络。这三层模型与实际中的协议、设备及网络一一对应,能够全面地反映网络的相关特性。除此之外,利用子网建立嵌套网络拓扑也体现了层次化的概念,OPNET Modeler采用无限嵌套的子网能够充分模拟复杂的网络拓扑结构。
(2) 采用面向对象的建模方式
OPNET Modeler采用这种建模方式,可以对对象的属性任意配置,每一类节点开始都采用相同的节点模型,再针对不同的对象,设置特定的参数。
(3) 基于事件的有限状态机建模
在进程层次使用有限状态机来对其他协议和过程进行建模。用户可以通过在有限状态机的状态和转移条件中使用C/C++语言来对任何过程进行模拟,从而达到方便的控制仿真详细程度的目的。
(4) 对协议编程的全面支持
OPNET支持众多的库函数以及简洁的协议模型,其核心已经嵌入了众多协议,因此对于很多协议,无需进行额外的编程。
(5) 系统具有完全的开放性
Modeler中所有源码对外开放,用户可以在已有源码的基础上,根据自己的需要进行源码修改或者增添新的源码,为研究开发提供了极大的便利。
(6) 高效的仿真引擎
OPNET Modeler提供了高度优化的串行、并行离散时间仿真,混合数值仿真,以及HLA和协同仿真技术。同时,它还使用了增强加速技术,为有线和无线节点提供最快的仿真运行时间,从而极大地提高了仿真的效率。
(7) 提供了丰富的模型库
包括路由器、交换机、服务器、客户机、ATM设备、DSL设备、ISDN设备以及其他厂家提供的设备等等,这些设备包含了网络域、节点域的模型结构。同时随着技术的发展,OPNET还提供包括无线模块、并行仿真、高级体系构架和网络分析工具等附加模块。
(8) 集成交互式调试器
OPNET不仅本身具有自带的调试工具OPNET Debugger(ODB),同时在Windows平台下还支持和编程语言VC的联合调试,从而能够快速地验证仿真或发现仿真中存在的问题。 基于OPNET的帧中继网络研究与仿真(8):http://www.751com.cn/tongxin/lunwen_913.html