ADC

冗余接口集

注意

Citrix SDX 设备上托管的 Citrix VPX 实例不支持链路冗余配置。

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

以下是使用冗余接口集的主要好处:

  • 冗余接口集通过在 Citrix ADC 设备和对等设备之间提供备份链路来确保 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 创建冗余接口集,请执行以下操作:

在命令提示符处:

  • add channel <ID>
  • show channel <ID>

要将接口绑定到使用 CLI 设置的冗余接口,请执行以下操作:

在命令提示符处:

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

要使用 CLI 设置接口的冗余接口优先级,请执行以下操作:

在命令提示符处:

  • set interface <ID> -lrsetpriority <positive_integer>
  • show interface <ID>

示例配置 1:

在以下示例中,创建了冗余接口集 LR/1,接口 1/1、1/2、1/3 和 1/4 绑定到 LR/1。所有这些成员接口的冗余接口优先级设置为默认值 1024。show channel 命令的输出显示接口 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
<!--NeedCopy-->

示例配置 2:

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

show channel 命令的输出显示接口 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
<!--NeedCopy-->

示例配置 3:

假设由四个节点 N1、N2、N3 和 N4 组成的群集设置。在此示例中,冗余接口集 1/LR/3 是在节点 N1 上创建的,接口 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
<!--NeedCopy-->
冗余接口集