配置链路聚合
链路聚合将来自多个端口的数据合并到一条高速链路中。配置链路聚合可增加 NetScaler 设备与其他连接设备之间通信信道的容量和可用性。聚合链接也称为“通道”。“ 您可以手动配置信道,也可以使用链路聚合控制协议 (LACP)。您无法将 LACP 应用于手动配置的通道,也无法手动配置 LACP 创建的通道。
如果将网络接口绑定到通道,则通道参数优先于网络接口参数。也就是说,网络接口参数将被忽略。)一个网络接口只能绑定到一个通道。
当网络接口绑定到通道时,它会丢弃其 VLAN 配置。将网络接口绑定到信道时,无论是手动绑定还是通过 LACP 绑定,它们将从它们最初所属的 VLAN 中删除并添加到默认 VLAN 中。但是,您可以将该通道绑定回原来的 VLAN,或绑定到新的 VLAN。例如,如果您将网络接口 1/2 和 1/3 绑定到 ID 为 2 的 VLAN,然后将其绑定到信道 LA/1,则网络接口将移至默认 VLAN,但您可以将它们绑定回 VLAN 2。
手动配置链路聚合
创建链路聚合通道时,在将活动接口绑定到该通道之前,其状态为 DOWN。您可以随时修改频道。您可以删除频道,也可以启用/禁用频道。
CLI 过程
要使用 CLI 创建链路聚合通道,请执行以下操作:
在命令提示符下,键入:
- add channel <id> [-ifnum \
...] \[-state \( ENABLED \| DISABLED )] \[-speed \\ ] \[-flowControl \\ ] \[-haMonitor \( ON \| OFF )]\[-tagall \( ON | OFF )] \[-ifAlias \\ ] \[-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 修改链路聚合通道,请执行以下操作:
在命令提示符处,键入 se t channel 命令、频道 ID 和要更改的参数及其新值。
要使用 CLI 删除链路聚合通道,请执行以下操作:
重要:移除信道后,绑定到该信道的网络接口会诱发网络循环,从而降低网络性能。在移除信道之前,必须禁用网络接口。
在命令提示符下,键入:
- rm 频道 <id>
示例:
> rm channel LA/1
Done
<!--NeedCopy-->
GUI 程序
要使用 GUI 配置链路聚合通道,请执行以下操作:
导航到“系统”>“网络”>“频道”,添加新频道或编辑现有频道。
要使用 GUI 删除链路聚合通道,请执行以下操作:
重要:
移除信道时,绑定到该信道的网络接口会诱发网络循环,从而降低网络性能。在移除信道之前,必须禁用网络接口。
导航到“系统”>“网络”>“频道”,选择要删除的频道,然后单击“删除”。
使用链路汇聚控制协议配置链路汇聚
链路聚合控制协议 (LACP) 使网络设备能够通过交换 LACP 数据单元 (LacPDU) 来交换链路聚合信息。因此,您无法在属于您手动创建的通道成员的网络接口上启用 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 )]
- show interface [\<id>]
要使用 GUI 创建 LACP 通道,请执行以下操作:
导航到“系统”>“网络”>“接口”,打开网络接口并设置参数。
修改链接聚合通道
通过指定接口创建 LACP 通道后,可以修改该通道的属性。
要使用 CLI 修改 LACP 频道,请执行以下操作:
在命令提示符下,键入:
- set channel <id> [-ifnum \<interfaceName> …] [-state ( ENABLED | DISABLED )] [-speed \<speed>] [-flowControl \<flowControl>] [-haMonitor ( ON | OFF )] [-ifAlias \<string>] [-throughput \<positive_integer>] [-tagall (ON | OFF)] [-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 [\<id>]
要使用 GUI 删除 LACP 通道,请执行以下操作:
导航到“系统”>“网络”>“接口”,打开网络接口,然后清除“启用 LACP”选项。
使用 LACP 信道实现链路冗余
使用 LACP 通道的链路冗余使 NetScaler 能够将 LACP 通道划分为逻辑子通道,其中一个子通道处于活动状态,其他子通道处于待机模式。如果活动子通道未能达到吞吐量的最低阈值,则其中一个备用子通道将变为活动状态并接管。
子通道由属于 LACP 通道的一部分并连接到特定设备的链路创建。例如,对于一个 NetScaler 上有四个接口的 LACP 信道,其中两个接口连接到设备 A,另外两个连接到设备 B,ADC 创建了两个逻辑子通道,一个子通道有两条链路到设备 A,另一个子通道有两条链路到设备 B。
要为 LACP 通道配置链路冗余,请设置 lrminPutpump 参数,该参数指定活动子通道要达到的最小吞吐量阈值(以 Mbps 为单位)。设置此参数会自动创建子通道。当活动通道支持的最大吞吐量低于 lrminPutpump 值时,会发生链路故障转移,备用子通道变为活动状态。
如果您取消设置 LACP 通道的 lrminTuptuple 参数,或将该值设置为零,则禁用该通道的链路冗余,这是默认设置。
示例
以在 NetScaler 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。四条链路中的每条支持的最大吞吐量均为 1000Mbps。 当 lrminTuptopump 参数设置为某个值(比如 2000)时,NS1 从 LA/1 创建两个逻辑子通道,一个子通道(比如子通道 1)使用接口 1/1 和 1/2(连接到 SW1),另一个子通道(子通道 2)使用接口 1/3 和 1/4(连接到 SW2)。
NS1 应用一种算法使一个子通道(例如子通道 1)处于活动状态并将另一个子通道置于待机状态。NS1 和网络设备 NW-A 只能通过活动子通道相互访问。
假设子通道 1 处于活动状态,其支持的最大吞吐量低于 lrminTuptopump 值(例如,其一条链路出现故障,支持的最大吞吐量降至 1000 Mbps)。子通道 2 变为活动状态并接管。
在高可用性设置中使用 LACP 通道实现链路冗余
在高可用性 (HA) 配置中,如果要在 LACP 通道上配置基于吞吐量(吞吐量参数)的 HA 故障转移和链路冗余(lrminPutpump 参数),则必须将吞吐量参数设置为小于或等于 lrminTuptump 参数的值。
LACP 通道支持的最大吞吐量是按活动子通道支持的最大吞吐量计算得出的。
如果吞吐量参数值等于或小于 lrmintuptump 参数值,则在同时存在以下两个条件时会发生 HA 故障转移:
-
子通道支持的最大吞吐量均不符合 lrminTuptopump 参数值。
-
LACP 通道支持的最大吞吐量不符合吞吐量参数值
以具有 NetScalers 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。四条链路中的每条支持的最大吞吐量均为 1000Mbps。
以下是此示例中的 LACP 参数设置:
参数 | 值 |
---|---|
吞吐量 | 2000 |
lrminthroughput | 2000 |
NS1 从 LA/1 形成两个子通道,一个使用接口 1/1 和 1/2(连接到 SW1)的子通道(比如子通道 1),另一个子通道(子通道 2)使用接口 1/3 和 1/4(连接到 SW2)。两个子通道均支持 2000 Mbps 的最大吞吐量。应用算法,NS1 使一个子通道(例如子通道 1)处于活动状态,而另一个子通道处于待机状态。
假设子通道 1 处于活动状态,其支持的最大吞吐量低于 lrminTuptopump 值(例如,其一条链路出现故障,支持的最大吞吐量降至 1000 Mbps)。子通道 2 变为活动状态并接管。不会发生 HA 故障转移,因为 LACP 通道支持的最大吞吐量不小于吞吐量参数值:
LACP 通道支持的最大吞吐量 = 活动通道支持的最大吞吐量 = 子通道 2 支持的最大吞吐量 = 2000 Mbps
如果子通道 2 支持的最大吞吐量也低于 lrmintuptump 值(例如,其一条链路出现故障,支持的最大吞吐量降至 1000 Mbps),则会发生 HA 故障转移,因为 LACP 通道支持的最大吞吐量小于吞吐量参数值:
使用 LACP 通道配置链路冗余
要使用 CLI 为 LACP 通道配置链路冗余,请执行以下操作:
在命令提示符处,键入以下命令来配置频道并验证配置:
- 设置频道 <id>-lrmin吞吐量 <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 通道” 对话框中,设置 lrminPutpump 参数。
- 单击关闭。