OPNET学习笔记(一):创建一个小型局域网并对比统计数据

  • 前言
  • 1、创建工程
  • 2、配置场景
  • 3、创建场景
  • 4、选择统计量
  • 5、结果显示
  • 6、创建对比场景并对比
  • 7、总结

前言

关于OPNET的安装教程网上已经有很多,大家可以自行寻找,需要注意的是环境变量的配置一定要找对位置,包括OPNET的环境变量和C++的环境配置,如果一开始运行场景时有大量错误基本上就是环境变量没有配置好,建议再去复查一下缺少哪部分。

本实验使用的是win10系统下,OPNET14.5为实验环境,从建立一个工程开始,到统计数据的对比显示。

1、创建工程

以管理员身份运行OPNET Modeler,随后 I accept,进入主界面
选择file->new

进入新建界面,选择要建立的文件,默认选项为即为工程文件,点击OK进入工程场景的命名界面。
为新建的工程(project)和场景(scenario)起一个合适的名字,合适的原则即简短,且有意义。
注:名称间可以使用空格、下划线,不能用 - 来连接,中文字符会显示带?的乱码。名称中使用了非法的字符会在本对话框下出现警告提示:
Invalid project name : (project-test)
之后点击OK,进入场景配置界面

2、配置场景

首先选择从哪里导入场景,这里选择第一项,创建一个空白的场景(Create empty scenario)。然后点击Next。
然后选择建立场景的规模,分别有世界(world)、企业(Enterpeise)、校园(Campus)、办公室(Office)等选择,可以视自己的场景大小选择不同的规模。本次实验是建立一个小型局域网,所以选择Office,然后点击Next。
然后设置场景大小,这里直接使用默认值,100*100米
然后设置包含的对象模型,(此过程在建立好场景后仍可以修改,在这里添加会在配置完之后,直接出现在面板中)。找到Sm_Int_Model_List,在Include列点一下no,即可变为YES,将这一组模型包含进来。
点击Next,确认之前的设置,如果没有问题点击Finish

进入你所建立的场景,并自动弹出节点面板,我们包含进来的Sm_Int_Model_List会自动展开
之后就可以放置我们的节点,布置场景了。

3、创建场景

首先介绍一下常用的几个功能。
1、对象面板,也就是我们用来搭建场景的所有模型所在的地方
2、运行(左)运行我们建立好的仿真模型
统计结果显示(右)把采集的数据以图表的形式展示出来

我们可以以拖拽的方式,从对象面板中拖取我们想要使用的节点模型,点击左键放置,点击右键取消放置。由于我们这次的场景节点数量较多,所以使用快速搭建的方式进行场景建立。
首先选择Topology->Ripid Configuration 进入快速搭建界面
选择星型(Star)网络
然后设置星型网络的参数如下所示
其中,中心节点模型(Center node model)为3C_SSII_1100_3300_4s_ae52_e48_ge3。这是3Com公司的交换机。
周边节点模型(Periphery node model)为Sm_Int_wkstn,并设置数量为30。其中wkstn是work station的缩写,可以理解为用户终端。
链路节点模型选择10BaseT.
中心坐标为(25,25),半径为20,单位米
然后点击ok即可
搭建好的场景如下所示

然后需要给这个网络手动从对象面板Sm_Int_Model_List中添加以下几个模型
Sm_Application_Config 应用定义模型
Sm_Int_server 服务器模型
Sm_Profile_Connfig 业务规格定义模型
其中应用定义和业务规格定义不需要过多了解,可以认为是对当前网络的自动配置
选择 10BaseT Duplex Link 链路模型,将其拖到中心节点上,在点击服务器,就可以在两者之间建立链路。
此时得到的场景图如下所示:

本实验场景的搭建到此基本结束

4、选择统计量

统计变量分为全局量和某个模型的统计量,本次实验要统计服务器的负载和全局的以太网延时,所以做以下操作:
首先是服务器的负载,右键单击服务器模型,选择Choose Individual DES Statistics
单击Node Statistics->Ethernet,选择Load(bits/sec)统计量。统计量前的+意味着可以展开。
然后全局的延时,与服务器统计量相似,在场景没有节点模型的地方点击右键,选择Choose Individual DES Statistics,然后找到Gobal Statistics->Ethernet
选中**Delay(sec)**统计量。

5、结果显示

在运行仿真前,我们需要确定当前网络仿真是否是标准模式,点击Edit->preferences (最后一项),在搜索框内输入
network sim

若这一项的值不是stdmod,我们需要双击这个值,然后在设置界面选择insert 然后输入stmod 在空白处点一下,然后点ok

然后我们点击工具中的运行按钮,做运行的简单配置,运行时间可以为0.5小时,仿真核心的类型也都可以选择对仿真没有什么影响。
然后我们就可以点击统计结果显示工具,查看仿真结果。
在结果的左上方,是选择显示哪些工程和场景的仿真结果,左下方是你要显示的统计量,以此点开就可以看到我们之前设置的两个统计量。
右侧结果如图所示
在这里显示的是这两个值的实时数据,我们可以通过改变下方的选项将As Is变为time_average,观察时间平均值的变化。

6、创建对比场景并对比

接下来为了能够对比不同网络统计量的不同,在建立一个相似的场景。
首先,选择Scenarios->Duplicate Scenario 就可以将当前场景复制,命名之后点击OK
然后以同样的方式添加一个星型网络,参数如下:
与前一个位置不同即可,然后在模型库中,找到Cisco 2514,放置一个路由器在两个星型网之间,然后用链路分别与两台交换机连接,场景图如下所示:
因为是从上个工程复制过来,所以不需要再设置统计量,直接点击运行,查看结果即可。
在数据显示的右上角,我们可以选择显示结果的范围,选择当前工程,就可以将两个场景的仿真结果都纳入显示范围。通过勾选,选择你要研究的场景和统计量。
然后在显示上,为了体现对比,我们在左边选择在两个场景的同一个数据,然后在数据图下方选择Overlaid Statistics 这样两个数据就可以在一个图中显示。
对比服务器负载情况如下
可看出,在增加一个星型网之后,服务器的负载明显增加

7、总结

本实验是OPNET入门的经典实验,对一些步骤可以不需要深究,只需要熟悉整个过程的操作,了解基本的数据采集和显示。

实验的工程文件

笔记持续更新,也可关注公众号 【奕杰手记】 获取最新内容

OPNET学习笔记(一):创建一个小型局域网工程、场景并对比统计数据相关推荐

  1. sandy引擎学习笔记: 创建一个立方体

    问题:如何利用sandy的类库去创建一个立方体呢? 首先,我们要先了解sandy类库的结构 可以看到上面就官方网放出的类库表,有一些很容易理解,像sandy.events 这个和flash.event ...

  2. Vue学习笔记:创建一个Vue实例

    目录 1.访问Vue官网https://cn.vuejs.org,进入学习模块下的教程 2.创建页面index.html 3.通过script标签在head部分引入vue.js 4.在body部分创建 ...

  3. DirectX11 学习笔记3 - 创建一个立方体 和 轴

    该方案将在进一步的程序 面向对象. 独立的模型类.更像是一个框架. 其中以超过遇到了一个非常有趣的问题,.获得一晚.我读了好几遍,以找到其他的列子.必须放在某些功能Render里面实时更新,而不是仅仅 ...

  4. CAD二次开发学习笔记二(创建一个对话框)

    打开资源视图->右击->添加资源->Dialog 双击对话框,弹出MFC类向导,输入类名FirstClass, 确定,创建对话框类.FirstClass.h与FirstClass.c ...

  5. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  6. Django:学习笔记(2)——创建第一个应用

    Django:学习笔记(2)--创建第一个应用 创建应用 在 Django 中,每一个应用都是一个 Python 包,并且遵循着相同的约定.Django 自带一个工具,可以帮你生成应用的基础目录结构, ...

  7. spring学习笔记02-spring-bean创建的细节问题

    spring学习笔记02-spring-bean创建的细节问题 三种创建Bean对象的方式 Bean的作用范围 Bean的生命周期 <?xml version="1.0" e ...

  8. JavaScript学习笔记:创建、添加与删除节点

    JavaScript学习笔记:创建.添加与删除节点 文章目录 JavaScript学习笔记:创建.添加与删除节点 一.DOM对象节点类型 二.创建节点 1.创建元素节点 2.创建文本节点 3.创建属性 ...

  9. MyBatis学习笔记2 ——第一个MyBatis程序

    MyBatis学习笔记2 --第一个MyBatis程序 参考教程B站狂神https://www.bilibili.com/video/BV1NE411Q7Nx 环境搭建 建立一个mybatis数据库用 ...

最新文章

  1. python post json数据_Python POST Json数据到Http
  2. 双11背后基础设施软硬 结合实践创新
  3. python 可变参数 关键字参数_Python关键字及可变参数*args,**kw原理解析
  4. 苏州天沃科技股份有限公司
  5. 阿里云云客服平台正式商业化
  6. python桌面应用html_是否将Python后端与HTML / CSS / JS用户界面集成到桌面应用程序? - javascript...
  7. 谷歌浏览器linux 64怎么安装插件,Ubuntu 16.04下安装64位谷歌Chrome浏览器
  8. 一文解读聚类中的两种流行算法
  9. Binary XML file line #27: Error inflating class Listview
  10. 洛谷 P1025 数的划分
  11. PHP - 日期和时间
  12. day14 匿名函数
  13. python遗传算法之geatpy学习
  14. Java 设计模式 --- Builder模式 Java Builder 模式
  15. html木马制作教程,利用Internet Explorer Object Data漏洞制做全新网页木马
  16. 在d盘创建文件夹,里面有aaa.txt/bbb.txt/ccc.txt,然后遍历出aaa文件夹下的文件(新手用于记录每天的作业)...
  17. 多线程练习:模拟多人爬山
  18. mysql创建应用账号
  19. 心电图学习笔记(1)
  20. UDA/语义分割:Feature Re-Representation and Reliable Pseudo Label Retraining for Cross-Domain Semantic

热门文章

  1. NC开发笔记——单据模板编辑显示公式使用
  2. Asp.net Core 配合 PDFObject 和 pdf.js 在浏览器显示pdf文件
  3. python 生意参谋_如何爬取生意参谋数据?是不是违规操作?
  4. C语言之循环while,do-while,for的简单使用方法及区别
  5. 【算法】P问题 NP问题 NPC问题 NPH问题的定义与理解
  6. springboot宠物医院管理系统
  7. 关于flask入门教程-ajax+百度地图实现热力图
  8. boss网人脸识别认证_央视名嘴、互联网巨头、BOSS联袂带货 星途LX 1.5T锁定715云上市...
  9. 第十六届全国大学生信息安全竞赛创新实践能力赛(CISCN)
  10. Unity(物理引擎)