网络仿真-OPNET
网络仿真-OPNET
司江渤 二零零八年三月 E-mail:jbsi@
基础
C /C++语言 计算机网络,通信网络基础;
安排
最好能上机!
作业?
一.概述
点对点通信,网络的出现. 网络的高速发展,业务量增加. 网络设计:新技术,新业务. 网络优化:在已有网络上发展,协调. 要求设计满足客户要求的最优网络,成为一 个挑战的课题 实际网络的复杂性,网络仿真出现!
OPNET MODELER
企业网络,Modeler对重要的流量分析,从 业务,网络,服务器三方面找出瓶颈. 复杂的运营商网络模拟,主要放在业务层, 和流量模拟上,使运营商能迅速查出业务配 置中的错误! 对研发来说,方便建立网络模型,得到网络 能!
OPNET MODELER特点
层次化,模块化的建模机制. 面向对象的建模方式. 丰富的标准模型库.Ethernet, ATM, Frame relay,TCP/IP协议. 图形化的建模方式. 灵活的建模机制. 自动生成仿真. 统计数据 综合的分析工具 动画
网络仿真关心的问题
仿真目的. 理解系统. 选择适当的仿真模型. 定义输入和输出. 确定网络模型. 确定输入. 可信度和模型完善. 结果是否详细 结果是否可用
开始 理解系统 理解仿真 目的 选择需要建 模的方面 定义输入 和输出
否 确定模型 确定仿真 输入
结果是否 可用
属性
按照嵌套程度:简单属性,复合属性. 按存储类型:私有属性,公有属性 扩展属性: 根据仿真需要,设置网络对象的 扩展属性来进一步描述对象在网络中的行为。 属性的特性和修改:details,rename/merge attribute, extended attribute,derive new model.
否
结果是否 详细
否 统计结果
是否可用
结束
OPNET
主要仿真软件OPNET,NS2. OPNET-86年,麻省理工! 大型通信网络公司,CISCO 学校,研究科研单位.
OPNET系列产品
SP Guru: 是面向网络服务提供商的智能化网络管理 软件.主要完成2-3层,包括路由器,协议,交换 机和数据流的建模. IT Guru: 快速预测网络上的任何变化,根据网络服 务水平协议,指出可能存在的瓶颈并给出多种解决 方案. WDM Guru: OPNET Modeler: 提供一个网络技术和产品开发平 台,设计和分析网络,网络设备和通信协议等
事件
事件的属性:时间,执行ID,调度ID ,类 型,源对象,代码,模块,数据包,进程ID, 控制接口信息(ICI). 事件的执行:调度型,强制型,安静型. 仿真时间和逝去时间。 多个事件:先进先出;设置优先级; 三个设置优先级的方法:process interface,op_intrpt_priority_set(),增加冗余的 非强制状态。
事件的分类
自中断事件:对应于计数器和时延行为。 流中断事件:对应于数据包接收和发送。 统计类中断事件:对应于统计量的变化。 仿真开始中断事件:系统将进行仿真通知。 远程中断事件:用于两个无物理连接的模块 间相互传输。 仿真结束中断事件。 常规类事件。
基于包的通信
包结构 包流:利用包流线将两个相互通信的节点连在 一起,事件间的触发机制通过核心函数进行。 OP_pk_send(). 包传递: 没有包流线相连的数据传输,其传 输机制与包流方式相似,不同的是源和目的 模块没有包流线相连。OP_pk_deliver()
属性
直接设置模型属性 属性提升配置 仿真过程中动态配置,通过核心函数 op_ima_obj_attr_set()和 op_ima_obj_attr_get()对属性设置和获 取。 Promoted,hidden,set344
构架和网络仿真机制
采用离散事件驱动的模拟机理,只有网络发生变化 时,模拟机才工作。 事件:网络状态的变化,数据源发送数据包,定时 器超时,网络设备和链路故障,信道空闲与繁忙的 转变等都表示事件。 中断:是对事件的处理。 进程模型:是事件的产生和运行的主体。 仿真核心:控制进程运行的中心,根据事件时间表 和核心函数指挥各个进程的调用和执行。
二 快速入门
介绍OPNET操作界面. 仿真实例演示.
仿真实例
建立星型网络!
三 OPNET 构架和仿真机制
进程域:实现各种协议算法,排队策略 等.通过Proto-C实现. 节点域:模拟网络节点的内部功能的硬件和 软件资源. 网络域:反应网络拓朴. 外部系统域:提供与外部系统的数据交换
OPNET MODELER
端到端的仿真.信道,调制等 系统级的仿真:协议开发,路由算法,资源 分配,网络层和业务层如何配合达到优化 (Cross-layer)等.
OPNET MODELER
节点模块
应用层 表示层 会话层 传输层 网络层 进程模型
三层建模机制
网络模型
节点模型
链路层
物理层
对象和模型
对象是模型的实例,依赖于模型但同时有独 立性.分为两类,一类是抽象对象,比如属 性,进程,数据包等;另一类是具体的物理 对象,比如交换机,服务器等! 节点模块是进程模型的对象;网络域节点模 块是节点模型的对象; 底层对象的变化导致上层对象的变化.
属性
网络节点对象通过属性与节点模型相连接. 确定模型性质的值称为属性.具体分为两类, 一类是隐藏的,一类是展示给用户的,供用 户修改. 属性可识别,一个对象或模型不能使用两个 相同的属性. 属性存在于各个层次.
网络仿真
1999年国内才刚刚起步! 网络仿真技术是一种通过建立网络设备, 链路和协议模型,并模拟网络流量的传输, 从而或取网络设计或优化所需要的网络性 能数据的仿真技术
网络仿真特点
全新的模拟实验机理,使其具有在高复杂网 络环境下得到高可信度结果的特点.具有预 测功能. 范围广,实现现有网络的优化和扩容,新网 络的设计,特别适用于大中型网络. 初期成本低,而且建好模型可以延续使用.