Users Guide

11–QLogic 组合服务
组合机制
136 BC0054508-05 J
协议支持
ARP IP/TCP/UDP 流实现负载平衡。如果数据包仅使用 IP 协议 ICMP
IGMP所有流向特定 IP 地址的数据都将通过相同的物理适配器传出。如果数
据包使用 TCP UDP 作为 L4 协议,则端口号被添加到散列算法中,因此两个单
独的 L4 流可通过两个单独的物理适配器传出到相同 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
使用率 (参阅 142 页上的 组合和其它高级联网属性 )。 QLASP 中间
驱动程序是纯软件功能,必须检查从协议栈接收的每个数据包并对其内容作出反
应,然后再通过特定物理接口发送。虽然 QLASP 驱动程序可以在几乎恒定的时间
内处理每个出站数据包,但是某些已经有 CPU 限制的应用程序如果在组合的接口
上运行,性能可能会受影响。此类应用程序可能更适合于利用中间驱动程序的故障
转移能力而非负载平衡功能,或者,在提供特定硬件功能 (如大型发送卸载)的
单个物理适配器上运行的效率可能更高。
组的类型
组的类型包括交换机独立、交换机依赖型和 LiveLink