一、实验目的

比较共享式以太网和交换式以太网在不同网络规模下的性能。

二、实验方法

使用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网络仿真实验)的更多相关文章

  1. CSMA/CD ,现在的交换式以太网还用吗?谈全双工,半双工与CSMA/CD的关系

    我们知道:以太网访问控制用的是CSMA/CD,即载波侦听多点接入/ 冲突检测,是以广播的方式将数据发送到所有端口: 我们还知道:交换机能主动学习端口所接设备的MAC地址,在获知该端口的MAC 地址后, ...

  2. DS8800后端的光纤通道交换式互连方式

    DS8800 使用SAS 硬盘.使用了FC 到SAS 转换,光纤通道交换技术被用于DS8800 后端. FC 技术是普遍用于在一个光纤通道仲裁环路(Fibre Channel Arbitrated L ...

  3. 如何实现XA式、非XA式Spring分布式事务

    Spring应用的几种事务处理机制 Java Transaction API和XA协议是Spring常用的分布式事务机制,不过你可以选择选择其他的实现方式.理想的实现取决于你的应用程序使用何种资源,你 ...

  4. [转]静态库、动态库,dll文件、lib文件,隐式链接、显式链接

    转自:https://blog.csdn.net/dcrmg/article/details/53427181 静态链接.动态链接 静态库和动态库分别应用在静态链接方式和动态链接方式中,所谓静态链接方 ...

  5. 大数据技术之_16_Scala学习_06_面向对象编程-高级+隐式转换和隐式值

    第八章 面向对象编程-高级8.1 静态属性和静态方法8.1.1 静态属性-提出问题8.1.2 基本介绍8.1.3 伴生对象的快速入门8.1.4 伴生对象的小结8.1.5 最佳实践-使用伴生对象解决小孩 ...

  6. 静态库、动态库,dll文件、lib文件,隐式链接、显式链接浅见

    静态链接.动态链接 静态库和动态库分别应用在静态链接方式和动态链接方式中,所谓静态链接方式是指在程序执行之前完成所有的链接工作,把静态库一起打包合入,生成一个可执行的目标文件(EXE文件).所谓动态链 ...

  7. 应答流式RPC 请求流式RPC 向流式RPC 流式RPC的三种具体形式

    https://mp.weixin.qq.com/s/pWwSfXl71GQZ3KPmAHE_dA 用Python进行gRPC接口测试(二) 大帆船 搜狗测试 2020-02-07   上期回顾:用P ...

  8. Python的列表推导式,字典推导式,集合推导式使用方法

    推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 1.列表推导式也叫列表解析式.功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表格式:用中括号括起 ...

  9. 转】C#接口-显式接口和隐式接口的实现

    [转]C#接口-显式接口和隐式接口的实现 C#中对于接口的实现方式有隐式接口和显式接口两种: 类和接口都能调用到,事实上这就是“隐式接口实现”. 那么“显示接口实现”是神马模样呢? interface ...

随机推荐

  1. JAVA Metrics度量工具 - Metrics Core 翻译

    Metrics核心 翻译自Metrics官方文档: http://metrics.codahale.com/manual/core/ JAVA Metrics是一个用于度量的一个JAVA的类库,使用请 ...

  2. swift Array 数组

    // //  main.Swift //  swift数组 // //  Created by zhangbiao on 14-6-15. //  Copyright (c) 2014年 理想. Al ...

  3. N!末尾有多少个零

    题目一:210!最后结果有几个零. 请自己思索10分钟以上再看解释 凡是这种题目必有规律可言, 关键是你找到这个规律的恒心.可采用笨拙的方法思考. 1!  =  1                   ...

  4. AFNetworking 新版本3.0的迁移

    AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持.如果项目以前使用过这些API,那么我们需要升级到基于 NSURLSession 的API的AFNet ...

  5. Plain old data structure(POD)

    Plain old data structure, 缩写为POD, 是C++语言的标准中定义的一类数据结构,POD适用于需要明确的数据底层操作的系统中.POD通常被用在系统的边界处,即指不同系统之间只 ...

  6. JS时间戳

    var timestamp1 = Date.parse(new Date()); var timestamp2 = Date.parse(new Date()); var times = timest ...

  7. Bootstrap--全局css样式之表单

    单独的表单控件会被自动赋予一些全局样式.所有设置了 .form-control 类的 <input>.<textarea> 和 <select> 元素都将被默认设置 ...

  8. 在eclipse中部署发布web项目 和 更改eclipseweb项目发布的路径

    我的工作空间:d:workspaceweb项目名称:xxx在eclipse配置完tomcat后,发布到的路径是 d:\workspace\.metadata\.plugins\org.eclipse. ...

  9. java 函数形参传值和传引用的区别

    java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清. (一)基本数据类型:传值,方法不会改变实参的值. public class TestFun { public static v ...

  10. SQL分页语句总结

    今天对分页语句做一个简单的总结,他们大同小异的,只要理解其中一个其他的就很好理解了. 使用top选项 selecttop10*from Orders a where a.orderid notin(s ...