冗余接口集

冗余接口集是一组接口,其中一个接口处于活动状态,其余接口处于待机状态。如果活动接口出现故障,则其中一个备用接口接管并变为活动状态。

以下是使用冗余接口集的主要优点:

  • 冗余接口集通过在 Citrix ADC 设备和对等设备之间提供备份链接,确保两者之间的连接可靠性。
  • 与使用 LACP 的链路冗余不同,冗余接口集无需在对等设备上进行任何配置。对于对等设备,冗余接口集显示为单个接口,而不是集合或集合。
  • 在高可用性配置 (HA) 中,冗余接口集可以最大限度地减少 HA 故障转移的次数。

注意

当 10.5 版本首次引入时,冗余接口集以前称为“NIC 捆绑”。

冗余接口集的工作原理

对于冗余接口集,Citrix ADC 设备根据内部算法派生 MAC 地址并将其分配给冗余接口集。此 MAC 地址由所有成员接口共享,并且一次只能由活动接口使用。活动接口广播 GARP 消息,其中包含分配给冗余接口集的 MAC 地址,而不是接口自己的物理 MAC 地址。当当前活动接口出现故障并被另一个接口接管时,新的活动接口会发送 GARP 消息。对等设备使用新的活动接口信息更新其转发表。备用接口不会发送任何 GARP 消息。备用接口不发送任何数据包,它们会丢弃收到的任何数据包。

在冗余接口集中,将成员接口选择为活动主动取决于以下任一因素:

  • 冗余接口优先级。这是一个接口的参数,它定义了该接口在冗余接口集中用于选择活动成员的优先级。此参数指定一个正整数。值越低,活动成员选择的优先级越高。具有最高优先级(最低值)的成员接口被选为冗余接口集的活动接口。
  • 成员接口的绑定顺序。如果所有成员接口具有相同的冗余接口优先级,则首先绑定到冗余接口集的成员接口将被选为冗余接口集的活动接口。

在冗余接口集中,在以下事件之一中触发活动接口选择:

  • 当当前活动接口失败或您禁用它时。
  • 将备用接口的优先级设置为低于当前活动接口的值时。备用接口作为活动接口接管。
  • 绑定优先级低于当前活动接口优先级的接口时。新绑定的接口接管为活动接口。

配置冗余接口集的注意事项

在配置冗余接口集之前,请考虑以下几点:

  • 在独立设备或处于高可用性设置中的设备中,链路冗余集以 LR/X 表示法指定,其中 X 的范围可以为 1 到 4。例如,LR/1。
  • 在高可用性配置中,冗余接口集配置不会传播或同步到辅助节点。
  • 您最多可以在 Citrix ADC 设备上配置四个冗余接口集。
  • 您最多可以将 16 个接口绑定到冗余接口集。
  • 冗余接口集的成员接口不能绑定到另一个冗余接口集。
  • 冗余接口集的成员接口不能绑定到链路聚合 (LA) 通道。
  • LA 通道不能绑定到冗余接口集。
  • 冗余接口集无法绑定到 LA 通道。
  • 在集群设置中:
    • 冗余接口集无法绑定到群集链路聚合。
    • 链路冗余集以 N/LR/X 表示法(例如 1/LR/3)指定。其中: N 是要在其上创建冗余接口集的群集节点的 ID。 X 是集群节点上的链接冗余集标识符。X 的范围可以从 1-4。
    • 群集链路聚合不能绑定到冗余接口集。
    • 冗余接口集只能包括冗余接口集所属节点的接口。
    • 将设备添加到群集设置后,独立设备上的现有 elink 冗余集配置自动更改为群集符号 (N/LR/X)。

配置步骤

在 Citrix ADC 设备上配置冗余接口集包括以下任务:

  • 创建冗余接口集。使用频道命令操作创建冗余接口集。

    在独立设备或处于高可用性设置中的设备中,链路冗余集以 LR/X 表示法指定,其中 X 的范围可以为 1 到 4。例如,LR/1。

    在群集设置中,链路冗余集在 N/LR/X 中指定(例如,1/LR/3),其中:N 是要在其上创建冗余接口集的群集节点的 ID,X 是群集节点上的链路冗余集标识符。X 的范围可以从 1-4。

  • 将接口绑定到冗余接口集。将所需接口与冗余接口集相关联。一个接口不能是多个冗余接口集的一部分。

  • (可选)在成员接口上设置冗余接口优先级。使用接口命令操作在冗余接口集的所需成员接口上设置冗余接口优先级。

要使用 CLI 创建冗余接口集,请执行以下操作:

在命令提示符处:

  • <ID>添加频道
  • show channel <ID>

使用 CLI 将接口绑定到冗余接口集:

在命令提示符处:

  • bind channel <ID> <ifnum>
  • show channel <ID>

使用 CLI 设置接口的冗余接口优先级:

在命令提示符处:

  • set interface <ID> -lrsetpriority <positive_integer>
  • <ID>显示界面

示例配置 1:

在以下示例中,创建冗余接口集 LR/1,接口 1/1、1/2、1/3 和 1/4 绑定到 LR/1。对于所有这些成员接口,冗余接口优先级设置为默认值 1024。显示频道命令的输出显示接口 1/1 是冗余接口集 lr/1 的当前活动接口。

> add channel lr/1
 Done
> bind channel lr/1 1/1 1/2 1/3 1/4
 Done
> show channel
1)    Interface LR/1 (Link Redundant) #23
        flags=0x100c020 <ENABLED, UP, LINKREDUNDANT, UP, HAMON, 802.1q>
        MTU=1500, native vlan=1, MAC=36:97:a2:b7:6b:a9, uptime 0h00m00s
        Requested: media NONE, speed AUTO, duplex NONE, fctl OFF,
                 throughput 0
        Actual: throughput 1000
        LLDP Mode: NONE,
        RX: Pkts(1) Bytes(52) Errs(0) Drops(1) Stalls(0)
        TX: Pkts(2) Bytes(84) Errs(0) Drops(4) Stalls(0)
        NIC: InDisc(0) OutDisc(0) Fctls(0) Stalls(0) Hangs(0) Muted(0)
        Bandwidth thresholds are not set.
                1/1: UTP-1000-FULL-OFF          UP  0h14m06s    LR Active Member
                1/2: UTP-1000-FULL-OFF          UP  0h14m06s    LR Inactive Member
                1/3: UTP-1000-FULL-OFF          UP  0h14m06s    LR Inactive Member
                1/4: UTP-1000-FULL-OFF          UP  0h14m06s    LR Inactive Member
Done

示例配置 2:

在以下示例中,成员接口 1/4 的冗余接口优先级设置为 100,低于 LR/1 的所有其他成员接口设置的冗余接口优先级。

显示频道命令的输出显示接口 1/4 是冗余接口集 LR/1 的当前活动接口。

> set interface 1/4 -lrsetPriority 100
Done
> show channel
1)      Interface LR/1 (Link Redundant) #23
        flags=0x100c020 <ENABLED, UP, LINKREDUNDANT, UP, HAMON, 802.1q>
        MTU=1500, native vlan=1, MAC=36:97:a2:b7:6b:a9, uptime 0h00m00s
        Requested: media NONE, speed AUTO, duplex NONE, fctl OFF,
                 throughput 0
        Actual: throughput 1000
        LLDP Mode: NONE,
        RX: Pkts(1) Bytes(52) Errs(0) Drops(1) Stalls(0)
        TX: Pkts(2) Bytes(84) Errs(0) Drops(4) Stalls(0)
        NIC: InDisc(0) OutDisc(0) Fctls(0) Stalls(0) Hangs(0) Muted(0)
        Bandwidth thresholds are not set.
                1/1: UTP-1000-FULL-OFF          UP  0h14m06s    LR Inactive Member
                1/2: UTP-1000-FULL-OFF          UP  0h14m06s    LR Inactive Member
                1/3: UTP-1000-FULL-OFF          UP  0h14m06s    LR Inactive Member
                1/4: UTP-1000-FULL-OFF          UP  0h14m06s    LR Active Member
Done

示例配置 3:

考虑由四个节点 N1、N2、N3 和 N4 组成的群集设置。在此示例中,在节点 N1 上创建冗余接口集 1/LR/3,接口 1/1/1、1/1/2 和 1/1/3 绑定到它。对于所有这些成员接口,冗余接口优先级设置为默认值 1024。显示频道命令的输出表示接口 1/1/1 是冗余接口集 1/LR/3 的当前活动接口。

    > add channel 1/LR/3

    Done
    > bind channel 1/LR/3 1/1/1 1/1/2 1/1/3

    Done
    > show channel
    1)    Interface 1/LR/3 (Link Redundant) #14
            flags=0x100c020 <ENABLED, UP, LINKREDUNDANT, UP, HAMON, 802.1q>
            MTU=1500, native vlan=1, MAC=36:97:a2:b7:6b:a9, uptime 0h00m00s
            Requested: media NONE, speed AUTO, duplex NONE, fctl OFF,
            throughput 0
            Actual: throughput 1000
            LLDP Mode: NONE,
            RX: Pkts(66) Bytes(4406) Errs(0) Drops(82) Stalls(0)
            TX: Pkts(55) Bytes(2626) Errs(0) Drops(145) Stalls(0)
            NIC: InDisc(0) OutDisc(0) Fctls(0) Stalls(0) Hangs(0) Muted(0)
            Bandwidth thresholds are not set.

            1/1/1: UTP-1000-FULL-OFF UP  0h14m06s LR Active Member
            1/1/2: UTP-1000-FULL-OFF UP  0h14m06s LR Inactive Member
            1/1/3: UTP-1000-FULL-OFF UP  0h14m06s LR Inactive Member

    Done