债券与聚合器

债券与聚合器

我几乎可以发布我的解决方案了复杂端口绑定问题。然而,在阅读粘合.txt文件中,我看到这个选项文本:

ad_select

Specifies the 802.3ad aggregation selection logic to use.  The possible values and their effects are:

  stable or 0

    The active aggregator is chosen by largest aggregate bandwidth.

    Reselection of the active aggregator occurs only when all slaves of the active aggregator are down or the active aggregator has no slaves.

    This is the default value.

  bandwidth or 1

    The active aggregator is chosen by largest aggregate bandwidth. Reselection occurs if: 

      - A slave is added to or removed from the bond

      - Any slave's link state changes

      - Any slave's 802.3ad association state changes

      - The bond's administrative state changes to up

  count or 2

    The active aggregator is chosen by the largest number of ports (slaves). Reselection occurs as described under the "bandwidth" setting, above.

按照这种写法,我无法判断单个债券是否可以包含多个聚合器!如果键合模块足够智能,能够在键合中整理出多个聚合,那么我就很高兴了!

让我简化一下我的绘图从那边:

____________ eth1   ________   eth2 ____________
| switch 1 |========| host |--------| switch 2 |
------------ eth3   --------        ------------

这些交换机不支持跨交换机的 802.3ad。那么,如果我将所有三个接口放入一个 802.3ad 绑定中,我是否会获得两个聚合器?一个包含 eth1 和 eth3,另一个只包含 eth2?可以想象,主机和交换机之间的 LACP 信号足以做到这一点。我只是不知道这种功能是否真的内置。

任何人?任何人?我可以从一个接口绑定中获得两个聚合器吗?

答案1

是的,给定以下配置:

.-----------.   .-----------.
|  Switch1  |   |  Switch2  |
'-=-------=-'   '-=-------=-'
  |       |       |       |
  |       |       |       |
.-=----.--=---.---=--.----=-.
| eth0 | eth1 | eth2 | eth3 |
|---------------------------|
|           bond0           |
'---------------------------'

如果每个交换机在 a 中配置了两个端口PortChannel,则具有 LACP 绑定的 Linux 端将协商两个聚合器 ID:

Aggregator ID 1
 - eth0 and eth1

Aggregator ID 2
 - eth2 and eth3

并且开关将具有彼此完全独立的视图。

交换机 1 会认为:

Switch 1
 PortChannel 1
 - port X
 - port Y

交换机2会认为:

Switch 2
 PortChannel 1
 - port X
 - port Y

从具有绑定的 Linux 系统中,在给定时间将仅使用一个聚合器,并且将根据 进行故障转移ad_select

因此,假设Aggregator ID 1正在使用,并且您将eth0电缆拔出,则默认行为是保持打开状态Aggregator ID 1

然而,Aggregator ID 1只有 1 根电缆,并且有Aggregator ID 22 根电缆作为备用 - 带宽是两倍!

如果使用ad_select=countad_select=bandwidth,则活动聚合器 ID 会故障转移到具有最多电缆或最大带宽的聚合器。

请注意,LACP 要求聚合器的端口必须具有相同的速度和双工,因此我相信您可以配置一个具有 1Gbps 端口的聚合器和一个具有 10Gbps 端口的聚合器,并根据您是否有 20/10/2/1Gbps 进行智能选择可用的。

如果这没有意义,请告诉我,我很乐意改进这个答案。 LACP 是一个很棒的协议,它可以做很多人们不知道的事情,这是常见的协议之一。

人们总是想“绑定”,但这是不可能的,但 LACP 允许相同的设置,并具有更多优势和智能链路选择。

关于专有网络的注意事项

一些开关配置为“逻辑加入”聚合器,这样两台交换机就充当一个聚合器 ID。这通常称为“虚拟端口通道”或“多机箱链路聚合”(MLAG)。

这是可能的,但不是我们在这里讨论的。在这个答案中,我们讨论的是两个彼此不了解的离散开关。

相关内容