Files
Knowledge/1 使用/Linux/网卡 bond_RABBIT_8月-12-203343-2026_Conflict.md

2.9 KiB
Raw Permalink Blame History

网卡的bond(绑定)是一种网络技术,它允许将多个物理网络接口卡(NIC)组合成一个单一的逻辑通道,以提高网络吞吐量并提供冗余。以下是网卡绑定的一些关键点:

  1. 提高带宽:通过将多个网卡绑定在一起,可以增加可用的网络带宽,因为数据可以通过多个网卡同时传输。

  2. 冗余:如果其中一个网卡出现故障,绑定可以自动切换到另一个网卡,从而减少网络中断的风险。

  3. 负载均衡:绑定还可以在多个网卡之间分配网络流量,这称为负载均衡,有助于更均匀地使用网络资源。

bond 模式

  1. 平衡模式(Round-robin, Balance-rr):

    • 描述:按照顺序将网络流量轮流分配到每个网卡上。
    • 使用场景:适用于所有网卡具有相同速度和双工模式的情况。
  2. 主动-备份模式(Active-backup):

    • 描述:通常只有一个网卡处于活动状态,负责处理所有网络流量。其他网卡处于备份状态,仅在活动网卡发生故障时接管。
    • 使用场景:适用于需要高可靠性但不需要增加带宽的场景。
  3. XOR模式(Adaptive load balancing, Balance-xor):

    • 描述:使用XOR算法根据目标MAC地址或IP地址将流量分配到不同的网卡上。
    • 使用场景:适用于需要更智能的负载分配,以减少特定网卡的流量压力。
  4. 广播模式(Broadcast):

    • 描述:将所有传入的流量复制并发送到所有绑定的网卡上。
    • 使用场景:适用于需要将流量广播到多个目的地的场景。
  5. 链路聚合模式(Link aggregation, LACP - Link Aggregation Control Protocol):

    • 描述:通过LACP协议动态地将多个网卡组合成一个单一的逻辑链路,可以自动进行负载均衡和故障转移。
    • 使用场景:适用于需要动态管理链路聚合的情况。
  6. 静态聚合模式(Static):

    • 描述:需要手动配置哪些网卡参与聚合,并且不会自动进行故障转移。
    • 使用场景:适用于需要手动控制链路聚合的情况。
  7. 传输队列模式( Transmit load balancing, Balance-tlb):

    • 描述:根据每个网卡的传输队列长度分配流量,以避免队列溢出。
    • 使用场景:适用于需要优化传输队列性能的场景。
  8. 接收队列模式(Receive load balancing, Balance-rlb):

    • 描述:根据每个网卡的接收队列长度分配流量,以避免队列溢出。
    • 使用场景:适用于需要优化接收队列性能的场景。
  9. 最小链接模式(Minimize link usage, Balance-alb):

    • 描述:尽可能使用最少使用的网卡,以减少所有网卡的平均使用率。
    • 使用场景:适用于希望最小化网卡使用率的场景。