Users Guide
11–Marvell 组合服务
组合机制
154 BC0054508-05 M
协议支持
对 ARP 和 IP/TCP/UDP 流实现负载平衡。如果数据包仅使用 IP 协议 (如 ICMP
或 IGMP),所有流向特定 IP 地址的数据都将通过相同的物理适配器传出。如果数
据包使用 TCP 或 UDP 作为第 4 层协议,则端口号被添加到散列算法中,因此两
个单独的第 4 层流可通过两个单独的物理适配器传出到相同的 IP 地址。
例如,假设客户端的 IP 地址为 10.0.0.1。所有 IGMP 和 ICMP 流量将使用相同的
物理适配器,因为只有 IP 地址用于散列。流类似以下示例:
IGMP ------> PhysAdapter1 ------> 10.0.0.1
ICMP ------> PhysAdapter1 ------> 10.0.0.1
如果服务器还发送 TCP 和 UDP 流到相同的 10.0.0.1 地址,它们可以通过与
IGMP 和 ICMP 相同的物理适配器,也可以通过与 ICMP 和 IGMP 完全不同的物理
适配器。流可能类似以下示例:
IGMP ------> PhysAdapter1 ------> 10.0.0.1
ICMP ------> PhysAdapter1 ------> 10.0.0.1
TCP ------> PhysAdapter1 ------> 10.0.0.1
UDP ------> PhysAdatper1 ------> 10.0.0.1
或者,流可能类似以下示例:
IGMP ------> PhysAdapter1 ------> 10.0.0.1
ICMP ------> PhysAdapter1 ------> 10.0.0.1
TCP ------> PhysAdapter2 ------> 10.0.0.1
UDP ------> PhysAdatper3 ------> 10.0.0.1
适配器之间的实际分配可随时间变化,但是任何非基于 TCP/UDP 的协议都将通过
相同的适配器传输,这是因为只有 IP 地址用于散列。
性能
新型网络接口卡提供许多硬件功能,通过卸载特定 CPU 密集型操作来降低 CPU
使用率 (请参阅 第 160 页上 “ 组合和其它高级联网属性 ”)。相反, QLASP 中间
驱动程序是纯软件功能,必须检查从协议堆栈接收的每个数据包并对其内容作出反
应,然后再通过特定物理接口发送。虽然 QLASP 驱动程序可以在几乎恒定的时间
内处理每个出站数据包,但是某些已经有 CPU 限制的应用程序如果在组合的接口
上运行,性能可能会受影响。此类应用程序可能更适合于利用中间驱动程序的故障
转移能力而非负载平衡功能,或者,在提供特定硬件功能 (如大型发送卸载)的
单个物理适配器上运行的效率可能更高。
组的类型
组的类型包括交换机独立、交换机依赖型和 LiveLink。