Citrix ADC

配置链路聚合

链路聚合将来自多个端口的数据合并为一条高速链路。配置链路聚合可以增加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命令,将接口与已有的链路聚合通道绑定或解绑定。

在命令提示符下,键入以下命令之一:

  • 绑定通道
  • unbind channel

例子:

绑定通道LA/1 1/8 

使用CLI命令,修改链路聚合通道。

在命令提示符下,键入set channel命令、通道ID和要更改的参数及其新值。

使用CLI命令移除链路聚合通道。

重要提示:当一个通道被移除时,绑定到它的网络接口会导致网络环路,从而降低网络性能。在删除通道之前,必须禁用网络接口。

在命令提示符处,输入:

  • rm频道< id >

例子:

> rm channel LA/1 Done 

GUI程序

使用实例配置链路聚合通道。

进入“系统>网络>通道”,添加新通道或编辑现有通道。

使用实例移除链路聚合通道。

重要的是:

当一个通道被移除时,绑定到它的网络接口会导致网络环路,从而降低网络性能。在删除通道之前,必须禁用网络接口。

在“系统>网络>通道”界面,选择需要删除的通道,单击“删除”。

链路聚合控制协议LACP (Link Aggregation Control Protocol)是指网络设备通过交换LACP数据单元(LACP Data unit)来交换链路聚合信息。因此,不能在属于手工创建的通道成员的网络接口上启用LACP。

使用LACP配置链路聚合时,修改链路聚合通道的命令和参数与创建链路聚合通道的命令和参数不同。要删除一个通道,必须在属于该通道的所有接口上禁用LACP。

注意:在高可用性配置中,LACP配置既不传播也不同步。

配置LACP系统优先级

LACP系统优先级决定了LACP LA通道的对端设备可以对LA通道进行控制。该编号将全局应用于设备上的所有LACP通道。该值越低,优先级越高。

使用CLI命令配置LACP系统优先级。

在命令提示符下,键入以下命令为独立设备设置优先级并验证配置:

  • 设置lacp -sysPriority
  • 显示lacp

例子:

set lacp - sypriority 50 

要为特定的集群节点设置优先级,请登录到集群IP地址,在命令提示符处输入以下命令:

  • set lacp -sysPriority -ownerNode
  • 显示lacp

例子:

set lacp - sypriority 50 -ownerNode 2 

使用GUI配置LACP系统优先级。

  1. 在“系统>网络>接口”中,在“操作”列表中选择“设置LACP”。
  2. 指定系统优先级和所有者节点(仅适用于集群设置)。

使用LACP协议创建链路聚合通道时,需要先使能LACP协议,并在每个希望成为通道一部分的接口上指定相同的LACP密钥。例如,在接口1/1和1/2上启用LACP功能,配置LACP Key为3,则会创建链路聚合通道LA/3,并自动将接口1/1和1/2绑定到该通道上。

注意:

  • 当在网络接口上使能LACP功能时,必须指定LACP Key。

  • 缺省情况下,所有网络接口的LACP功能处于关闭状态。

使用CLI命令创建LACP通道。

在命令提示符处,输入:

  • set interface [-lacpMode ] [-lacpKey] [-lacpPriority ] [-lacpTimeout (LONG | SHORT)]
  • 显示界面(id > <)

使用实例创建LACP通道。

进入“系统>网络>接口”界面,打开网口配置参数。

通过指定接口创建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 

使用实例修改LACP通道。

进入“系统>网络>通道”,修改已有的LACP通道。

如果要删除使用LACP创建的链路聚合通道,需要在属于该通道的所有接口上禁用LACP。

使用CLI命令移除LACP通道。

在命令提示符处,输入:

  • set interface -lacpMode禁用
  • 显示界面(id > <)

使用实例移除一个LACP通道。

在“系统>网络>接口”中,打开网口,取消选中“启用LACP”选项。

使用LACP通道的链路冗余使Citrix ADC能够将一个LACP通道划分为逻辑子通道,其中一个子通道处于活动状态,其他子通道处于待机模式。如果活动子通道未能满足吞吐量的最小阈值,则备用子通道中的一个将变为活动并接管。

子通道是由作为LACP通道的一部分并连接到特定设备的链接创建的。例如,对于Citrix ADC上有四个接口的LACP通道,其中两个接口连接到设备a,另外两个连接到设备B, ADC创建两个逻辑子通道,一个子通道有两个到设备a的链接,另一个子通道有两个到设备B的链接。

当需要为LACP通道配置链路冗余时,可以通过配置lrMinThroughput参数来指定活动子通道需要满足的最小吞吐量阈值(单位为Mbps)。设置此参数会自动创建子通道。当主通道支持的最大吞吐量低于lrMinThroughput时,将发生链路故障切换,备用子通道将变为active。

如果不设置LACP通道的lrMinThroughput参数,或将该参数设置为0,则该通道的链路冗余功能被禁用,为缺省设置。

例子

考虑一个在Citrix ADC NS1和交换机SW1和SW2之间配置链路冗余的示例。

lr lacp

NS1通过SW1和SW2连接到网络设备NW-A。在NS1上,从1/1、1/2、1/3和1/4接口创建LACP通道LA/1。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激活并接管。

在HA (high availability)配置中,如果需要在LACP通道上配置基于吞吐量(throughput参数)的HA故障转移和链路冗余(lrMinThroughput参数),则必须将吞吐量参数设置为小于或等于lrMinThroughput参数的值。

LACP通道支持的最大吞吐量以活动子通道支持的最大吞吐量计算。

当throughput参数值等于或小于lrminthroughput参数值时,当以下两种情况同时存在时,会发生HA故障切换:

  • 所有子通道支持的最大吞吐量都不满足lrMinThroughput参数值。

  • LACP通道支持的最大吞吐量不满足throughput参数值。处理步骤

考虑一个HA设置示例,其中Citrix adc NS1和NS2,交换机SW1和SW2。NS1通过SW1和SW2与NS2连接。

在NS1上,从1/1、1/2、1/3和1/4接口创建LACP通道LA/1。NS1的1/1和1/2接口连接SW1, 1/3和1/4接口连接SW2。每条链路的最大吞吐量为1000mbps。

ha链路冗余

本例中的lacp参数设置如下:

参数 价值
吞吐量 2000
lrminthroughput 2000

NS1从LA/1形成两个子通道,一个子通道(即子通道1)使用接口1/1和1/2(连接SW1),另一个子通道(子通道2)使用接口1/3和1/4(连接SW2)。两个子通道中的每一个都支持最大吞吐量为2000 Mbps。应用一种算法,NS1使一个子通道(比如子通道1)激活,另一个备用。

假设子通道1是活动的,它支持的最大吞吐量下降到lrMinThroughput值以下(例如,它的一个链路故障,支持的最大吞吐量下降到1000mbps)。子通道2激活并接管。由于LACP通道支持的最大吞吐量不小于throughput参数值,因此不会发生HA故障切换:

LACP通道最大支持吞吐量=主通道最大支持吞吐量=子通道2最大支持吞吐量= 2000mbps

如果子通道2的最大吞吐量也低于lrminthroughput的值(例如,它的一条链路故障,最大吞吐量降到1000mbps),则发生HA故障切换,因为此时LACP通道的最大吞吐量小于吞吐量参数的值:

使用CLI命令,为LACP通道配置链路冗余。

在命令提示符下,输入以下命令来配置通道并验证配置结果:

  • 设置通道<标识> -lrMinThroughput < positive_integer >
  • 显示通道

例子:

> set channel la/2 -throughput 2000 -lrMinThroughput 2000 Done 

使用GUI界面,配置LACP通道的链路冗余

  1. 进入“系统>网络>通道”。
  2. 2 .在详细信息窗格中选择需要配置链路冗余的LACP通道,单击“编辑”。
  3. 2 .在“配置LACP通道”对话框中设置lrMinThroughput参数。
  4. 单击Close。
配置链路聚合