配置链路聚合
链路聚合将来自多个端口的数据合并为单个高速链路。配置链路聚合可提高 Citrix ADC 设备与其他连接设备之间通信通道的容量和可用性。聚合链接也被称为“渠道。“ 您可以手动配置频道,也可以使用链路聚合控制协议 (LACP)。您无法将 LACP 应用于手动配置的通道,也无法手动配置由 LACP 创建的通道。
如果将网络接口绑定到通道,则通道参数优先于网络接口参数。(也就是说,网络接口参数将被忽略。) 一个网络接口只能绑定到一个通道。
当网络接口绑定到通道时,它会删除其 VLAN 配置。当网络接口手动或通过 LACP 绑定到通道时,它们将从其原属的 VLAN 中移除并添加到默认 VLAN 中。但是,您可以将该通道绑定回原来的 VLAN,或绑定到新的 VLAN。例如,如果将网络接口 1/2 和 1/3 绑定到 ID 为 2 的 VLAN,然后将它们绑定到通道 LA/1,则网络接口将移动到默认 VLAN,但您可以将它们绑定回 VLAN 2。
手动配置链接聚合
当您创建链接聚合通道时,其状态为“关闭”,直到您将活动接口绑定到它。您可以随时修改频道。您可以删除频道,也可以启用/禁用它们。
CLI 过程
要使用 CLI 创建链接聚合通道,请执行以下操作:
在命令提示符下,键入:
- add channel <id> [-ifnum <interfaceName> …] [-state ( ENABLED | DISABLED )] [-speed <speed>] [-flowControl <flowControl>] [-haMonitor ( ON | OFF )][-tagall ( ON | OFF )] [-ifAlias <string>] [-throughput <positive_integer>] [-bandwidthHigh <positive_integer> [-bandwidthNormal <positive_integer>]]
- show channel
示例:
> add channel LA/1 -ifnum 1/8
Done
<!--NeedCopy-->
要使用 CLI 将接口绑定到现有链接聚合通道或从现有链接聚合通道中取消绑定接口:
在命令提示符下,键入以下命令之一:
- bind channel <id> <interfaceName>
- unbind channel <id> <interfaceName>
示例:
bind channel LA/1 1/8
<!--NeedCopy-->
要使用 CLI 修改链接聚合通道,请执行以下操作:
在命令提示符处,键入 设置频道命令、频道 ID 和要更改的参数,以及它们的新值。
要使用 CLI 删除链接聚合通道,请执行以下操作:
重要提示:当一个通道被移除时,绑定到它的网络接口会诱发网络循环,从而降低网络性能。删除频道之前,必须禁用网络接口。
在命令提示符下,键入:
- rm channel <id>
示例:
> rm channel LA/1
Done
<!--NeedCopy-->
GUI 程序
使用 GUI 配置链接聚合通道:
导航到“系统”>“网络”>“频道”,添加新频道或编辑现有频道。
要使用 GUI 删除链接聚合通道,请执行以下操作:
重要:
当一个通道被删除时,绑定到它的网络接口会诱发网络循环,从而降低网络性能。删除频道之前,必须禁用网络接口。
导航到“系统”>“网络”>“频道”,选择要删除的频道,然后单击“删除”。
使用链路汇聚控制协议配置链路汇聚
链路聚合控制协议 (LACP) 使网络设备能够通过交换 LACP 数据单元 (LACP) 来交换链路聚合信息。因此,您不能在网络接口上启用 LACP 是您手动创建的通道的成员。
使用 LACP 配置链路聚合时,您可以使用不同的命令和参数来修改链路聚合通道,而不是创建链路聚合通道。若要删除通道,必须在作为通道一部分的所有接口上禁用 LACP。
注意: 在高可用性配置中,LACP 配置既不传播也不同步。
配置 LACP 系统优先级
LACP 系统优先级决定了 LACP LA 通道的哪个对等设备可以控制 LA 通道。此数字全局应用于设备上的所有 LACP 通道。值越小,优先级越高。
要使用 CLI 配置 LACP 系统优先级,请执行以下操作:
在命令提示符处,键入以下命令以设置独立设备的优先级并验证配置:
- set lacp -sysPriority <positive_integer>
- show lacp
示例:
set lacp -sysPriority 50
<!--NeedCopy-->
若要为特定群集节点设置优先级,请登录到群集 IP 地址,然后在命令提示符处键入以下命令:
- set lacp -sysPriority <positive_integer> -ownerNode <positive_integer>
- show lacp
示例:
set lacp -sysPriority 50 -ownerNode 2
<!--NeedCopy-->
要使用 GUI 配置 LACP 系统优先级,请执行以下操作:
- 导航到“系统”>“网络”>“接口”,然后在“操作”列表中选择“设置 LACP”。
- 指定系统优先级和所有者节点(仅适用于群集设置)。
创建链路聚合通道
要使用 LACP 创建链路聚合通道,您需要启用 LACP 并在每个要作为通道一部分的接口上指定相同的 LACP 密钥。例如,如果启用 LACP 并在接口 1/1 和 1/2 上将 LACP 密钥设置为 3,则创建链路聚合通道 LA/3,接口 1/1 和 1/2 将自动绑定到它。
注意:
-
在网络接口上启用 LACP 时,必须指定 LACP 密钥。
-
默认情况下,在所有网络接口上禁用 LACP。
要使用 CLI 创建 LACP 通道,请执行以下操作:
在命令提示符下,键入:
- set interface <id> [-lacpMode <lacpMode>] [-lacpKey<positive_integer>] [-lacpPriority <positive_integer>] [-lacpTimeout (LONG | SHORT )]
- 显示界面 []<id>
要使用 GUI 创建 LACP 通道,请执行以下操作:
导航到“系统”>“网络”>“接口”,打开网络接口并设置参数。
修改链路聚合通道
通过指定接口创建 LACP 通道后,您可以修改通道的属性。
要使用 CLI 修改 LACP 通道,请执行以下操作:
在命令提示符下,键入:
- 设置频道 <id>[-ifnum <interfaceName> …] [-state ( ENABLED | DISABLED )] [-speed <speed>] [-flowControl <flowControl>] [-hamonitor(开 | 关)] [-ifAlias <string>] [-throughput <positive_integer>] [-tagall(开 | 关)] [-bandwidthHigh <positive_integer> [-bandwidthNormal <positive_integer>]]
- show channel
示例:
> set channel LA/3 -state ENABLED -speed 10000
Done
<!--NeedCopy-->
要使用 GUI 修改 LACP 通道,请执行以下操作:
导航到“系统”>“网络”>“通道”,然后修改现有 LACP 通道。
删除链路聚合通道
要删除通过使用 LACP 创建的链路聚合通道,您需要在作为该通道一部分的所有接口上禁用 LACP。
要使用 CLI 删除 LACP 通道,请执行以下操作:
在命令提示符下,键入:
- set interface <id> -lacpMode Disable
- show interface []
要使用 GUI 删除 LACP 通道,请执行以下操作:
导航到“系统”>“网络”>“接口”,打开网络接口,然后清除“启用 LACP”选项。
使用 LACP 通道的链路冗余
使用 LACP 通道的链路冗余使 Citrix ADC 能够将 LACP 通道划分为逻辑子通道,一个子通道处于活动状态,另一个子通道处于待机模式。如果活动子通道未能达到最低吞吐量阈值,则其中一个备用子通道变为活动并接管。
从属于 LACP 通道一部分并连接到特定设备的链接创建子通道。例如,对于 Citrix ADC 上具有四个接口的 LACP 通道,其中两个接口连接到器件 A,另外两个连接到器件 B,ADC 创建两个逻辑子通道,一个子通道与器件 A 有两个链接,另一个子通道与器件 B 有两个链接。
要为 LACP 通道配置链路冗余,请设置 LRmin吞吐量参数,该参数指定活动子通道要达到的最小吞吐量阈值(以 Mbps 为单位)。设置此参数会自动创建子通道。当活动通道受支持的最大吞吐量低于 LRmin吞吐量值时,将发生链路故障转移,并且备用子通道变为活动状态。
如果取消设置 LACP 通道的 LRmin吞吐量参数,或将该值设置为零,则会禁用该通道的链路冗余,这是默认设置。
示例
考虑在 Citrix ADC NS1 与交换机 SW1 和 SW2 之间配置的链路冗余示例。
NS1 通过 SW1 和 SW2 连接到网络设备 NW-A。 在 NS1 上,LACP 通道 LA/1 是从接口 1/1、1/2、1/3 和 1/4 创建的。NS1 的接口 1/1 和 1/2 连接到 SW1,接口 1/3 和 1/4 连接到 SW2。四条链路中的每条都支持 1000 Mbps 的最大吞吐量。 当 LRmin吞吐量参数设置为某个值(例如 2000)时,NS1 将从 LA/1 创建两个逻辑子通道,一个子通道(例如子通道 1)使用接口 1/1 和 1/2(连接到 SW1),另一个子通道(子通道 2)使用接口 1/3 和 1/4(连接到 SW2)。
NS1 应用算法使一个子通道(例如子通道 1)处于活动状态并将另一个子通道置于待机状态。NS1 和网络设备 NW-A 只能通过活动子通道互相访问。
假设子通道 1 处于活动状态,其最大支持吞吐量低于 LRmin吞吐量值(例如,其中一条链路出现故障,最大支持吞吐量降至 1000 Mbps)。子通道 2 变为活动并接管。
在高可用性设置中使用 LACP 通道的链路冗余
在高可用性 (HA) 配置中,如果要在 LACP 通道上配置基于吞吐量(吞吐量参数)的 HA 故障转移和链路冗余(LRmin吞吐量参数),则必须将吞吐量参数设置为小于或等于 LRmin吞吐量参数的值。
LACP 通道的最大支持吞吐量计算为活动子通道的最大支持吞吐量。
如果吞吐量参数值等于或小于 lrminthroughput 参数值,则当同时存在以下两种条件时,会发生 HA 故障转移:
-
子通道的最大支持吞吐量均不符合 LRminInthroughput 参数值。
-
LACP 通道支持的最大吞吐量不符合吞吐量参数值
考虑一个具有 Citrix ADC NS1 和 NS2 以及 SW1 和 SW2 交换机的 HA 设置示例。NS1 通过 SW1 和 SW2 连接到 NS2。
在 NS1 上,LACP 通道 LA/1 是从接口 1/1、1/2、1/3 和 1/4 创建的。NS1 的接口 1/1 和 1/2 连接到 SW1,接口 1/3 和 1/4 连接到 SW2。四条链路中的每条都支持 1000 Mbps 的最大吞吐量。
以下是此示例中的 LACP 参数设置:
参数 | 值 |
---|---|
吞吐量 | 2000 |
处理量 | 2000 |
NS1 从 LA/1 形成两个子通道,一个子通道(比如子通道 1)使用接口 1/1 和 1/2(连接到 SW1),另一个子通道(子通道 2)使用接口 1/3 和 1/4(连接到 SW2)。两个子通道中的每个子通道都支持 2000 Mbps 的最大吞吐量。应用算法,NS1 使一个子通道(例如子通道 1)处于活动状态,另一个待机状态。
假设子通道 1 处于活动状态,其最大支持吞吐量低于 LRmin吞吐量值(例如,其中一条链路出现故障,最大支持吞吐量降至 1000 Mbps)。子通道 2 变为活动并接管。HA 故障转移不会发生,因为 LACP 通道的最大支持吞吐量不小于吞吐量参数值:
LACP 通道的最大支持吞吐量 = 有源通道的最大支持吞吐量 = 子通道的最大支持吞吐量 2 = 2000 Mbps
如果子通道 2 的最大支持吞吐量也低于 lrminthroughput 值(例如,其中一条链路出现故障,并且支持的最大吞吐量降至 1000 Mbps),则会发生 HA 故障转移,因为 LACP 通道的最大支持吞吐量小于吞吐量参数值:
使用 LACP 通道配置链路冗余
使用 CLI 为 LACP 通道配置链路冗余:
在命令提示符下,键入以下命令来配置频道并验证配置:
- set channel <id> -lrMinThroughput <positive_integer>
- show channel
示例:
> set channel la/1 –lrMinThroughput 2000
Done
> set channel la/2 –throughput 2000 –lrMinThroughput 2000
Done
<!--NeedCopy-->
使用 GUI 为 LACP 通道配置链路冗余
- 导航到“系统”>“网络”>“频道”。
- 在详细信息窗格中,选择要为其配置链路冗余的 LACP 通道,然后单击“编辑”。
- 在“配置 LACP 通道”对话框中,设置 LRmin吞吐量参数。
- 单击关闭。