多个交换机会降低传输速度吗

多个交换机会降低传输速度吗

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

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

如果我使用单个交换机,则将有 300 条以太网电缆,并且可能太麻烦而难以维护。

如果每 50 台计算机使用一个交换机,这会降低连接速度吗?

答案1

如果“传输速度”指的是吞吐量:那应该没什么大不了的。

每增加一个设备都会带来一些轻微的延迟(毕竟需要进行一些处理,即使延迟非常小)。但是延迟并不等同于吞吐量。

与通过卫星电话进行的对话相比,在其他人评论您所说的内容之前会有 3 秒的延迟,但如果一个人一直说话,讲很长(2GB)的故事,那么速度减慢将很小。

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

     +-48端口交换机-----40台电脑
B |
+-48 端口交换机 ------ 40 台计算机
c |
k+-48端口交换机------40台电脑
页 |
l +-48端口交换机------40台电脑
一 |
n ...
电子 |
     +-48端口交换机-----40台电脑

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

为什么是 48 端口交换机?
它限制了设备的数量。(空间越小,发生故障的设备就越少)。

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

为什么不用一台 300 端口交换机?
祝你好运……

[编辑] 显然有一些。我查了一下 该模型David 提到,价格约为 25,000 美元...如果您绝对需要最高性能,请使用这些类型的开关。

如果您已经拥有没有背板链路的交换机,那么您可以随时使用类似的东西,但这意味着流量会过度流向托管文件服务器的任何交换机。这可能会使该交换机过载,并会带来比需要的更多的延迟。

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

(长绕行电缆是为了防止交换机死机。这将切断交换机上的所有计算机以及与文件服务器相连的交换机一侧的所有计算机。在这种情况下,具有生成树协议的交换机可以检测到这种情况并自动启用解决方法链接。)

最后,始终存在经典的分层设置:

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

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

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

答案2

每多一步切换都会带来额外的延迟。无论核心有多快,它仍然在处理。话虽如此,每天只有 2GB,你不会注意到这一点,而且我敢肯定 300 端口交换机不存在。

现在,如果您使用集线器,那将是一个非常不同的故事。

交换机只向数据包上标记的 IP 地址发送数据包。集线器将数据包在每台计算机之间来回转发,由计算机决定是否接受。

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

编辑: 我应该为我在此处发现的问题添加解决方案。我所做的是构建一台具有两个 Intel NIC(网络接口卡)的计算机并启用 Teaming 功能。这使两个卡可以作为一个卡工作,本质上创建了一个 2 千兆位网络接口。

答案3

如果每 50 台计算机使用一个交换机,这会降低连接速度吗?

您的拓扑不会改变“连接速度”,但有效吞吐量会受到影响。
另一个考虑因素是类型安装的交换机数量。
以太网交换机可以使用以下两种技术之一来接收和传输以太网帧:

  • 存储转发(这全部的帧在重新传输之前被接收并缓冲),或者
  • 直通(又名线速)(仅在启动重新传输之前必须接收和缓冲目标地址)。

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

随着交换机层级的增加,传输延迟可能会大幅增加。考虑比理想的“平面”模型(只有一个(巨型)交换机)多一层的情况:

                   |
                 交换机_A
                 / \
                / \
          交换机_B 交换机_C
            / \
        主机_1 主机_200

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

如果你想要尽可能好的吞吐量,那么你需要使用尽可能少的交换机(一个巨型交换机是理想的),并使用直通交换机(以尽量减少每个交换机带来的延迟)。请注意,几乎所有低成本交换机都是较慢的(即较长的延迟)存储转发种类

相关内容