数据中心网络高可用技术之从服务器到交换机:802.3 ad

💡 原文中文,约6500字,阅读约需16分钟。
📝

内容提要

本文介绍了链路聚合和LACP协议,LACP协议可以实现健康检查和自动协商链路聚合,减少手动配置。文章还介绍了802.3ad模式的实验和配置。LACP协议的局限性是需要连接到相同的交换机。

🔎

延伸解读

LACP 自动协商如何避免接错线

文章指出,机房部署中接错线很常见。若使用静态链路聚合,交换机和服务器无法察觉错误,会导致 MAC 翻摆或数据发往错误端口,问题隐蔽难查。而 LACP 协商时,交换机会从不同端口发送带有不同 system id 的 LACPDU,服务器发现端口不属于同一 LAG,协商失败,只选择一条线通信。这样故障表现明确,便于排查带宽异常和 LACP 状态。

802.3ad 模式在 Linux 中的配置要点

在 Linux 中,使用 802.3ad 模式即开启 LACP 协议。配置命令与静态聚合类似,只需将 mode 指定为 802.3ad。默认 LACP 模式为 active,即主动发送 LACPDU,因此交换机侧可配置为 active 或 passive。通过 /proc/net/bonding/bond0 可查看聚合状态,如 LACP active 为 on、聚合器 ID 和端口数量等,方便验证协商结果。

LACP 与 PAgP 的对比及现状

文章提到,PAgP 是思科专有协议,出现于 1990 年代,而 LACP 在 2000 年才标准化。由于链路聚合常涉及多厂商设备,私有协议难以普及,如今 PAgP 已很少见,思科设备之间通常也运行 LACP。因此,在数据中心和跨厂商环境中,LACP 是更通用、更普遍的选择。

链路聚合的局限:交换机单点故障

文章强调,无论是静态链路聚合还是 LACP 自动协商,都要求两条线连接到同一台交换机,这使交换机成为单点故障。此前介绍的 active-backup 等 bonding 模式可跨交换机,但需要交换机参与聚合的 balance-xor、balance-rr 和 802.3ad 模式只能接一台交换机。因此,当前方案在服务器侧实现了高可用,但尚未解决交换机单点问题,下篇将讨论该问题。

❓

Q&A

LACP协议的主要功能是什么?

LACP协议的主要功能是实现健康检查和自动协商链路聚合,减少手动配置。

802.3ad模式在数据中心中的应用有哪些优势?

802.3ad模式支持动态链路聚合和自动协商,减少配置错误,广泛应用于数据中心。

LACP协议的active和passive模式有什么区别?

在active模式下,设备主动发送LACPDU,而在passive模式下,设备仅在收到对方的LACPDU时才发送。

链路聚合的健康检查手段有哪些不足?

现有的健康检查手段MII Monitoring和ARP Monitoring存在不足,无法准确检测线路问题。

使用LACP协议可以避免哪些配置错误?

使用LACP协议可以避免线路接错的问题,确保链路聚合的正确性。

链路聚合的局限性是什么?

链路聚合的局限性在于两条线必须连接到相同的交换机,存在单点故障问题。

🏷️

标签

➡️

继续阅读