例如,我有 3 个 NIC(1GB),并创建了一个绑定 NIC。我能得到一个 3GB NIC 吗?
我应该将这 3 个 NIC 连接到 1 个交换机吗?如果一个 NIC 坏了,服务器和交换机之间的网络还能正常使用吗?
或者我应该将每个 NIC 连接到 3 个不同的交换机?这样,如果一个 NIC 或一个交换机坏了,我的网络还能继续运行吗?
我应该使用哪种模式?
答案1
例如,我有 3 个 NIC(1GB)并绑定了 NIC,我能得到一个 3GB 的 NIC 吗?
不,您不需要。具体细节取决于哈希模式,但典型的哈希模式会将单独的连接分配给每个成员。即使使用仅在两个直接连接的 Linux 系统之间才可能的循环模式,您也无法获得完整的 3GB,可能更像是 2GB。
我应该连接
不知道。我们无法替您做决定。您需要决定是否需要容错或更好的性能。您需要弄清楚您的交换机是否允许您拥有跨交换机的链路聚合组,这是一个相当高端的功能,通常需要堆栈设置。
如果您不知道应该做什么,也许可以从交换机独立模式开始,仅用于容错,并将其连接到多个交换机。这是一个非常简单的设置,不需要对交换机进行任何配置,但它不会真正给您带来很大的性能提升。
除此之外,只需尝试一些模式并运行一些性能测试,这些测试可以反映您在各种配置下该系统的典型负载和使用情况。根据您的结果选择最佳的一个。
答案2
是的,如果链接失败,您仍然可以保持连接。
至于带宽问题,当您将这些连接 LAG 在一起时,请记住,每个单独的数据流只会遍历该流开始的链路。该流不会在其他链路之间共享。
还值得指出的是,由于位的散列,您实际上最好拥有 2 个链接或 4 个链接。
解释:
如果物理端口数不等于 2 的幂(不是 2、4 或 8),负载平衡也会不均衡。例如,举个例子,
在端口通道 X 下,我们有 3 个接口被捆绑在一起:gi8/8、gi9/8 和 gi9/12。负载平衡算法将需要使用哈希中的两位。
两个位将产生 4 种不同的模式(00、01、10 和 11),这些模式将分配给物理端口。因此,总流量不是每个通道上的 33%。一个通道上的流量为 50%,其他两个通道上的流量为 25%。
答案3
假设您有一台文件服务器,它有三个 1Gbps 网卡,能够轻松用任何文件使 3Gbps 链路饱和,还有一台计算机,它也有三个 1Gbps 网卡,能够接收和处理 3Gbps 的流量。您将两端的三个 1Gbps 链路直接设置为文件服务器和计算机之间的单个 3Gbps 中继,然后尝试传输文件。
我的理解是,您将被限制在 1Gbps 以内进行此文件传输,因为即使该链接可以达到 3Gpbs,它仍然是三个独立的 1Gbps 链接绑定在一起。但现在假设您尝试下载 3 个文件。您会发现您可以以 1Gbps 的速度下载每个文件,总吞吐量为 3Gbps。
当然,这只是一种人为设定的场景。更常见的情况是,您在多个位置都安装了网络交换机。这些交换机支持许多用户,这些用户的计算机都具有 1Gbps 网络端口,以及一些可能具有多个网卡的服务器,甚至具有 10Gbps 或更高的网络连接。您可能会发现交换机之间的 1Gbps 吞吐量不够。单个用户无法占用交换机之间超过 1Gbps 的链路,但总体而言,大量用户很容易使该链路饱和。而且,在交换机之间获得更快的单个链路的成本可能非常高。
那么你会怎么做呢?事实证明,这些交换机之间的连接通常是光纤,而不是铜线(尽管铜线在这里也可以使用),并且为了实现冗余,交换机柜之间拉了多对光纤(在一根电缆中);其中一些对目前处于闲置状态。因此,你会得到一些额外的 SFP,将它们插入每个交换机上的一些空闲端口,设置 LACP 中继,这样就可以在交换机之间获得更高的吞吐量。
现在,单个会话(和端点)仍然限制在 1Gbps 已经不重要了,因为你实际上并不需要一个人使用超过 1Gbps 的速度。这是为了以更高的速度支持一整组用户。
此外,您需要小心设置链接。如果您做错了(例如,您从未打开生成树),则在插入新链接时很容易产生路由循环,这可能会让您很快陷入糟糕的境地。
最后要注意的是,LACP 链路能够承受链路中一个成员故障,因此能也可以用这种方法来帮助防止断电。通常情况下,布线使用相同的电缆路径,破坏一组电线的事件也会破坏另一组电线。但有时你会很幸运。
您还可以连接到不同的交换机,以获得冗余电缆路径。这需要花费更多(您需要在每个交换机之间拉电缆),在这种情况下,确保您了解生成树以及交换机支持的特定生成树类型就显得更加重要。并非每种类型的生成树都允许您充分利用冗余链路来提高性能,尤其是在较旧或较便宜的设备中,而是会简单地禁用链路,直到其他链路中的中断改变树拓扑。但是,在正确的设备上进行正确的设置不仅可以使用这些链路实现冗余,还可以提高吞吐量。
答案4
对您来说,最好的选择是获得支持链路聚合的交换机:该交换机将把 3 个 NIC 作为一个来处理。
根据您的交换机,您可能必须设置故障转移,否则如果拔掉一根电缆,您将失去连接。它可能会作为普通的 1 GB NIC 重新连接(第二个将不会被使用)。
很难列出网络的行为,因为它取决于硬件和软件设置。