Opnet第一个例子
opnet教程实例
opnet教程实例Opnet上机(1)打开Modeler。
(2)从File菜单中选择New...。
(3)从弹出的下拉菜单中选择Project 并单击OK。
(4)将你的项⽬命名为22_Sm,场景命名为22_first_floor。
(5)单击OK 按钮。
这时出现开始向导,创建新的背景拓扑图,(Create Empty Scenario)选定⽹络的范围(office)指定⽹络的⼤⼩x:100 y:100选择OPNET ⾃带的对象模型家族种类Sm_Int_Model_List yes再次确认环境设置(6)从Topology菜单中选择Rapid Configuration。
(7)从配置下拉列表中选择Star,单击OK.接下来需要为⽹络指定节点模型和链路模型(8)选择中⼼节点模型为3C_SSII_1100_3300_4s_ae52_e48_ge3。
这是3Com公司的交换机。
(9)选择周边节点模型为Sm_Int_wkstn,并设置节点个数为30。
(10)选择链路模型为10BaseT(11)指定⽹络在⼯作空间中放置的位置:设置中⼼的X和Y轴坐标为25。
设置局域⽹的半径范围为20。
(12)设置好单击OK按钮(13)打开对象模板。
(14)找到Sm_Int_server对象,并将它放置在⼯作空间中。
(16)在对象模板中找到10BaseT链路对象。
(17)在服务器上单击⿏标左键,移动光标,再单击星型⽹络的中⼼节点。
(18)单击⿏标右键结束链路创建。
(19)在对象模板中找到Sm_Application_Config对象并将其放置在⼯作空间中。
(20)单击右键,光标重新移到对象模板中,单击Sm_Profile_Config,并将其放置在⼯作空间中,单击⿏标右键。
(21)关闭对象模板。
统计结果:(1)在服务器节点(node_31)上单击⿏标右键,从弹出的菜单中选择Choose Individual Statistics。
(2)单击Node Statistics->Ethernet,选择Load(bits/sec)统计量。
opnet实验报告范例
opnet实验报告范例OPNet仿真实验报告第一章实验任务1.1 实验一–设置一个仿真场景,假设PC有N台,服务器有M台,交换机和路由器根据N值进行配置–当N=30,60,90和M=1时,设置仿真场景,配置连接设备,服务器配置FTP、TELNET、WWW、SNMP等服务,给出N不同取值时:1)整个网络平均延迟对比曲线图2)服务器与交换机链路的平均吞吐量对比曲线图3)服务器CPU负载变化对比曲线图–当N=90,M分别取值1和2时,设置仿真场景,配置连接设备,服务器配置同上,给出M不同取值时:1)整个网络平均延迟对比曲线图2)服务器与交换机链路的平均吞吐量对比曲线图3)服务器CPU负载变化对比曲线图。
1.2 实验二RIP协议的OPNET仿真分析第二章OPNET网络建模及仿真方法2.1 OPNET简介OPNET是1986年由美国MIL3 Inc.(现在为OPNET Technologies Inc.)研制的,最初是用于军事需要,但很快就发展成为一款商业化软件,并成为目前世界上最先进的网络仿真和开发工具之一。
现在全球大约有2700个OPNET用户,涉及企业、军事、教育、银行、保险等多个领域,被第三方权威机构评为“世界级网络仿真软件第一名”。
作为商业软件的OPNET价格非常昂贵,但它也提供了专门用于教育和科研的免费版本,如OPNET IT Guru。
OPNET支持面向对象的建模方式,并提供图形化的编辑界面,更便于用户使用;采用离散事件驱动的模拟机理,使计算效率得到了很大提高;将基于包的分析方法和基于统计的数学建模方法结合起来,大大加快了仿真速度,而且可以得到更加细节化的模拟结果;在物件拼盘中,包含了详尽的模型库:路由器、交换机、服务器、客户机、ATM设备、DSL设备等,还有其它厂商的配备,使OPNET在新网络项目的设计以及对现有网络的分析方面都有卓越表现;它为通信协议和路由算法的研究提供了与真实网络相同的环境。
网络仿真软件OPNET介绍与实例
网络仿真软件OPNET介绍与实例网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。
由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。
strong网络仿真技术具有以下特点:一, 全新的模拟实验机理使其具有在高度复杂的网络环境下得到高可信度结果的特点。
二, 网络仿真的预测功能是其他任何方法都无法比拟的;三,使用范围广, 既可以用于现有网络的优化和扩容,也可以用于新网络的设计,而且特别适用于中大型网络的设计和优化;四,初期应用成本不高, 而且建好的网络模型可以延续使用, 后期投资还会不断下降。
OPNET介绍OPNET产品主要面向专业人士,帮助客户进行网络结构、设备和应用的设计、建设、分析和管理。
OPNET的产品主要针对三类客户,分成四个系列。
三类客户是指:网络服务提供商;网络设备制造商和一般企业。
四个系列产品核心包括:1.ServiceProviderGuru:面向网络服务提供商的智能化网络管理软件。
是OPNET公司的最新产品。
2.OPNET Modeler:为技术人员(工程师)提供一个网络技术和产品开发平台。
可以帮助他们设计和分析网络、网络设备和通信协议。
3.ITGuru:帮助网络专业人士预测和分析网络和网络应用的性能,诊断问题,查找影响系统性能的瓶颈,提出并验证解决方案。
4.WDM Guru,用于波分复用光纤网络的分析、评测。
OPNET Technology公司的仿真软件OPNET具有下面的突出特点,使其能够满足大型复杂网络的仿真需要:1. 提供三层建模机制,最底层为Process模型,以状态机来描述协议;其次为Node模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。
三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性;2. 提供了一个比较齐全的的基本模型库,包括:路由器、交换机、服务器、客户机、ATM设备、DSL设备、ISDN设备等等;3. 采用离散事件驱动的模拟机理(discrete event driven),与时间驱动相比,计算效率得到很大提高。
OPNET仿真例子
例一、有一个公司的内部网络,共有30台终端,采用星型拓扑结构,并有一台服务器。
现要添加另一个星型拓扑结构(15终端)的局域网与原局域网相连.现在想知道新添加的局域网带来增加的负载是否会使网络性能下降很多,以致不能网络正常运行。
此例子采用的是OPNET Modeler里面的项目编辑器进行仿真分析的。
通过分析服务器的负载和整个网络的延迟情况得出分析结论.具体的操作步骤如下:打开OPNET软件,点击File菜单下的new,出现下拉菜单(如图1),选择Project(项目编辑器).图1点击OK弹出以下窗体。
填写Project Name(项目名称):My_smallnetwork(可以自行命名);Scenario Name(场景名称):firstnetwork(可自行命名)。
点击OK.在接下来弹出的窗体中,按照设置向导的提示,在Initial Topology(初始拓扑结构)对话框中选择默认的选择,点击Next;在Choose Network Scale对话框中,点击Office,然后点击Next;在弹出的Specify Size对话框中默认选择,点击Next;弹出Select Technologies对话框,单击Sm_Int_Model_List使其后面的Include?选项变成Yes,如下图。
之后点击Next,弹出Review对话框,查看各项信息是否与上述步骤的选择一致,确认无误后点击OK,完成设置向导的提示。
选择菜单中Topology(拓扑)下的Rapid Configuration(快速设置拓扑结构)选项,之后选择Star(星型),如下图示。
点击OK,然后依照如下顺序进行设定:Center Node Model:3C_SSII_1100_3300_4s_ae52_e48_ge3 Periphery Node Model:Sm_Int_wkstnNumber:30Link Model:10BaseTCenter X:25 Y:25 Radius:20点击OK,将在场景中出现星型的网络,如下图.接下来我们将添加服务器。
opnet实验报告范例
opnet实验报告范例Example of OPNET experiment report编订:JinTai Collegeopnet实验报告范例小泰温馨提示:实验报告是把实验的目的、方法、过程、结果等记录下来,经过整理,写成的书面汇报。
本文档根据实验报告内容要求展开说明,具有实践指导意义,便于学习和使用,本文下载后内容可随意修改调整及打印。
OPNet仿真实验报告第一章实验任务–设置一个仿真场景,假设PC有N台,服务器有M台,交换机和路由器根据N值进行配置–当N=30,60,90和M=1时,设置仿真场景,配置连接设备,服务器配置FTP、TELNET、WWW、SNMP等服务,给出N不同取值时:1)整个网络平均延迟对比曲线图2)服务器与交换机链路的平均吞吐量对比曲线图3)服务器CPU负载变化对比曲线图–当N=90,M分别取值1和2时,设置仿真场景,配置连接设备,服务器配置同上,给出M不同取值时:1)整个网络平均延迟对比曲线图2)服务器与交换机链路的平均吞吐量对比曲线图3)服务器CPU负载变化对比曲线图。
RIP协议的OPNET仿真分析第二章 OPNET网络建模及仿真方法2.1 OPNET简介OPNET是1986年由美国MIL3 Inc.(现在为OPNET Technologies Inc.)研制的,最初是用于军事需要,但很快就发展成为一款商业化软件,并成为目前世界上最先进的网络仿真和开发工具之一。
现在全球大约有2700个OPNET用户,涉及企业、军事、教育、银行、保险等多个领域,被第三方权威机构评为“世界级网络仿真软件第一名”。
作为商业软件的OPNET价格非常昂贵,但它也提供了专门用于教育和科研的免费版本,如OPNET IT Guru。
OPNET支持面向对象的建模方式,并提供图形化的编辑界面,更便于用户使用;采用离散事件驱动的模拟机理,使计算效率得到了很大提高;将基于包的分析方法和基于统计的数学建模方法结合起来,大大加快了仿真速度,而且可以得到更加细节化的模拟结果;在物件拼盘中,包含了详尽的模型库:路由器、交换机、服务器、客户机、ATM设备、DSL设备等,还有其它厂商的配备,使OPNET在新网络项目的设计以及对现有网络的分析方面都有卓越表现;它为通信协议和路由算法的研究提供了与真实网络相同的环境。
OPNET网络仿真软件使用实例
OPNET网络仿真软件使用实例一﹑仿真案例:1.某个小公司现有职员10人,每个职员的计算机采用100 Mb/s集线器(HUB)的方式连接到一台服务器上。
请你采用指定的仿真软件(推荐使用OPNET或者ns2),对于以上的具体环境(自己选定集线器和服务器的型号),进行网络性能的仿真,给出网络的信道利用率、吞吐量、传输时延、排队延迟(queuing delay)等参数的仿真曲线,并对结果进行分析。
2.如果公司的用户数增加到50人,网络改用交换机的方式连接,并且增加二﹑仿真过程1.仿真模型的建立案例1的仿真模型如图一所示。
图中的node0至node9表示10个职员的计算机终端,LAN中的集线器(HUB)采用了ethernet16_hub;终端节点通过100_BASE_T 的双绞线与HUB连接。
Server是LAN中的服务器。
Application Config描述了LAN 中存在的服务应用的类型,Profile Config定义了客户机可以使用的服务类型,服务类型均定义为三种:Database,E-mail和FTP。
图一案例1的仿真模型案例2的仿真模型如图二所示。
图中的node0至node49表示了50个职员的计算机终端,Switch是LAN中的交换机,选的类型是ethernet64_switch,它能连接64个终端,终端节点也是通过100_BASE_T的双绞线与Switch连接。
WLAN_Router 作为无线接入点,在模型中有三个WLAN_Wkstn。
Server﹑Application Config 和Profile Config的服务类型与案例1相同,这样便于图形的比较分析。
图二案例2的仿真模型2.模型的仿真及仿真结果如上建立仿真模型后,分别对案例1和案例2进行仿真,得到了网络的信道利用率,吞吐量,传输时延和队列大小等参数的仿真曲线。
下面是对案例1和案例2参数曲线的比较与分析(图中的蓝线代表模型一的参数曲线,红线代表模型二的参数曲线)。
Opnet第一个例子
实验3:Opnet网络仿真软件的使用1实验题目Opnet网络仿真软件的使用2实验目的和要求1)采用Opnet构建网络拓扑2)采用Opnet分析网络的性能3实验设备与材料操作系统:Windows 2003/XP主机网络模拟器:OPNET4实验容4.1 OPNET概述1) 软件版本:OPNET 14.02) OPNET介绍i) OPNET历史和现状OPNET公司起源于MIT〔麻省理工学院〕,成立于1986年。
1987年OPNET 公司发布了其第一个商业化的网络性能仿真软件,提供了具有重要意义的网络性能优化工具,使得具有预测性的网络性能管理和仿真成为可能。
对于网络的设计和管理,一般分为3个阶段:第1阶段为设计阶段:包括网络拓扑结构的设计,协议的设计和配置以与网络中设备的设计和选择;第2阶段为发布阶段:设计出的网络能够具有一定性能,如吞吐率、响应时间等等;第3阶段为实际运营中的故障诊断、排错和升级优化。
OPNET公司的整个产品线正好能面向网络研发的不同阶段,即可以作网络的设计,也可以作为发布网络性能的依据,还可以作为已投入运营的网络的优化和故障诊断工具。
OPNET公司也是当前业界智能化网络管理分析解决方案的主要提供商。
ii) OPNET Modeler介绍Modeler主要面向研发,其宗旨是为了“Accelerating Network R&D〔加速网络研发〕。
Modeler的主要特征:●层次化的网络模型。
使用无限嵌套的子网来建立复杂的网络拓扑结构。
●简单明了的建模方法。
Modeler建模过程分为3个层次:进程〔process〕层次、节点〔Node〕层次以与网络〔Network〕层次。
在进程层次模拟单个对象的行为,在节点层次中将其互连成设备,在网络层次中将这些设备互连组成网络。
几个不同的网络场景组成“项目〞,用以比拟不同的设计方案。
这也是Modeler建模的重要机制,这种机制有利于项目的管理和分工。
OPNET仿真实验报告材料--移动IP建模与仿真
目录第一章实验目的............................................ 错误!未定义书签。
第二章实验原理简介........................................ 错误!未定义书签。
2.1 移动IP简介 (4)2.2 OPNET仿真技术 (5)2.2.1 OPNET发展历史 (5)2.2.2 OPNET 仿真步骤 (6)第三章移动 IP的 OPNET建模与仿真 (7)3.1 仿真平台整体设计 (8)3.2 进程模型设计 (10)3.3 节点模型设计 (11)3.4 网络模型设计 (11)3.5 仿真结果及分析 (12)第四章实验总结 (13)一、实验目的1.利用OPNET 工具建立移动 IP 仿真模型,构建一个移动 IP 仿真平台。
2.对移动 IP 的功能和性能进行验证。
二、实验原理简介2.1移动IP简介移动IP的功能实体及相互关系如图1所示:移动IP的实现过程的步骤为:1)家乡代理 HA 和外地代理 FA 周期性地在各自的链路上广播代理广播报文,移动节点MN也可以通过发布代理请求报文来得到代理广播报文。
2)移动节点收到广播报文后,根据其中的内容判断自己在家乡链路还是外地链路上。
如果在家乡链路,它和其他固定节点无任何区别,不利用移动 IP 的特殊功能。
若移动节点在外地链路上,则按以下步骤工作:3)连在外地链路上的移动节点得到转交地址;4)移动节点向家乡代理注册转交地址;5)家乡代理截取发往移动节点的数据包,并以转交地址为隧道出口封装原始数据包,通过隧道将包传出;6)在转交地址处—外地代理本身或移动节点的一个端口,数据包被解封装然后传给移动节点;7)由移动节点发出的数据包直接选路到目的节点,无需通过隧道。
此时,外地代理担任缺省路由器的功能。
2 OPNET仿真技术2.1 OPNET发展历史OPNET最早出自麻省理工学院的两个博士之手,最终得以商业化。
OPNET入门学习教程一MM1队列
M\M\1 队列1.关闭任何现有的项目。
2.创建一个新的项目和一个新的场景。
命名新项目:<initials>_mm1net,场景:mm1。
点击确定。
3.在启动向导中,单击退出。
你会在节点模型建立后,再设置场景。
4.选择“文件”>“新建... ”,然后从下拉列表中选“节点模型”。
点击确定。
节点编辑器打开一个新窗口。
1. 点选“创建处理器”工具按钮。
2. 在工作区中点选你想要放置模块的位置,单击后,一个处理器节点出现在节点编辑器工作区。
右击,结束操作。
就像在项目编辑器中需要设置网络对象的属性一样,在节点编辑器模块,要指定处理器的生成率,生成分配,平均包大小和数据包大小分布。
你必须在处理器模块设置这些属性的。
1. 右击处理器模块,然后选择“编辑属性”。
2. 在“数值栏”左键单击,修改属性的名称为“src”(作为源),然后按回车键。
3. 修改属性中“process model”项为“simple_source”。
您可能需要滚动滚轮才能看到这个模型。
之后,Generator的属性出现在属性列表。
4. 在数据包间隔时间(Packet Interarrival Time)数值列单击,打开“数据包间隔时间”说明对话框。
5. 从下拉菜单中选择“指数分布(exponential)”。
这样产生数据包的间隔时间服从指数分布,是一个泊松过程。
6. 确保平均输出设置为1.0,然后单击确定。
这将设置一个数据包的平均间隔时间为1秒。
7. 改变包的大小“Packet Size”属性,确保分布的名字是“指数exponential”和“平均输出Mean outcome”是9000。
8.点击确定关闭说明对话框。
这样设置了生成的数据包服从指数分布,且每包的平均大小为9000bit。
9.点击确定,关闭属性对话框。
下一步是创建一个队列模块,模拟无限缓冲区和的M/M/1队列服务器,内容如下:1. 单击创建队列模块按钮。
2. 在generator module模块右边放置queue module,右击完成放置。
Opnet使用入门PPT教案
会计学
1
主要内容:
一、网络仿真简介
二、OPNET Modeler 仿真平台简介
三、OPNET Modeler安装
四、OPNET Modeler 原理
五、实例讲解——配置一个简单的网络
六、模块间通信机制——基于包的通信
七、实例讲解——创建一个包交换网络
八、实例讲解——创建一个移动无线网络
主要内容:
一、网络仿真简介
二、OPNET Modeler 仿真平台简介
三、OPNET Modeler安装
四、OPNET Modeler 原理
五、实例讲解——配置一个简单的网络
六、模块间通信机制——基于包的通信
七、实例讲解——创建一个包交换网络
八、实例讲解——创建一个移动无线网络
第10页/共154页
节点之间信息交换是通过包流和统计 线实现 的。
第20页/共154页
进程模型
包括:
状态转移框图State transition diagrams;
状态转移线;
由Proto-C构造的函数Blocks of C code;
状态变量State variables;
临时变量Temporary variables;
协议在进程模块实现
一个进程可以包括子进程
进程响应中断
至少有一个初始状态
第21页/共154页
强制状态Forced State
颜色:绿色
意义:强迫状态是不允许停留的状态 ,当进 程进入
强制状态时,仿真核心将强迫进程立 刻转移 到下一 个状态 。
进入代码 enter executive:是进程进入 该状态 执行的 程序
一网络仿真简介opnetmodeler仿真平台简介三opnetmodeler安装四opnetmodeler原理五实例讲解配置一个简单的网络六模块间通信机制基于包的通信七实例讲解创建一个包交换网络八实例讲解创建一个移动无线网络opnetmodeler仿真平台简opnet最早是在1986年由麻省理工大学的两个博士创建的并发现网络模拟非常有价值因此于1987年建立了商业化的opnet目前共有大概2700个opnet用户包括企业网络运营商仪器配备厂商以及军事教育银行保险等领设备制造领域企业界如cisco运营商如att采用opnet做各种各样的模拟和调试
OPNET实验手册
OPNET网络实验指导书理工学院计算机与信息工程系实验目录实验一建立一个简单的网络模拟 (1)实验二基本进程 (14)实验三导入和使用SCE服务器数据用Windows Perfmon表示的特点 (27)实验四主机工作量特点 (36)实验五预测主机性能 (47)实验六部署应用 (54)实验七TCP窗口大小在文件传送过程中的影响 (68)实验八用高级逻辑脚本模拟一个应用 (73)实验一建立一个简单的网络模拟实验目的:了解OPNET Modeler的特点,熟悉OPNET工作环境,理解OPNET场景的概念,了解进程编辑器、节点编辑器以及工程编辑器的使用方法,认识统计量的收集与分析过程。
实验容:1.快速建立一个公司场景下的星型网络;2.收集网络延迟、负载统计量;3.在原有网络基础上增加另一星型网络;4.对原有网络与扩建网络分别进行模拟仿真,比较并分析两者的性能。
实验步骤:一. 建立新的网络工程1.启动OPNET Modeler,出现界面(图1.1)图1.1 OPNET启动2. 点击菜单栏FILE——>NEW…3.在下拉菜单中选择Project,并点击OK图1.2 新建工程4.给定项目名称Project Name和场景名称,在本次实验中,我们将Project Name取名为My_Sm_Int,将Senario name 取名为first_floor。
图1.3 工程和场景命名5.单击图1.3的OK按钮,进入开始向导,依次设置各个网络属性值如表1.1所示,最后在“Review”对话框中检查每项设置是否正确,之后点击“Finish”完成,出现“Object Palette”对话框,如图1.4所示。
属性名称属性值Initial Topology Create empty scenarioChoose Network Scale Office 并选择Use metric unitSpecify size 100m*100mSelect Technologies 包括Sm_Int_Model_ListReview 检查属性值单击完成图1.4 对象模板注意:一个指定大小的工作空间被创建,你指定的对象面板在一个独立的窗体中被打开。
opnet实验报告范例
opnet实验报告范例OPNet仿真实验报告第一章实验任务1.1 实验一–设置一个仿真场景,假设PC有N台,服务器有M台,交换机和路由器根据N值进行配置–当N=30,60,90和M=1时,设置仿真场景,配置连接设备,服务器配置FTP、TELNET、WWW、SNMP等服务,给出N不同取值时:1)整个网络平均延迟对比曲线图2)服务器与交换机链路的平均吞吐量对比曲线图3)服务器CPU负载变化对比曲线图–当N=90,M分别取值1和2时,设置仿真场景,配置连接设备,服务器配置同上,给出M不同取值时:1)整个网络平均延迟对比曲线图2)服务器与交换机链路的平均吞吐量对比曲线图3)服务器CPU负载变化对比曲线图。
1.2 实验二RIP协议的OPNET仿真分析第二章 OPNET网络建模及仿真方法2.1 OPNET简介OPNET是1986年由美国MIL3 Inc.(现在为OPNET Technologies Inc.)研制的,最初是用于军事需要,但很快就发展成为一款商业化软件,并成为目前世界上最先进的网络仿真和开发工具之一。
现在全球大约有2700个OPNET用户,涉及企业、军事、教育、银行、保险等多个领域,被第三方权威机构评为“世界级网络仿真软件第一名”。
作为商业软件的OPNET价格非常昂贵,但它也提供了专门用于教育和科研的免费版本,如OPNET IT Guru。
OPNET支持面向对象的建模方式,并提供图形化的编辑界面,更便于用户使用;采用离散事件驱动的模拟机理,使计算效率得到了很大提高;将基于包的分析方法和基于统计的数学建模方法结合起来,大大加快了仿真速度,而且可以得到更加细节化的模拟结果;在物件拼盘中,包含了详尽的模型库:路由器、交换机、服务器、客户机、ATM设备、DSL设备等,还有其它厂商的配备,使OPNET在新网络项目的设计以及对现有网络的分析方面都有卓越表现;它为通信协议和路由算法的研究提供了与真实网络相同的环境。
OPNET网络仿真入门实例
OPNET网络仿真入门实例OPNET简介OPNET最早出自麻省理工学院的两个博士之手,最终得以商业化。
OPNET被广泛应用于精确模拟领域,例如网络设备制造领域的企业商Cisco以及运营商AT&T,都采用OPNET来做各种各样的网络环境模拟和调试。
在OPNET的各类产品中,Modeler几乎包含其他产品的所有功能,针对不同领域,主要的用途如下:(1)对于企业网的模拟,Modeler 调用自带的已经建好的标准模型组建网络,在某些业务应用达不到事先预想结果或服务质量未及规定要求,比如说网上电子交易过程中交易延迟、数据库服务等业务响应时间慢于正常情况时,Modeler捕捉重要的流量进行分析,从业务、网络、服务器三方面来找出瓶颈。
(2)对于比企业网更复杂的运行商(ISP)网络的模拟,Modeler把焦点放在整个业务层、流量的模拟,使得运营商可以有效地查出业务配置中产生的错误,例如网络中的哪些服务器配置不够妥善,让黑客容易攻击,有哪些业务的参数配置不合适等情形。
(3)针对研发的需要,Modeler提供了一个开放的环境,使用户能够建立新的协议和配备,并且能够将细节定义并模拟出来。
为使读者有一个生动、形象、更明确的理解,我们再进行如下说明解释:Modeler 所能应用的各种领域主要包括三个方面即端到端结构、新的协议开发和优化、网络和业务层配合如何达到最好的性能。
举例来说明一下吧,假设我们要将现有的IPv4的网络升级到IPv6的网络,需要确定采用哪种技术方式对转移效果来说比较好,这就属于端到端结构上的应用;新协议的开发,比如说目前流行的3G无线协议的开发,在系统级的仿真中,可以分析一种新的路由或调度算法如果使路由器或交换机达到QoS;在网络和业务之间如何优化方面,可以分析新引进的业务对整个网络的影响、网络对业务的要求,实际应用中网络和业务是对矛盾,通过Modeler模拟来查找网络和业务之间所能达到的最好的指标。
NS2和Opnet进行仿真的一个实例
3. 实例分析上一节简要介绍了5款网络仿真软件,其中比较常用的是OPNET Modeler和NS2,很多大学和科研单位大都采用这两种工具进行网络方面的研究和设计分析。
这一节将通过一个实例来展示这两种网络仿真软件的特点,并对这两种软件进行比较分析。
在这个实例中,我们采用网络的拓扑结构如图1所示,图中有5个节点,其中0、1、2号节点是发送节点,4号节点是接收节点。
下面是使用OPNET Modeler和NS2两种软件的仿真过程。
图1:仿真网络的拓扑结构3.1 使用NS2进行网络仿真在本节中,笔者将使用NS2对图1中的网络进行仿真。
使用NS2进行网络仿真的第一步是编写OTCL脚本。
在OTCL脚本文件(example_ns2.tcl)中,笔者首先定义了5个节点和连接这5个节点的4条边:#定义5个节点set n0 [$ns node]set n1 [$ns node]set n2 [$ns node]set n3 [$ns node]set n4 [$ns node]#定义4条边$ns duplex-link $n0 $n3 1Mb 100ms DropTail$ns duplex-link $n1 $n3 1Mb 100ms DropTail$ns duplex-link $n2 $n3 1Mb 100ms DropTail$ns duplex-link $n3 $n4 1Mb 100ms DropTail要把节点n0、n1、n2定义为发送节点,即将Traffic Source(发送源)与节点n0、n1、n2相连,我们可以先定义下面的函数:proc attach-expoo-traffic { node sink size burst idle rate } {#获得模拟器实例set ns [Simulator instance]#建立连接节点的UDP对象set source [new Agent/UDP]$ns attach-agent $node $source#建立traffic源的对象并设置traffic参数set traffic [new Application/Traffic/Exponential]$traffic set packetSize_ $size$traffic set burst_time_ $burst$traffic set idle_time_ $idle$traffic set rate_ $rate$traffic attach-agent $source#建立发送者与接收者的关系$ns connect $source $sinkreturn $traffic}上面的函数返回发送源的句柄,因此,我们可以使用下面的语句将3个发送源与n0、n1、n2相连:set source0 [attach-expoo-traffic $n0 $sink0 200 2s 1s 100k]set source1 [attach-expoo-traffic $n1 $sink1 200 2s 1s 200k]set source2 [attach-expoo-traffic $n2 $sink2 200 2s 1s 300k]由上面的代码我们可以看出,每个数据发送源的峰值发送速率分别为100kbit/s、200kbit/s和300kbit/s。
opnet实验报告范例实验报告
OPNET实验报告范例实验报告实验概述本实验使用OPNET模拟软件,旨在深入了解OSPF路由协议的原理和配置。
本文将介绍实验的目的、实验环境、实验步骤、实验结果及分析。
实验目的1.了解OSPF路由协议的基本原理和特点;2.学习OSPF路由协议的配置方法;3.熟悉网络拓扑文件的构建方法;4.掌握OPNET模拟软件的使用方法;5.分析不同拓扑下OSPF路由协议的性能。
实验环境1.OPNET 17.5仿真软件;2.测试环境拓扑结构如下图:OSPF拓扑结构OSPF拓扑结构实验步骤步骤一:创建网络拓扑1.打开OPNET仿真软件并选择新建空白项目;2.选择简单网络,并拖动两个router和4个host;3.右键单击router,选择属性;4.在Attributes中选择Mobile IP边栏,将其状态改为Enabled;5.在OSPF边栏中,将OSPF状态置为Enabled并设定Router ID,并点击neighbors;6.添加网络中的其它router,并设置它们的Router ID;7.将每个host绑定到其相邻的router上。
步骤二:配置路由在OPNET中,配置路由的主要步骤包括以下几点:1.定义IP地址和子网掩码;2.启用OSPF进程;3.在OSPF的路由表中声明哪个地址子网是被OSPF控制的;4.配置接口和邻居;5.配置路由器的路由器ID。
步骤三:设置仿真参数我们需要设置仿真的一些参数,以便在仿真完成后分析实验结果:1.冷启动时间;2.对网络连通性的要求;3.登录验证;4.仿真运行时间。
步骤四:运行仿真点击运行按钮后,仿真程序将开始运行,仿真结果将在日志窗口中显示。
实验结果及分析我们在OPNET模拟软件中运行此OSPF网络拓扑,仿真时间设置为30分钟。
在仿真结束后,我们得到了以下结果:1.路由器的连接状态与网络拓扑结构:OSPF路由器连接状态OSPF路由器连接状态2.路由器的路由表如下:OSPF路由表OSPF路由表根据我们所得到的结果,我们可以得出以下结论:1.OSPF协议在此拓扑结构下表现出良好的性能,保证了网络通信;2.所有路由器之间的连接都是正常的,拓扑连通性得到了保证;3.在路由表中,可以看到不同路由器之间的路由信息互相传递和更新,说明OSPF实现了路由的自适应和动态更新。
opnet简介
信息时代的到来,使网络的规模和结构变得越来越复杂。
无论是升级现有网络、还是搭建新的网络、或是测试新的协议都需要对网络的性能进行有效而客观的评估。
这些要求使得网络仿真技术已经逐渐成为网络规划、设计和开发中的主流技术。
当前的主流网络仿真软件有OPNET和NS2。
下面主要以OPNET为主进行说明。
OPNET公司起源于麻省理工学院,成立于1986年。
1987年OPNET公司发布了它的第一个商业化的网络性能仿真软件,提供了具有重要意义的网络性能优化工具,使得具有预测性的网络性能管理和仿真成为可能。
至今OPNET已经发行到了10.0以上版本。
它的产品线除了Modeler外,还包括IT Guru、SP Guru、OPNET Development Kit和WDM Guru等。
OPNET Modeler提供了三层建模机制,分别在进程层,节点层和网络层进行由下到上的建模。
同时在仿真的过程中它采用了离散事件驱动的模拟机理。
进程模型(process model)的基础是用有限状态机FSM(Finite State Machine)来描述各种协议。
各个状态再分别进行编程实现。
节点模型(node model)由进程模型构成,可以组成完整的协议栈,真实的反映所建模设备的特性。
各模块间通过数据包和状态信息的传递来进行各种操作,进而实现设备的功能。
网络模型(net model)由节点模型组成,可以通过不同的拓扑设计来构造出各种不同的网络结构。
OPNET的建模过程如下:(1)了解建模对象深入理解实际的仿真对象。
在AODV协议中要深入的了解路由表的处理规则、队列的处理规则、路由建立和维护的过程等。
在建模时还需要对实际的模型进行一定的简化。
目标是要实现协议的行为,因此一些对仿真结果没有影响的内容可以进行简化或删除。
比如对于IP地址可以简化为一个8位的整型数字来代替。
(2)确定建模目的确定要得到的结果和要解决的问题。
设定好参数和观察变量,比如若要得到网络的时延特性,需要在进程模型中设定观察变量。
网络仿真软件OPNET基础介绍
网络仿真软件OPNET1.1 OPNET仿真软件概述OPNET公司是全球领先的决策支持工具提供商,总部在美国华盛顿特区,主要面向网络领域的专业人士,为网络专业人士提供基于软件方面的预测解决方案。
OPNET公司最早是由麻省理工学院(MIT)信息决策实验室受美国军方委托而成立的。
1987年OPNET公司发布了第1个商业化的网络仿真软件,提供了具有重要意义的网络性能优化工具,使得具有预测性的网络性能管理和仿真成为可能。
1987年以来,OPNET迅速而稳步地发展,作为高科技网络规划、仿真及分析工具,OPNET在通信、国防及计算机网络领域已经被广泛认可和采用。
成千上万的组织使用OPNET软件来优化网络性能、最大限度地提高通信网络和应用的可用性。
至今OPNET已经升级到了11.5以上版本。
它的产品线除了Modeler 外,还包括ITGuru、SP Guru、OPNET Development Kit 和WDM Guru等。
OPNET的产品主要针对网络服务提供商、网络设备制造商和一般企业这3类客户。
OPNET目前在全球有超过5000个客户,在全美设立了4个办事处,分别在加州、德州、北卡罗来纳州及马萨诸塞州,另外,OPNET也在全球设立了4个办事处,分别为法国的巴黎、英国的剑桥、澳大利亚的悉尼以及比利时的根特。
新加坡经纬线科技公司是OPNET产品在亚洲地区的总代理。
OPNET的全球部分电信级运营商客户,如AT&T、NTT DoCoMo、France Telecom等,这部分客户相对于中型企业,具有更复杂的网络结构和协议配置,因此管理起来更复杂。
OPNET利用高网络智能来辅助运营商的网管人员管理网络,同时OPNET 具有很好的开放性和互联性,可以和当前很多流行的网络管理和监控软件一起协同工作,如HP公司的OpnetView、Tivoli公司的NetView、Cisco的Netflow以及Angilent公司的NetMetrix等。
opnet精华整理部分
opnet精华整理部分1.关于无线收发信机 lpqxy 我设计了一个节点模型,即包含收信机也有发信机。
我用同一根天线连接。
在仿真时,我在网络中放入了两个节点,一个发,一个收。
但是,好像同一节点的发信机在发给另一节点的收信机时,本节点的收信机也收到了相同节点发信机的数据。
我想屏蔽这种在同一节点内自发自收的现象。
我该怎么处理。
还有就是关于包流的那个线,有src stream dest stream 。
我想发信机数据通过两条的链路发送。
是不是要修改这两个属性。
这里的src stream 和dest stream 是什么意思。
cmwnetforum 似乎在缺省情况下,子网内所有节点都是潜在目标节点,也包括自己。
可以在pipeline 里的rxgroup 模块试着改一下。
关于src stream dest stream ,建议熟读帮助文档.sinclair6 可以使用op_radio_txch_rxch_add ,op_radio_txch_rxch_set , op_radio_txch_rxch_get 等一系列KP 函数对发射机的收发器组进行设定,请参考Online-Doc 的Wireless Module User Guide 的Kernel Procedure 章节。
cmwnetforum 直接使用wlan_rxgroup 就可以,里面设置为不收自己的包 2. 关于自中断cathy 一个process 中两个自中断,都是用来发送队列中的分组,但中断的时间不同,中断号也不一样,一个状态在头文件中的定义是:#define SEND_HP (op_intrpt_type () == OPC_INTRPT_SELF)&&(op_intrpt_code()==1)********************.cn*****************.cn2004-6-09 ~~2004-7-08 精华整理(OPNET 部分)中断设置为op_intrpt_schedule_self(op_sim_time()+send_offset, 1); 另一个状态在头文件中定义是:#define NEXT_PACKET_INTRPT (op_intrpt_type () == OPC_INTRPT_SELF)||(op_intrpt_type () == OPC_INTRPT_REMOTE && op_intrpt_code()==0) 中断设置是:op_intrpt_schedule_self(op_sim_time(), 0); 奇怪的是第一个状态就一直都没有执行,自中断不是时间和条件一满足就自动执行的吗?cmwnetforum 是不是中断设置条件有问题,你得保证两个调度不相互影响。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验3:Opnet网络仿真软件的使用1实验题目Opnet网络仿真软件的使用2实验目的和要求1)采用Opnet构建网络拓扑2)采用Opnet分析网络的性能3实验设备及材料操作系统:Windows 2003/XP主机网络模拟器:OPNET4实验内容OPNET概述1) 软件版本:OPNET2) OPNET介绍i) OPNET历史和现状OPNET公司起源于MIT(麻省理工学院),成立于1986年。
1987年OPNET 公司发布了其第一个商业化的网络性能仿真软件,提供了具有重要意义的网络性能优化工具,使得具有预测性的网络性能管理和仿真成为可能。
对于网络的设计和管理,一般分为3个阶段:第1阶段为设计阶段:包括网络拓扑结构的设计,协议的设计和配置以及网络中设备的设计和选择;第2阶段为发布阶段:设计出的网络能够具有一定性能,如吞吐率、响应时间等等;第3阶段为实际运营中的故障诊断、排错和升级优化。
OPNET公司的整个产品线正好能面向网络研发的不同阶段,即可以作网络的设计,也可以作为发布网络性能的依据,还可以作为已投入运营的网络的优化和故障诊断工具。
OPNET公司也是当前业界智能化网络管理分析解决方案的主要提供商。
ii) OPNET Modeler介绍Modeler主要面向研发,其宗旨是为了“Accelerating Network R&D(加速网络研发)。
Modeler的主要特征:层次化的网络模型。
使用无限嵌套的子网来建立复杂的网络拓扑结构。
简单明了的建模方法。
Modeler建模过程分为3个层次:进程(process)层次、节点(Node)层次以及网络(Network)层次。
在进程层次模拟单个对象的行为,在节点层次中将其互连成设备,在网络层次中将这些设备互连组成网络。
几个不同的网络场景组成“项目”,用以比较不同的设计方案。
这也是Modeler建模的重要机制,这种机制有利于项目的管理和分工。
????有限状态机。
在进程层次使用有限状态机来对协议和其他进程进行建模。
在有限状态机的状态和转移条件中使用C/C++语言对任何进程进行模拟。
用户可以随心所欲地控制仿真的详细程度。
有限状态机加上标准的C/C++以及OPNET本身提供的400多个库函数构成了Modeler编程的核心。
OPNET称这个集合为Proto C语言。
????对协议编程的全面支持。
支持400多个库函数以及书写风格简洁的协议模型。
OPNET已经提供了众多协议,因此对于很多协议,无需进行额外的编程。
系统的完全开放性。
Modeler中源码全部开放,用户可以根据自己的需要对源码进行添加和修改。
高效的仿真引擎。
使用Modeler进行开发的仿真平台,使仿真的效率相当高。
集成的分析工具。
Modeler仿真结果的显示界面十分友好,可以轻松刻画和分析各种类型的曲线,也可将曲线数据导出到电子表格中。
动画。
Modeler可以在仿真中或仿真后显示模型行为的动画,使得仿真平台具有很好的演示效果。
集成调试器。
快速地验证仿真或发现仿真中存在的问题,OPNET本身有自己的调试工具——OPNET Debugger(ODB)。
源代码调试。
方便地调试由OPNET生成的C/C++源代码。
3) 软件安装4) 软件使用i) 启动软件OPNET Modeler启动后的界面如图1所示:图1. OPNET Modeler启动界面重要概念:项目与场景(Project & Scenario):OPNET Modeler采用“项目-场景”的方法对网络建模。
项目(Project):是一套场景的集合,用来探索网络设计的不同方面。
一个项目至少包含一个场景。
场景(Scenario):是网络的一个实例。
通常一个场景代表网络的一套配置,例如拓扑、协议、应用、流量以及仿真设置。
子网(Subnet):OPNET 子网和TCP/IP 的子网不是同一个概念。
OPNET 的子网是将网络中的一些元素抽象到一个对象中去。
子网可以是固定子网、移动子网或者卫星子网。
子网不具备任何行为,只是为了表示大型网络而提出的一个逻辑实体。
节点(Node):节点通常被看作设备或资源,由支持相应处理能力的硬件和软件共同组成。
数据在其中生成、传输、接收并被处理。
Modeler 包含三种类型的节点:第一种为固定节点,例如路由器、交换机、工作站、服务器等都属于固定节点;第二种为移动节点,例如移动台,车载通信系统等都是移动节点;第三种为卫星节点,顾名思义是代表卫星。
链路(Link):链路有3种类型,点对点的链路、总线链路以及无线链路。
模块(module)与仿真(simulation):对于某个协议的仿真,可能因为其涉及的事件及其相互的联系非常庞大,造成建模的困难,这时我们把该协议分解成一系列的协议行为,对这些行为单独建模后通过有限状态机把它们联系起来后便形成一个系统,这个系统可以称之为模块,它将抽象的协议直观化。
而仿真是基于一系列模块的一组实验,它反映模块和模块之间的互相作用关系。
对象ID(Objid)与用户ID(user id):Objid 是对象识别号系统分配的,全局唯一,整数。
user id 是节点模型(对象的一种)的一个属性,由用户设置,可以不唯一。
OPNET实例试想一下,你需要为公司内部互联网的扩展制定一个合理的方案。
目前,公司在办公楼的第一层有一个星型拓扑的网络,现在要在第二层增加另一个星型拓扑网络。
这时一个典型的“what-if”问题,所要解决的是确保增加的网络不会导致整个网络的连通失败,如图2所示:图2. 计划中扩展后的网络模型步骤1:创建新的项目和场景1) 打开Modeler。
2) 从File 菜单中选择New...。
3) 从弹出的下拉菜单中选择Project 并单击OK。
图3. 新建项目和场景4) 单击OK 按钮, 出现开始向导,创建新的背景拓扑图,如图4所示:图4. 开始向导:创建新的背景拓扑图5) 单击Next,选定网络的范围,如图5所示:图5. 开始向导:选择网络范围6) 单击Next,指定网络的大小,如图6所示:图6. 开始向导:指定网络大小7) 单击Next,选择OPNET 自带的对象模型家族种类,如图7所示:图7. 开始向导:选择对象模型家族种类8) 单击Next,再次确认环境变量,如图8所示:图8. 设置完毕的开始向导9) 单击完成,这时出现大小和规格如同所指定的工作空间,同时弹出一个对象模板(包含刚刚选定的对象模型家族的所有模型),如图9所示:通过对象模板中的节点和链路模型来创建网络模型。
节点模型:代表实际的设备。
链路模型:代表连接设备的物理媒质,可以是电缆或者光缆。
可以通过对象模板中的图标直观地看出节点模型和链路模型。
可以使用以下三种方法之一创建网络拓扑:导入拓扑图。
从对象模板中选择模型并放置在工作空间中。
使用快速拓扑配置工具(Rapid Configuration)图9. 工作空间和对象模板步骤2:创建网络拓扑Topology –〉Rapid Configuration图10. 创建网络拓扑从配置下拉列表中选择Star,单击OK...,如图11 所示:图11. Rapid Configuration对话框接下来需要为网络指定节点模型和链路模型:OPNET 中标准模型的命名规则为:<protocol1>_..._<protocoln>_<function>_<mod>其中<protocol>为模型用到的协议,可能同时用到几个协议<function>代表模型的大致功能<mod>模型派生类别。
选择中心节点模型为3C_SSII_1100_3300_4s_ae52_e48_ge3。
这是3Com 公司的交换机。
选择周边节点模型为Sm_Int_wkstn,并设置节点个数为30。
选择链路模型为10BaseT指定网络在工作空间中放置的位置:设置中心的X 和Y 轴坐标为25,设置局域网的半径范围为20。
设置好单击OK 按钮,如图12所示:图12. 快速拓扑配置对话框项目编辑器中出现如图13所示的网络拓扑。
图13. 快速拓扑配置后的网络模型接下来,需要扩展这个网络,首先增加一个服务器。
这时将用到第二种创建网络模型的方法:在对象模板中选择模型并放置在工作空间内。
打开对象模板,找到Sm_Int_server 对象,并将它放置在工作空间中。
图14. 从对象模板中添加Sm_Int_server 对象接下来,需要连接服务器和星型网络:在对象模板中找到10BaseT 链路对象。
在服务器上单击鼠标左键,移动光标,再单击星型网络的中心节点。
这时出现连接两个节点对象的链路。
单击鼠标右键结束链路创建。
图15. 连接服务器和星型网络最后需要为网络配置业务,包括应用定义(Application definition)和业务规格定义(Profile definition),设置业务涉及的内容较复杂,本例程不作要求,因此模板中应用定义对象和业务规格定义对象的参数已经配置好(为Light database 业务),只要将他们放置在工作空间中即可。
在对象模板中找到Sm_Application_Config 对象并将其放置在工作空间中。
单击右键,光标重新移到对象模板中,单击Sm_Profile_Config,并将其放置在工作空间中,单击鼠标右键。
关闭对象模板。
图16. 配置完毕的网络模型步骤3:收集统计信息1) 打开节点模型编辑器和进程模型编辑器。
OPNET 采用三层建模机制,最底层为进程(Process)模型,以状态机来描述协议;其次为节点(Node)模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。
三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性。
每个网络对象(链路除外)都是一个节点模型,它由一个或多个模块(Modules)组成,模块与模块之间通过包流(Packet streams)或状态线相连。
而模块实际上为进程模型,它通过状态转移图(STD, State Transition Diagram)来描述模块的行为。
现在让我们来看看第一层网络服务器的结构:在项目编辑器中鼠标双击node_31(服务器节点),这时打开一个新的节点模型编辑器窗口,如图17所示:图17. 以太网服务器节点模型图17为以太网服务器的内部结构,它由几个模块以及连接模块的包流和状态线组成。
在仿真过程中,来自客户端的数据包被收信机hub_rx_0_0 接收,然后由下至上穿过协议栈到application 模块。
经过处理后,又沿原路返回至发信机hub_tx_0_0,最后被传输到客户端,如图18 所示:图18. 包的输入输出接口模块―收发机接下来,我们来看看传输适应层tpal 模块的内容。