配置链路聚合
链路聚合将来自多个端口的数据合并为一条高速链路。配置链路聚合可提高Citrix ADC设备与其他连接设备之间通信通道的容量和可用性。聚合链接也称为“通道”。您可以手动配置通道,也可以使用链路聚合控制协议(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
[-ifnum …][-state (ENABLED | DISABLED)][-speed ] [-flowControl ] [-haMonitor (ON | OFF)][-tagall (ON | OFF)][-ifAlias ] [-throughput ] [-bandwidthHigh [-bandwidthNormal ]] - 显示通道
例子:
> add channel LA/1 -ifnum 1/8 Done
使用CLI命令,将接口与已存在的链路聚合通道绑定或解除绑定。
在命令提示符下,键入以下命令之一:
- 绑定通道
- 取消绑定通道
例子:
绑定通道LA/1 1/8
使用实例通过CLI修改链路聚合通道。
在命令提示符下,键入set channel命令、通道ID和要更改的参数及其新值。
使用实例使用CLI删除链路聚合通道。
重要提示:当删除通道时,绑定到通道上的网络接口会导致网络环路,从而降低网络性能。在删除通道之前,必须禁用网络接口。
在命令提示符下,输入:
- Rm通道
例子:
> rm channel LA/1 Done
GUI程序
使用GUI配置链路聚合通道。
导航到“系统>网络>频道”,添加新频道或编辑现有频道。
使用实例GUI方式删除链路聚合通道。
重要的是:
当一个通道被移除时,绑定到它的网络接口会引起网络环路,从而降低网络性能。在删除通道之前,必须禁用网络接口。
在“系统>网络>通道”中,选择需要删除的通道,单击“删除”。
使用链路聚合控制协议配置链路聚合
链路聚合控制协议LACP (Link Aggregation Control Protocol)是指网络设备通过交换LACP数据单元(LACP Data unit)来交换链路聚合信息。因此,不能在属于您手动创建的通道成员的网络接口上启用LACP。
在使用LACP配置链路聚合时,修改链路聚合通道使用的命令和参数与创建链路聚合通道使用的命令和参数不同。若要删除通道,必须在属于该通道的所有接口上禁用LACP。
注意:在高可用性配置中,LACP配置既不传播也不同步。
配置LACP系统优先级
LACP系统优先级决定了LACP LA通道的对端设备对该LA通道具有控制权。该编号全局应用于设备上的所有LACP通道。该值越低,优先级越高。
使用实例通过CLI配置LACP系统优先级。
在命令提示符下,键入以下命令来设置独立设备的优先级并验证配置:
- set lacp -sysPriority
- 显示lacp
例子:
set lacp - sypriority 50
要设置特定集群节点的优先级,请登录到集群IP地址并在命令提示符处输入以下命令:
- set lacp -sysPriority
-ownerNode . set lacp -sysPriority - 显示lacp
例子:
set lacp -sysPriority 50 -ownerNode 2
使用GUI方式配置LACP系统优先级。
- 导航到“系统>网络>接口”,在“操作”列表中选择“设置LACP”。
- 指定系统优先级和所有者节点(仅适用于集群设置)。
创建链路聚合通道
要使用LACP创建链路聚合通道,需要启用LACP,并在希望成为通道一部分的每个接口上指定相同的LACP密钥。例如,在接口1/1和1/2上启用LACP,并配置“LACP Key”为“3”,则会创建链路聚合通道LA/3,并自动绑定接口1/1和1/2。
注意:
在网络接口上启用LACP时,必须指定LACP密钥。
缺省情况下,所有网络接口的LACP协议处于关闭状态。
使用实例使用CLI创建LACP通道。
在命令提示符下,输入:
- set interface
[-lacpMode ] [-lacpKey ] [-lacpPriority ] [-lacpTimeout (LONG | SHORT)] - 显示接口[
]
使用GUI创建LACP通道。
进入“System > Network > Interfaces”目录,打开网口进行配置。
修改链路聚合通道
通过指定接口创建LACP通道后,可以修改通道的属性。
使用实例通过CLI修改LACP通道。
在命令提示符下,输入:
- set channel
[-ifnum …][-state (ENABLED | DISABLED)] [-speed ] [-flowControl ] [-haMonitor (ON | OFF)] [-ifAlias ] [-throughput ] [-tagall (ON | OFF)] [-bandwidthHigh [-bandwidthNormal ]] - 显示通道
例子:
> set channel LA/3 -state ENABLED -speed 10000 Done
使用GUI修改LACP通道。
进入“System > Network > Channels”,修改现有LACP通道。
移除链路聚合通道
如果要删除使用LACP创建的链路聚合通道,则需要在该通道的所有接口上禁用LACP。
使用实例使用CLI删除LACP通道。
在命令提示符下,输入:
- set interface
-lacpMode禁用 - 显示接口[
]
使用实例GUI方式删除LACP通道。
进入“System > Network > Interfaces”,打开网络接口,取消选中“Enable LACP”选项。
链路冗余使用LACP通道
使用LACP通道的链路冗余使Citrix ADC能够将LACP通道划分为逻辑子通道,其中一个子通道为活动通道,其他子通道处于待机模式。如果活动子通道不能满足吞吐量的最小阈值,那么其中一个备用子通道将变为活动并接管。
子通道是由连接到特定设备的LACP通道的一部分的链接创建的。例如,对于Citrix ADC上具有四个接口的LACP通道,其中两个接口连接到设备a,另外两个连接到设备B, ADC创建两个逻辑子通道,一个子通道具有两个到设备a的链路,另一个子通道具有两个到设备B的链路。
要为LACP通道配置链路冗余,可以设置lrMinThroughput参数,该参数指定活动子通道要满足的最小吞吐量阈值(以Mbps为单位)。设置此参数会自动创建子通道。当主通道支持的最大吞吐量低于lrMinThroughput值时,将发生链路故障切换,备用子通道变为活动通道。
如果取消设置LACP通道的lrMinThroughput参数,或将该参数设置为0,则该通道的链路冗余将被禁用,这是缺省设置。
例子
考虑一个在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。每条链路的最大吞吐量为1000Mbps。当lrMinThroughput参数设置为某个值(例如2000)时,NS1从LA/1创建两个逻辑子通道,一个子通道(例如子通道1)使用接口1/1和1/2(连接到SW1),另一个子通道(子通道2)使用接口1/3和1/4(连接到SW2)。
NS1应用一种算法使一个子通道(比如子通道1)激活,另一个子通道处于备用状态。NS1和网络设备NW-A只能通过主用子通道相互访问。
假设子通道1是活动的,它支持的最大吞吐量下降到lrMinThroughput值以下(例如,它的一个链路故障,支持的最大吞吐量下降到1000mbps)。子通道2激活并接管。
在高可用性设置中使用LACP通道的链路冗余
在HA配置中,如果需要在LACP通道上配置基于吞吐量(throughput参数)的HA故障切换和链路冗余(lrMinThroughput参数),则throughput参数必须小于或等于lrMinThroughput参数。
LACP通道的最大支持吞吐量是根据活动子通道的最大支持吞吐量来计算的。
如果throughput参数值小于或等于lrminthroughput参数值,则同时存在以下两种情况时发生HA故障切换:
所有子通道支持的最大吞吐量都不满足lrMinThroughput参数值。
LACP通道支持的最大吞吐量不满足设置的吞吐量参数值
考虑一个HA设置的示例,其中有Citrix adc NS1和NS2,交换机SW1和SW2。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和1/2(连接到SW1),另一个子通道(子通道2)使用接口1/3和1/4(连接到SW2)。两个子通道中的每一个都支持最大2000mbps的吞吐量。应用一个算法,NS1使一个子通道(比如子通道1)激活,另一个备用。
假设子通道1是活动的,它支持的最大吞吐量下降到lrMinThroughput值以下(例如,它的一个链路故障,最大支持的吞吐量下降到1000mbps)。子通道2激活并接管。由于LACP通道支持的最大吞吐量不小于throughput参数值,因此不会发生HA故障切换:
LACP通道最大支持吞吐量=主通道最大支持吞吐量=子通道2最大支持吞吐量= 2000mbps
如果子通道2的最大支持吞吐量也低于lrminthroughput值(例如,其中一条链路故障,最大支持吞吐量下降到1000mbps),则会发生HA故障转移,因为此时LACP通道的最大支持吞吐量小于throughput参数值:
使用LACP通道配置链路冗余
使用实例通过CLI配置LACP通道的链路冗余。
在命令提示符下,输入以下命令来配置通道并验证配置:
- 设置通道> .
-lrMinThroughput . - 显示通道
例子:
> set channel la/2 -throughput 2000 -lrMinThroughput 2000 Done
通过GUI方式配置LACP通道的链路冗余
- 进入“系统>网络>通道”。
- 2 .在详细信息窗格中选择需要配置链路冗余的LACP通道,单击“编辑”。
- 2 .在“配置LACP通道”对话框中,配置lrMinThroughput参数。
- 单击Close。