我正在寻求在新的数据中心环境中设置交换机冗余。IEEE 802.3ad 似乎是这方面的首选概念,至少在与一种可以绕过链路聚合的“单交换机”限制的技术搭配使用时。浏览 procurve 交换机的手册后,我看到:
服务器到交换机分布式中继,允许服务器通过一个逻辑中继连接到两个交换机;提高弹性并实现虚拟化数据中心的负载共享
http://www.procurve.com/docs/products/brochures/5400_3500%20Product%20Brochure4AA0-4236ENW.pdf
我试图弄清楚这与 802.3a 标准有何关系,因为它似乎能给我我想要的东西(一台服务器有 2 个网卡,每个网卡都连接到单独的交换机,一起形成一个逻辑网卡,可以提供我们想要的冗余),但我想我正在寻找熟悉这个概念并能补充它的人。
答案1
中继是一个涵盖多种链路聚合技术的术语。这些技术按从最理想(和最高要求)到通常最不理想(但要求也最低)的顺序排列。中继也可能称为 Bonding、EtherChannel、端口组或其他名称。请注意不要将这些技术与 vLAN 中继混淆(802.1q/802.1ad)。
802.3ad LACP可能是其中“最好的”。NIC 与交换机通信,设置中继,并通过所有可用链路对数据进行负载平衡以进行发送和接收。托管交换机(L2 或更高)通常支持此功能;大多数/较便宜的型号仅限于一台交换机。
在多个交换机上拆分端口称为交换机间中继。“堆叠”或模块化交换机通常支持此功能。有些交换机使用一种共享管理形式并称之为堆叠,这些交换机通常不支持 IST。检查 Cisco VSL、Brocade/Dell ISL 或轻型激光治疗/数字化移动通信技术(802.3ad 的行业标准扩展)。
SLB(交换机辅助负载平衡)是 LACP 的前身。您可以手动配置两端的中继。您可以获得传输和接收的负载平衡以及冗余;但这一切都是手动配置的,您必须拥有支持它的交换机和 NIC。IST 通常与上面的 LACP 一样受支持。
TLB(传输负载平衡)是一种不需要交换机使用任何特定协议来协调中继的技术。您只需将网卡插入交换机,在计算机上配置中继,就可以了。缺点:数据将进行负载平衡仅传输。接收将分配给一个“主”NIC。如果主 NIC 发生故障,则将提升其中一个辅助 NIC。这可能会使一些非常旧的交换机感到困惑,因为多个端口从同一个 MAC 地址发送。此协议可以跨越多个交换机,而无需 IST 支持或额外配置。
这种方法有时被称为循环赛有多种方法可以安排中继网卡上的数据包发送,RR 是一种简单的方法,它将一个数据包连续发送到每个端口。一些网卡还支持更复杂的方案,如租约队列深度、权重循环和主要使用 Spilover。
NFT(网络容错)每次只使用一个 NIC。根本没有负载平衡。这是唯一一款适用于集线器和一些不支持使用相同 MAC 地址的多个链接的非常古老的交换机的产品。服务器将使用主 NIC 进行所有操作,如果主 NIC 发生故障,它将无缝地将所有流量切换到辅助 NIC。
根据您使用的 NIC 品牌,这些选项的名称可能略有不同。但是,如果您阅读 NIC 手册中的描述,它的所有选项都应该与其中一个相匹配。
答案2
我认为跨交换机中继 (IST) 在供应商之间仍未完全标准化。因此,尽管这很酷,但如果您只需要跨两个交换机的冗余(而不是负载平衡,即从 2 个 1GB 端口获得 ~2GB),那么您可以在绑定 NIC 时使用故障转移模式来实现您想要的效果。我认为这会更简单,因为您实际上可以使用任何交换机来实现。
在 Linux 中,这称为 Active-Backup 模式,使用以下命令可轻松设置粘合:
active-backup 或 1 Active-backup 策略:绑定中只有一个从属是活动的。当且仅当活动从属发生故障时,另一个从属才会变为活动状态。绑定的 MAC 地址仅在一个端口(网络适配器)上可见,以避免交换机混淆。
在 Windows 中,您可以使用卡供应商提供的实用程序来完成此操作。我忘记了它们的名字,但可以使用 Broadcom 和 Intel 来完成。
答案3
Cisco 套件早就能够通过其 VSS 技术做到这一点,正如 Kyle 提到的那样,这是一种新技术,当然不是标准化的,但我可以保证它在 Cisco 盒子上的稳定性。