多个开关会降低传输速度吗


13

我想在数据服务器(更像NAS)和大约300台计算机之间创建链接。

每天传输的数据约为2GB /计算机,速度确实很重要。

如果我使用一台交换机,它将需要300根以太网电缆,并且可能太杂乱而无法维护。

如果我每50台计算机上使用一个开关,会降低连接速度吗?


2
您在下面有两个答案,但是都不能解决单个子网上有300个客户端+网络设备的问题。ARP和生成树更新将在此网络上造成大量开销。我建议将这些由50台PC组成的组划分为VLAN。我怀疑您在实际传输过程中会按照您的计划在千兆位速度附近取得任何
进展

Answers:


16

如果是“传输速度”,则是指吞吐量:应该没关系。

每个额外的设备都会引入一些较小的延迟(如果只是很小的,则需要进行所有处理)。但是,延迟与吞吐量不同。

将其与通过卫星电话进行的对话进行比较。在别人发表您的评论之前,会有3秒钟的延迟,但是如果一个人继续讲话,讲长(2GB)的故事,那么速度减慢将很小。

这意味着我将测试这些设置:

     + -48端口开关------ 40台计算机
B |
+ -48端口交换机------ 40台计算机
c |
k + -48端口开关------ 40台计算机
p |
l + -48端口开关------ 40台计算机
一个|
...
e |
     + -48端口开关------ 40台计算机

许多开关都有一个连接,可让您将几个单独的单元变成一个巨型开关。这使管理更加容易。非常确定您购买的交换机具有此功能。

为什么选择48个端口的交换机?
它限制了设备的数量。(更少的空间,更少的可能发生故障的设备)。

为什么每个48端口交换机40台计算机?
未来的可扩展性(计算机移至不同房间,增加本地密度,添加打印机等设备,免费调试端口等)。

为什么不使用单个300端口交换机?
祝你好运找到那些...

[编辑]显然有一些。我查了 一下 David提到的模型,大约是2万5千美元。

如果您已经有没有背板链接的交换机,则始终可以使用类似的方法,但这将意味着流量将过多地流向托管文件服务器的任何交换机。这可能会使该交换机过载,并带来比所需更多的延迟。

                 1个文件服务器
40台计算机39台计算机... 40台计算机
   | | | | | | | | |
48端口交换机48端口交换机... 48端口交换机
    | | | | | |
    | + ----- + +---- + | 被禁用
    | | 默认
    + ---------------------------------------------- +

(如果交换机死了,则使用长的环形交叉口电缆。这会切断交换机上带有文件服务器的所有计算机,并切断交换机的侧面。在这种情况下,具有生成树协议的交换机可以检测到此情况并自动启用变通方法链接。)

最后,总是有经典的分层设置:

        文件服务器和其他服务器
                     |
                 核心开关
                / | \
               / | \
 48端口开关... 48端口开关
      | | | | | | | | |
  40台电脑... 40台电脑

这一优点是您在服务器机房中有一个(非常好)交换机,并且从该交换机到每个楼层或每个部分至少有一个链接。

然后,设置一个本地房间,其中包含该楼层的所有交换机。(如果需要进行多次切换,则通过反向链接进行绑定)。


1
Cisco 4510R + E最多可以支持384个千兆端口。
David Schwartz 2013年

请注意,第一个设置中的“底板”与最后一个设置中的“核心交换机”大致相同。一个差异是它们之间的电缆长度,另一个是背板可以使用更快的端口,因为它不需要驱动长电缆。
MSalters 2013年

嗯 我发现本质的区别是“每层本地补丁室”。从技术角度来看可能没有太大不同,但是根据您的建筑物,它可能会实用得多。(特别是当我的示例中的楼层实际上是相邻建筑物时)。
Hennes 2013年

感谢您的及时答复,这将对我有所帮助。
Parth Parikh


6

切换的每个额外步骤都是一个额外的延迟。无论您的内核有多快,它仍在处理中。也就是说,每天只有2GB,您不会注意到它,而且我确定不存在300个端口交换机。

现在,如果您使用的是集线器,那就大不一样了。

交换机仅将数据包发送到数据包上标记的IP地址。集线器在每台计算机周围反弹数据包,由计算机接受还是拒绝。

如果您真的担心速度,则应该考虑使数据存储尽可能高效。如果只有一个千兆连接,那么您将永远受到限制。(到1个千兆位源的300千兆位连接=故障)

编辑: 我应该添加一个解决方案,以解决我在此处发现的问题。我要做的是用两台Intel NIC(网络接口卡)构建一台计算机,并启用分组功能。这样一来,两张卡就可以一起工作,从而创建了一个2 GB的网络接口。


1
确实存在300端口交换机,而单个交换机将为您提供最佳性能。这并不便宜,而且他的要求很适中。
David Schwartz 2013年

最后我看了一下,网络交换发生在IP之下的第2层。您正在查看的是以太网MAC地址(或等效地址),而不是IP地址。
CVn

的确如此,IP地址更容易解释。
LuckySpoon

3

如果我每50台计算机上使用一个开关,会降低连接速度吗?

您的拓扑不会更改“连接速度”,但是有效吞吐量会受到影响。
另一个注意事项是您安装的交换机的类型
以太网交换机可以使用以下两种技术之一来接收然后传输以太网帧:

  • 存储转发整个帧在重新传输之前已接收并缓冲),或
  • 直通(又称线速)(仅在重新传输开始之前必须接收和缓冲目标地址)。

对于1542字节和100Base-T的全长以太网帧,存储转发交换机将引入约123微秒的延迟,而直通交换机将引入约1.2微秒的延迟。对于短帧(例如ARP数据包和TCP确认),差异当然要小得多。

添加交换机层时,可能会给传输增加大量的延迟。考虑比理想的“扁平”模型(仅一个(怪物)开关)多一层的情况:

                   |
                 开关_A
                 / \
                / \
          Switch_B Switch_C
            / \ 
        Host_1 Host_200

对于1542字节和100Base-T的全长以太网帧,三个存储转发交换机将增加大约369微秒的延迟,而三个直通交换机将增加大约3.7微秒的延迟。
如果Host_1开始在路径上具有三个存储转发开关的100Base-T处发送1542字节的全长以太网帧,则Host_200大约在492微秒后收到最后一个字节;这是大约25 Mbps的有效吞吐量(相比之下,实际线速为100 Mbps)。在路径中
具有三个直通交换机的情况下,Host_200大约在127微秒后接收到最后一个字节。这是大约97 Mbps的有效吞吐量。

如果您想要最大的吞吐量。那么您需要使用尽可能少的开关(一个怪物开关是理想的),并使用直通开关(以最小化每个开关引入的延迟)。需要注意的是,几乎所有的低成本交换机是比较慢(即潜伏期延长)的存储和转发品种

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.