共享式以太网与交换式以太网的性能比较(OPNET网络仿真实验)
一、实验目的
比较共享式以太网和交换式以太网在不同网络规模下的性能。
二、实验方法
使用opnet来创建和模拟网络拓扑,并运行分析其性能。
三、实验内容
3.1 实验设置(网络拓扑、参数设置、要观察的数据等)
步骤1:下载IT Guru,创建一个新的项目,将其命名为hub_switch_project。
步骤2:创建一个场景——hub_scenario。稍后我们将添加另一个场景——switch_scenario到相同的项目。
步骤3:选择默认模型库和默认的场景维度。
步骤4:拖拽5个以太网工作站和一个服务器到场地中,并且用一个中心集线器将它们连接起来。拓扑结构如下图:
步骤5:添加配置文件和应用程序节点。
步骤6:打开应用程序节点和属性窗口为应用程序定义的行选择“Default”。 这让所有标准应用(HTTP、FTP、电子邮件、数据库等)在我们的网络拓扑中可以使用。
步骤7:我们将创建一个定制的概要文件--web应用程序用户概要——我们称此概要为 “web user”。 在编辑框为概要文件-属性窗口。如下图:
去profile configuration – it is highlighted above – and select “edit”. 一个新的迷你窗口打开了,profile configuration table window – select row #1.如下图所示:
目前配置文件名改名为“Web User”。 改变重复性列下入口为 “unlimited”。应用程序选择编辑,这时一个新的窗口弹出,这是一个新的应用程序窗口,我们将选择一个应用程序将相关的Web用户配置文件。选择第1行并选择“web browsing heavy.”如下图:
关闭所有打开的窗口。在这个阶段我们已经创建了一个新的概要文件称为“Web User”,这个概要文件可以应用在我们的拓扑中。
步骤8:应用配置文件“Web User”于所有的工作站。这可以方便地通过按住控制键选择下面的五个工作站,然后做出适当的选择,改变任何一个工作站的属性窗口。必须确保选中“Apply changes to selected objects” 在工作站的属性窗口。第一次打开应用树的时候概要文件就被应用了。在应用程序中支持概要选择编辑的行条目。打开一个新窗口——Supported Profiles window,在第1行选择Web用户。
步骤9:服务器进行配置。选择edit attributes,打开应用程序树,去应用行支持服务。选择edit。一个新窗口the Applications Services Table window打开了。选择第1行和选择web browsing heavy。这个阶段在这台机器上设置的本质上是一个通用的HTTP服务器。
步骤10:选择在模拟运行期间应该收集的统计信息。 在菜单栏选择选择choose individual statistics.” 在结果窗口中选择树“node statistics”。
步骤11:运行仿真, 在DES菜单下选择“Configure/Run DES simulation”。
步骤12:检查结果,通过DES menu -> results ->view statistics.如下图:
步骤13:现在找到一个有用的对比让我们在同一个项目下创建另一个场景。这样方便在新场景中复制整个拓扑中心场景的工作区域和和随后对副本进行的更改。根据场景菜单并选择复制场景。名称是“switch scenario.” 一个新的工作区打开了一个重复的集线器的场景。选择一个以太网交换机的对象 窗口(点击打开对象面板按钮如果它不可见),并将其代替集线器。
步骤14:在相同的数据下运行,切换场景。通过选择下拉列表中的场景的选择,在相同的统计图中我们可以进行比较。不同的数据使用不同的颜色。检查所有的性能数据。
3.2 实验数据
Node_0:
Node_4:
对比:
3.3 实验数据分析
通过分析Object Response Time和Page Response Time可以看出两种设备均是围绕着一定的平均值上下波动。但相比switch而言,hub的平均响应时间要少,延迟较低。
3.4 问题讨论
1.In which scenario is there greater page loading delay?Explain why.
答:通过Page Response可以看出,在小型局域网中使用集线器时Page Response Time会比用交换机时少。 这是由于集线器工作在物理层,而交换机工作在数据链路层,需要进 行交换处理过程,所以工作时间相对较长。
2.Are there any worthwhile differences in any of the other statistics that were collected? Explain why one would expect differences or identical results.
答:其他收集到的实验数据中, User Cancelled Connections是不重要的信息。但是像Page Response Time则是很有价值的信息,可以通过两个场景下的相互对比,分析出各自网 络的性能。 实验中产生的差异的数据会比较清楚地显示出不同前提条件下对实验产 生的影响,而相同的结果则比较容易证明一些一致性的问题,或者某个条件的变化不会对结果产生影响。
四、实验内容二
4.1 实验设置(网络拓扑、参数设置、要观察的数据等等)
步骤1:创建一个名为medium_hub_switch的新项目。创建一个空的情况称为“hub_scenario。”
步骤2:选择一个不同于默认的模型库,并选择以太网,从下拉列表中模型库。一个新的对象的列表 应该会出现。
步骤3:我们将创建一个子网。
步骤4:双击子网图标——这将打开一个新的网的窗口——子网窗口。
置创建一个新的子网。如下图:
步骤6:单击OK,它应该自动生成14 个工作站连接在hub上。如下图:
步骤7:创建另一个14工作站与中心hub连接的拓扑子网。
步骤8:将应用程序概要文件图标添加到工作区,创建一个名为Web User的概要文件。将这个概要文件应用到所有的工作站。如图:
步骤9:将bridge拖到工作区中,连接两个hub中央枢纽。如下图:
步骤10:返回上层桌面。
步骤11:复制子网图标并粘贴它,至少三至四个——大约80 - 120工作站。由于版本问题等原因我们这里只能创建不超过80个结点。
步骤12:工作区中加入一个hub,并通过100 Base T数据线连接到子网的桥上。如图:
步骤13:设置服务器。如图:
步骤14:DES菜单中选择选择统计和选择页面统计时间延迟HTTP客户端。
步骤15:运行场景。
步骤16:审查收集到的统计数据。
步骤17:复制当前的场景到一个新的场景称为switch_scenario。
步骤18:用一个switch替换每个子网下的bridges。
步骤19:把最上层的hub也替换成switch。如图:
步骤20:选择相同的统计数据。
步骤21:查看结果。
4.2 实验数据
hub_scenario:
switch_scenario:
对比:
4.3 实验数据分析
通过分析上面的实验数据可以得出,在中等规模的以太网中,交 换式以太网性能比共享式以太网要好一些,但由于实验模拟工作主机数目的问题,两者差别不是很大。
4.4 问题讨论
(1) In which scenario is there greater page loading delay? Explain why.
答: 在switch_scenario的场景下页面载入时间延迟要长一些,因为使用的是switch设备,因而进行数据传输时需要对数据包进行封装处理MAC地址,故增加了相应的开销。但是实验由于工作主机数目较少,所以两者差别不是很大。
(2) Are there any worthwhile differences in any of the other statistics
that were (optionally) collected? Explain why one would expect differences or
identical results.
答: 没有,实验中产生的差异的数据会比较清楚地显示出不同前提条件下对实验产生的影响,而相同的结果则比较容易证明一些一致性的问题,或者某个条件的变化不会对结果产生影响。
(3) Re-run the switch_scenario by replacing switches in the subnets
with bridges in all the subnets. What happens to the performance then – to the
page delay statistic?
答: 替换所有子网中的switch后,可以通过数据分析和图形发现页面响应时间没有太大变化。
(4) Re-run the hub_scenario by replacing the central hub in the top-level
network with a bridge. What happens to the performance then – to the page delay
statistic?
答:做出改变之后,可以发现页面响应时间明显要比先前小的多。
(5) Re-run the switch_scenario by replacing the top-level switch
with a hub but retaining the switches in all subnets. What happens to the
performance then – to the page delay statistic?
答:做出改变之后,可以发现页面响应时间明显要比先前大的多
五、结论
在小规模的以太网中,共享式以太网综合性能比交换式以太网要好一些。从上面的分析可以得出,交换式以太网的传输延迟要大一些,这是由于交换式以太网中switch会对数据包进行封装处理,分析和解析数据包里的MAC地址,并转发至目标端口,因而这些操作会造出一定的延时。相反hub则不会对数据包进行任何处理而是直接发送,故延时药要小一些。所以在小规模以太网中,共享式以太网的综合性能要比交换式以太网好一些。
然而,共享式以太网是基于广播的方式来发送数据的,因为集线器不能识别帧,故在进行数据传输时,直接进行数据传输而不对数据包进行封装处理,也就是在该网络中所有的主机均可以收到这些数据。所以当网络中的节点增多时,通过广播方式传输数据的共享式以太网容易发生信息的阻塞和冲突,进而导致工作效率的下降。
综上所述,虽然在中小型规模的以太网中,二者性能相差不大,或者说共享式以太网的综合性能要比交换式以太网好一些,但由于网络规模的增大,冲突发生几率大大增加的情况下,大规模以太网中采用交换式以太网可以提高网络性能。
共享式以太网与交换式以太网的性能比较(OPNET网络仿真实验)的更多相关文章
- CSMA/CD ,现在的交换式以太网还用吗?谈全双工,半双工与CSMA/CD的关系
我们知道:以太网访问控制用的是CSMA/CD,即载波侦听多点接入/ 冲突检测,是以广播的方式将数据发送到所有端口: 我们还知道:交换机能主动学习端口所接设备的MAC地址,在获知该端口的MAC 地址后, ...
- DS8800后端的光纤通道交换式互连方式
DS8800 使用SAS 硬盘.使用了FC 到SAS 转换,光纤通道交换技术被用于DS8800 后端. FC 技术是普遍用于在一个光纤通道仲裁环路(Fibre Channel Arbitrated L ...
- 如何实现XA式、非XA式Spring分布式事务
Spring应用的几种事务处理机制 Java Transaction API和XA协议是Spring常用的分布式事务机制,不过你可以选择选择其他的实现方式.理想的实现取决于你的应用程序使用何种资源,你 ...
- [转]静态库、动态库,dll文件、lib文件,隐式链接、显式链接
转自:https://blog.csdn.net/dcrmg/article/details/53427181 静态链接.动态链接 静态库和动态库分别应用在静态链接方式和动态链接方式中,所谓静态链接方 ...
- 大数据技术之_16_Scala学习_06_面向对象编程-高级+隐式转换和隐式值
第八章 面向对象编程-高级8.1 静态属性和静态方法8.1.1 静态属性-提出问题8.1.2 基本介绍8.1.3 伴生对象的快速入门8.1.4 伴生对象的小结8.1.5 最佳实践-使用伴生对象解决小孩 ...
- 静态库、动态库,dll文件、lib文件,隐式链接、显式链接浅见
静态链接.动态链接 静态库和动态库分别应用在静态链接方式和动态链接方式中,所谓静态链接方式是指在程序执行之前完成所有的链接工作,把静态库一起打包合入,生成一个可执行的目标文件(EXE文件).所谓动态链 ...
- 应答流式RPC 请求流式RPC 向流式RPC 流式RPC的三种具体形式
https://mp.weixin.qq.com/s/pWwSfXl71GQZ3KPmAHE_dA 用Python进行gRPC接口测试(二) 大帆船 搜狗测试 2020-02-07 上期回顾:用P ...
- Python的列表推导式,字典推导式,集合推导式使用方法
推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 1.列表推导式也叫列表解析式.功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表格式:用中括号括起 ...
- 转】C#接口-显式接口和隐式接口的实现
[转]C#接口-显式接口和隐式接口的实现 C#中对于接口的实现方式有隐式接口和显式接口两种: 类和接口都能调用到,事实上这就是“隐式接口实现”. 那么“显示接口实现”是神马模样呢? interface ...
随机推荐
- easyui常用控件样式收藏
CSS类定义: div easyui-window window窗口样式 属性如下: 1) modal:是否生成模态窗口.tru ...
- .h头文件 .lib库文件 .dll动态库文件之间的关系
.h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...
- android 72 确定取消对话框,单选对话框,多选对话框
package com.itheima.dialog; import android.os.Bundle; import android.app.Activity; import android.ap ...
- C# StringExt 字符串扩展
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- oracle在敏感操作前创建还原点
我们都知道,在vmware虚拟机中有一个拍摄快照的功能,我们可以把系统此时的状态保存下来,一方后面遇到不测事件,也好将系统还原,oracle中也有类似功能. 首先创建一张学生表: 向学生表中插入一条数 ...
- Linux下搭建Oracle11g RAC(4)----配置oracle,grid用户SSH对等性
虽然在安装软件的过程中,oracle会自动配置SSH对等性,建议在安装软件之前手工配置. 配置oracle用户对等性: node1: [root@node1 ~]# su - oracle node1 ...
- Java基础知识强化之集合框架笔记64:Map集合之ArrayList嵌套HashMap
1. ArrayList集合嵌套HashMap集合并遍历. 需求: 假设ArrayList集合的元素是HashMap.有3个. 每一个HashMap集合的键和值都是字 ...
- android 6.0获取 WRITE_SETTINGS 权限
android 6.0上只写在AndroidManifest中是不行的,还必须手动打开才行 private void setBrightnessMode(Context context, int mo ...
- php yield
php中关于 yield 关键字的介绍[点击查看] <?php function gen_one_to_three() { for ($i = 1; $i <= 3; $i++) { // ...
- jquery easyui easyui-treegrid 使用异步加载数据
jquery easyui easyui-treegrid 使用异步加载数据 jquery easyui easyui-treegrid 异步请求 >>>>>>&g ...