Users Guide
NetXtreme 用户指南 Broadcom Gigabit Ethernet 组合服务
文档 2CS57XX-CDUM513-R 简介 第 25 页
组中物理适配器之间的显著负载不平衡时,将生成 G-ARP 以求重新分配输入的帧。中间驱动程序 (BASP) 不应答 ARP 请求
;只有软件协议栈才提供所需的 ARP 应答。接收负载平衡受通过组接口连接至系统的客户机数的影响,理解这一点很重要。
SLB 接收负载平衡尝试在组的物理端口之间对客户机的输入通信量实现负载平衡。它使用修改的免费 ARP 对发送方物理和
协议地址中的组 IP 地址要求不同的 MAC 地址。此 G-ARP 分别在目标物理和协议地址中,使用客户机的 MAC 和 IP 地址进
行单播。这将导致目标客户机使用新 MAC 地址至组 IP 地址的映射更新其 ARP 缓存。不广播 G-ARP,因为广播会导致所有
客户机将通信量发送至同一端口。其结果是,通过对客户机负载平衡所获得的好处将无法实现,并会导致无序帧传输。只要
客户机和组合的系统位于相同的子网或广播域中,此接收负载平衡方案仍可行。
如果客户机和系统位于不同的子网中,并且输入通信量需要通过路由器时,将不对传输至系统的接收通信量进行负载平衡。
中间驱动程序选定用于传送 IP 流的物理适配器将传送所有通信量。当路由器向组 IP 地址发送帧时,将广播 ARP 请求 (如
果不在 ARP 缓存中)。服务器软件栈生成具有组 MAC 地址的 ARP 应答,但是中间驱动程序修改该 ARP 应答,并通过特定
的物理适配器发送该 ARP 应答,从而为该会话建立流。
这是因为 ARP 不是可路由的协议。ARP 没有 IP 报头,因此,ARP 不会发送至路由器或默认网关。ARP 只是一个本地子网
协议。另外,由于 G-ARP 不是广播数据包,路由器不会对其进行处理,并且不更新自己的 ARP 缓存。
路由器要处理针对其它网络设备的 ARP,必须启用代理 ARP 并且主机没有默认网关。这很少见,建议对大多数应用程序慎
用。
通过路由器进行的发送通信量实现负载平衡,这是因为发送负载平衡以源和目标 IP 地址以及 TCP/UDP 端口号为基础。由于
路由器不改变源和目标 IP 地址,负载平衡算法仍可行。
如果针对热备份路由协议 (HSRP) 配置路由器,无法在适配器组中实现接收负载平衡。一般说来,HSRP 允许将两个路由器
用作一个路由器,需要一个虚拟 IP 和一个虚拟 MAC 地址。一个物理路由器是活动接口,而另一个物理路由器是备用接口。
虽然 HSRP 也可以在 HSRP 组中的多个路由器之间实现节点负载共享 (使用主机节点上不同的默认网关),但是它始终指
向组的主 MAC 地址。
普通中继
普通中继是交换机辅助组模式,需要在链路两端配置端口:服务器接口和交换机端口。这通常称为 Cisco Fast EtherChannel
或 Gigabit EtherChannel。另外,普通中继支持其他交换机 OEM 的类似实现,如 Extreme Networks Load Sharing 和 Bay
Networks 或 IEEE 802.3ad Link Aggregation 静态模式。在这种情况下,当协议栈响应 ARP 请求时,组将需要一个 MAC 地
址和一个 IP 地址。另外在传输帧时,组中的每个物理适配器使用相同的组 MAC 地址。这可能是因为链路另一端的交换机已
知道组合模式,并将按照组的每个端口处理单个 MAC 地址的使用。交换机中的转发表将主干反映为单个虚拟端口。
在这种组模式中,中间驱动程序只控制对输出通信量进行的负载平衡和故障转移,而输入通信量则由交换机固件和硬件控
制。与智能负载平衡一样, BASP 中间驱动程序使用 IP/TCP/UDP 源和目标地址对来自服务器的传输通信量进行负载平衡。
大多数交换机都实施源和目标 MAC 地址的 XOR 散列。
链路聚集 (IEEE 802.3ad LACP)
链路聚集与普通中继相似,所不同的是前者使用链路聚集控制协议与构成组的端口进行协商。为使组正常起作用,必须在链
路两端同时启用 LACP。如果并非链路两端同时提供 LACP, 802.3ad 提供手动聚集并要求链路两端都处于已连接状态。由
于手动聚集提供在不执行 LACP 消息交换的情况下进行成员链路激活,不应被视为与 LACP 协商链路一样可靠。LACP 自动
确定可聚集的成员链路并进行聚集。这样可以控制链路聚集的物理链路的添加和删除,不会出现丢失或重复帧。删除聚集链
路成员功能由标记协议提供,您可以选择是否对启用聚集链路聚集控制协议 (LACP) 的聚集链路启用标记协议。
链路聚集组需要主干中的所有端口的单个 MAC 地址。聚集器的 MAC 地址可以是构成组的 MAC 之一的 MAC 地址。 LACP
和标记协议使用多播目标地址。