Citrix ADC

三明治的环境

采用三明治模式部署Citrix ADC可以在两个方向上对通过防火墙的网络流量进行负载均衡:入口(从外部(如internet)进入网络的流量)和出口(从网络进入internet的流量)。

在这种设置中,Citrix ADC位于一组防火墙的每一侧。位于防火墙和Internet之间的Citrix ADC称为外部Citrix ADC,它处理入口流量,根据配置的方法选择最佳的防火墙。防火墙和私有网络之间的Citrix ADC(称为内部Citrix ADC)跟踪从其接收会话的初始包的防火墙。然后,它确保该会话的所有后续数据包都发送到相同的防火墙。

可以将内部Citrix ADC配置为常规的流量管理器,以便跨专用网络服务器负载平衡流量。此配置还允许来自私有网络(出口)的流量在防火墙之间进行负载均衡。

下图显示了夹层防火墙负载均衡环境。

图1。防火墙负载均衡(三明治)

Firewalls-sandwich

服务类型ANY配置Citrix ADC接受所有流量。

要利用与HTTP和TCP相关的优点,请将服务和虚拟服务器配置为HTTP或TCP类型。要使FTP工作,需要将服务配置为FTP类型。

在三明治环境中配置外部Citrix ADC

在三明治环境中配置外部Citrix ADC,请执行以下任务

  • 启用负载均衡特性。
  • 为每个防火墙配置通配符服务。
  • 为每个通配符服务配置一个监视器。
  • 为来自Internet的流量配置通配符虚拟服务器。
  • 配置虚拟服务器为MAC重写模式。
  • 将服务绑定到通配符虚拟服务器。
  • 保存并验证配置。

启用负载均衡特性

通过命令行接口启用负载分担功能

在命令提示符下,输入以下命令启用负载均衡并验证配置:

enable ns feature LB show ns feature 

例子:

> enable ns feature LoadBalancing Done > show ns feature feature Acronym Status ------- ------- ------ 1) Web Logging WL OFF 2) Surge Protection SP ON 3) LoadBalancing LB ON…24) NetScaler Push Push OFF Done 

使用配置实用程序启用负载均衡

导航到系统>设置,在配置基本特征中,选择负载平衡

为每个防火墙配置通配符服务

通过命令行接口为每个防火墙配置通配符服务

在命令提示符处,输入:

add service   ANY * 

例子:

add service service - http -1 10.102.29.5 ANY * 

使用配置实用程序为每个防火墙配置通配符服务

导航到流量管理>负载均衡>业务并添加一个服务。指定任何协议字段和*在Port字段。

为每个通配符服务配置一个监视器

缺省情况下,PING监视器与服务绑定。您需要配置一个透明监视器,以便通过各个防火墙监视受信任端上的主机。然后可以将透明监视器绑定到服务。默认的PING监控器只监视Citrix ADC设备和上游设备之间的连通性。透明监视器监视从设备到拥有监视器中指定的目的IP地址的设备的路径中存在的所有设备。如果没有配置透明监视器,且防火墙的状态是UP,但来自该防火墙的下一跳设备中的一个是down的,则设备在执行负载均衡时包含防火墙,并将包转发到防火墙。但是,由于下一跳设备中有一个设备故障,报文不能到达最终目的地。通过绑定透明监视器,如果任何设备(包括防火墙)关闭,则在设备执行防火墙负载平衡时将服务标记为down,而不包括防火墙。

绑定透明监视器将覆盖PING监视器。在透明监控器的基础上配置PING监控器,在创建并绑定透明监控器后,还需要将PING监控器与服务绑定。

使用命令行接口配置透明监视器

在命令提示符下,键入以下命令来配置透明监视器并验证配置:

add lb monitor   [-destIP ] [-transparent (YES | NO)] bind lb monitor   

例子:

add monitor monitor-HTTP-1 HTTP -destip 10.10.10.11 -transparent YES bind monitor monitor-HTTP-1 fw-svc1绑定PING监视器,输入以下命令:bind monitor PING fw-svc1 

通过使用配置实用程序创建和绑定透明监视器

导航到流量管理>负载均衡>监控,然后创建并绑定一个透明监视器。

为来自Internet的流量配置通配符虚拟服务器

使用命令行接口为来自Internet的流量配置通配符虚拟服务器

在命令提示符处,输入:

add lb vserver  ANY * * 

例子:

添加lb vserver vserver -1 ANY * * 

使用配置实用程序为来自Internet的流量配置通配符虚拟服务器

导航到流量管理>负载均衡>虚拟服务器并创建一个通配符虚拟服务器。指定任何协议字段和*在Port字段。

配置虚拟服务器为MAC重写模式

使用命令行配置虚拟服务器的MAC重写模式

在命令提示符处,输入:

set lb vserver @ -m <重定向模式> 

例子:

set lb vserver vserver - lb -1 -m MAC 

使用配置实用程序在MAC重写模式下配置虚拟服务器

  1. 导航到流量管理>负载均衡>虚拟服务器,并选择需要配置重定向方式的虚拟服务器(如Vserver-LB-1)。
  2. 编辑基本设置部分,并点击更多的
  3. 重定向模式下拉列表中,选择MAC的基础

将服务绑定到通配符虚拟服务器

使用命令行接口将服务绑定到通配符虚拟服务器

在命令提示符处,输入:

bind lb vserver   

例子:

bind lb vserver vserver -1 Service-HTTP-1 

使用配置实用程序将服务绑定到通配符虚拟服务器

  1. 导航到流量管理>负载均衡>虚拟服务器并选择要为其绑定服务的虚拟服务器。
  2. 点击服务部分,并选择要绑定的服务。

保存并验证配置

完成配置任务后,一定要保存配置。请确保设置正确。

使用命令行界面保存并验证配置

在命令提示符下,键入以下命令来配置透明监视器并验证配置:

保存ns config show vserver 

例子:

save config sh lb vserver FWLBVIP1 FWLBVIP1 (*:*) - ANY Type: ADDRESS State: UP最后一次状态变化是在Mon Jun 14 06:40:14 2010上次状态变化时间:0天,00:00:11.240生效状态:UP ARP:DISABLED Client Idle Timeout: 120秒Down State flush: ENABLED Disable主vserver On Down:DISABLED否绑定的服务:2(总)2(主动)配置方法:SRCIPDESTIPHASH模式:MAC持久性:没有连接故障转移:1)禁用fw_svc_1(10.102.29.251: *)——任何国家:重量:1 2)fw_svc_2(10.102.29.18: *)——任何国家:重量:1完成显示服务fw-svc1 fw-svc1(10.102.29.251: *)——任何国家:最后的状态变化是在2010年7月8日10:04:50星期四以来最后的状态变化:0天,00:00:38.120服务器名称:10.102.29.251服务器ID: 0监控阈值:0马克斯康涅狄格州:0最大要求:0最大带宽:0来使用源IP:没有客户Keepalive (CKA):没有访问服务:没有TCP缓冲(TCPB):是的HTTP压缩(CMP):没有闲置超时:客户:120秒服务器:120秒客户机IP:禁用缓存:没有SC:从SP:掉下状态刷新:1)启用监控名称:monitor-HTTP-1状态:重量:1调查:5失败(目前总数:5:5)最后回应:失败- - - - - -时间在TCP连接建立阶段响应时间:2000.0毫秒2)监控名称:ping State: UP Weight: 1 Probes: 3 Failed [Total: 0 Current: 0] Last response: Success -收到ICMP echo reply。响应时间:1.415毫秒完成

在三明治环境中配置内部Citrix ADC

执行以下任务,在三明治环境中配置内部Citrix ADC

对于来自服务器(出口)的流量

  • 启用负载均衡特性。
  • 为每个防火墙配置通配符服务。
  • 为每个通配符服务配置一个监视器。
  • 配置通配符虚拟服务器,对发送到防火墙的流量进行负载均衡。
  • 配置虚拟服务器为MAC重写模式。
  • 将防火墙服务绑定到通配符虚拟服务器。

用于跨私有网络服务器的流量

  • 为每个虚拟服务器配置一个服务。
  • 为每个服务配置一个监视器。
  • 配置HTTP虚拟服务器,以均衡发送到服务器的流量。
  • 将HTTP服务绑定到HTTP虚拟服务器。
  • 保存并验证配置。

启用负载均衡特性

在不启用负载均衡特性的情况下,可以配置业务、虚拟服务器等负载均衡实体。但是,在您启用该特性之前,它们将无法正常工作。

通过命令行接口启用负载分担功能

在命令提示符下,输入以下命令启用负载均衡并验证配置:

enable ns feature LB show ns feature 

例子:

> enable ns feature LoadBalancing Done > show ns feature feature Acronym Status ------- ------- ------ 1) Web Logging WL OFF 2) Surge Protection SP ON 3) LoadBalancing LB ON…24) NetScaler Push Push OFF Done 

使用配置实用程序启用负载均衡

导航到系统>设置并在“配置基本特性”中选择负载平衡

为每个防火墙配置通配符服务

通过命令行接口为每个防火墙配置通配符服务

在命令提示符处,输入:

add service   ANY * 

例子:

add service service - http -1 10.102.29.5 ANY * 

使用配置实用程序为每个防火墙配置通配符服务

导航到流量管理>负载均衡>业务并添加一个服务。指定任何协议字段和*在Port字段。

为每个通配符服务配置一个监视器

缺省情况下,PING监视器与服务绑定。您需要配置一个透明监视器,以便通过各个防火墙监视受信任端上的主机。然后可以将透明监视器绑定到服务。默认的PING监控器只监视Citrix ADC设备和上游设备之间的连通性。透明监视器监视从设备到拥有监视器中指定的目的IP地址的设备的路径中存在的所有设备。如果没有配置透明监视器,且防火墙的状态是UP,但来自该防火墙的下一跳设备中的一个是down的,则设备在执行负载均衡时包含防火墙,并将包转发到防火墙。但是,由于下一跳设备中有一个设备故障,报文不能到达最终目的地。通过绑定透明监视器,如果任何设备(包括防火墙)关闭,则在设备执行防火墙负载平衡时将服务标记为down,而不包括防火墙。

绑定透明监视器将覆盖PING监视器。在透明监控器的基础上配置PING监控器,在创建并绑定透明监控器后,还需要将PING监控器与服务绑定。

使用命令行接口配置透明监视器

在命令提示符下,键入以下命令来配置透明监视器并验证配置:

add lb monitor   [-destIP ] [-transparent (YES | NO)] bind lb monitor   

例子:

add monitor monitor-HTTP-1 HTTP -destip 10.10.10.11 -transparent YES bind monitor monitor-HTTP-1 fw-svc1 

通过使用配置实用程序创建和绑定透明监视器

  1. 导航到流量管理>负载均衡>监控并创建一个监视器。
  2. 创建监视器对话框中,输入相关参数后,单击“”透明的

配置通配符虚拟服务器,对发送到防火墙的流量进行负载均衡

配置通配符虚拟服务器,通过命令行接口对发送到防火墙的流量进行负载分担

在命令提示符处,输入:

add lb vserver  ANY * * 

例子:

添加lb vserver vserver -1 ANY * * 

使用配置实用程序为来自Internet的流量配置通配符虚拟服务器

  1. 导航到流量管理>负载均衡>虚拟服务器并创建一个通配符虚拟服务器。

  2. 指定任何在Port字段。

使用配置实用工具配置通配符虚拟服务器,对发送到防火墙的流量进行负载均衡

  1. 导航到流量管理>负载均衡>虚拟服务器
  2. 在详细信息窗格中,单击Add。
  3. 2 .在“创建虚拟服务器(负载均衡)”对话框中,设置如下参数:
    • Name-name
  4. 协议选择“ANY”,IP地址和端口选择“*”。
  5. 单击创建,然后单击关闭。创建的虚拟服务器出现在“负载均衡虚拟服务器”窗格中。

配置虚拟服务器为MAC重写模式

使用命令行配置虚拟服务器的MAC重写模式

在命令提示符处,输入:

set lb vserver @ -m <重定向模式> 

例子:

set lb vserver vserver - lb -1 -m MAC 

使用配置实用程序在MAC重写模式下配置虚拟服务器

  1. 导航到流量管理>负载均衡>虚拟服务器,并选择需要配置重定向方式的虚拟服务器(如Vserver-LB-1)。
  2. 编辑基本设置部分,并点击更多的
  3. 重定向模式下拉列表中,选择MAC的基础

将防火墙服务绑定到通配符虚拟服务器

使用命令行接口将防火墙服务绑定到通配符虚拟服务器

在命令提示符处,输入:

bind lb vserver   

例子:

bind lb vserver vserver -1 Service-HTTP-1 

使用配置实用程序将防火墙服务绑定到通配符虚拟服务器

  1. 导航到流量管理>负载均衡>虚拟服务器,并选择虚拟服务器。
  2. 在“服务”区域单击,选择需要绑定的服务。

注意:您可以将一个服务绑定到多个虚拟服务器。

为每个虚拟服务器配置一个服务

使用命令行接口为每个虚拟服务器配置服务

在命令提示符处,输入:

add service   HTTP  

例子:

add service service -HTTP-1 10.102.29.5 HTTP 80 

使用配置实用程序为每个虚拟服务器配置服务

  1. 导航到流量管理>负载均衡>业务,并为每个虚拟服务器配置一个服务。
  2. 指定HTTP协议场,并选择HTTP可用的监控

使用配置实用程序为每个虚拟服务器配置服务

  1. 导航到流量管理>负载均衡>业务
  2. 在详细信息窗格中,单击Add。
  3. 在“创建服务”对话框中,设置如下参数,如下所示:
    • 服务Name-name
    • Server-serverName
    • 港口
  4. 在“协议”中指定HTTP。在“可用监视器”下,选择“HTTP”。
  5. 单击创建,然后单击关闭。您创建的服务出现在“服务”窗格中。

为每个服务配置一个监视器

使用命令行接口将监视器绑定到服务

在命令提示符处,输入:

bind lb monitor   

例子:

bind mon monitor-HTTP-1 Service-HTTP-1 

通过使用配置实用程序将监视器绑定到服务

导航到流量管理>负载均衡>业务,双击服务,添加监视器。

配置HTTP虚拟服务器,以均衡发送到服务器的流量

通过命令行配置HTTP虚拟服务器对发送到服务器端的流量进行均衡

在命令提示符处,输入:

add lb vserver  HTTP   

例子:

add lb vserver vserver - lb -1 HTTP 10.102.29.60 80 

使用配置实用程序配置HTTP虚拟服务器,使发送到服务器的流量达到均衡

  1. 导航到流量管理>负载均衡>虚拟业务,并配置HTTP虚拟服务器。
  2. 指定HTTP协议字段。

使用配置实用程序配置HTTP虚拟服务器,使发送到服务器的流量达到均衡

  1. 导航到流量管理>负载均衡>虚拟服务器
  2. 在详细信息窗格中,单击Add。
  3. 2 .在“创建虚拟服务器(负载均衡)”对话框中,设置如下参数:
    • Name-name
    • 说明:如果虚拟服务器使用IPv6协议,请选中“IPv6”复选框,并输入IPv6格式的地址,例如:1000:0000:0000:0000:0005:0600:700a: 888 b).
    • 港口
  4. 在“协议”中选择“HTTP”。
  5. 单击创建,然后单击关闭。创建的虚拟服务器出现在“负载均衡虚拟服务器”窗格中。

保存并验证配置

完成配置任务后,一定要保存配置。您还应该检查设置是否正确。

使用命令行界面保存并验证配置

在命令提示符下,键入以下命令来配置透明监视器并验证配置:

  • 保存ns配置
  • 显示vserver

例子:

save config show lb vserver FWLBVIP2 FWLBVIP2 (*:*) - ANY Type: ADDRESS State: UP最后一次状态变化是在Mon Jun 14 07:22:54 2010距离上次状态变化的时间:0天,00:00:32.760有效状态:UP客户端空闲超时:120秒Down状态flush: ENABLED禁用主vserver On Down: DISABLED否绑定的服务:2(总)2(主动)配置方法:LEASTCONNECTION当前方法:循环赛,理由:一个新的服务绑定模式:MAC持久性:没有连接故障转移:1)禁用fw-int-svc1(10.102.29.5: *)——任何国家:重量:1 2)fw-int-svc2(10.102.29.9: *)——任何国家:重量:1完成显示服务fw-int-svc1 fw-int-svc1(10.102.29.5: *)——任何国家:最后的状态变化是在2010年7月8日14:44:51星期四以来最后的状态变化:0天,00:01:50.240服务器名称:10.102.29.5服务器ID: 0监控阈值:0马克斯康涅狄格州:0马克斯点播:0最大带宽:0来使用源IP:没有客户Keepalive (CKA):没有访问服务:没有TCP缓冲(TCPB):没有HTTP压缩(CMP):没有闲置超时:客户:120秒服务器:120秒客户机IP:禁用缓存:没有SC:从SP:掉下状态刷新:1)启用监控名称:monitor-HTTP-1状态:重量:1调查:9失败(总数:9电流:9)最后的反应:2)监视器名称:ping State: UP Weight: 1 Probes: 3 Failed [Total: 0 Current: 0] Last Response: Success -收到ICMP echo reply。响应时间:1.275毫秒完成

使用配置实用程序保存并验证配置

  1. 细节窗格中,单击保存
  2. 保存配置对话框中,单击是的
  3. 导航到流量管理>负载均衡>虚拟服务器
  4. 细节窗格中,选择在第5步中创建的虚拟服务器。
  5. 控件中显示的设置细节面板是正确的。
  6. 导航到流量管理>负载均衡>业务
  7. 细节窗格中,选择在步骤5中创建的服务。
  8. 控件中显示的设置细节面板是正确的。

监视在三明治环境中设置的防火墙负载均衡

配置完成并运行之后,您应该查看每个服务和虚拟服务器的统计信息,以检查可能的问题。

查看虚拟服务器的统计信息

为了评估虚拟服务器的性能或排除问题,您可以显示在Citrix ADC设备上配置的虚拟服务器的详细信息。可以显示所有虚拟服务器的统计信息摘要,也可以指定虚拟服务器的名称,以便只显示该虚拟服务器的统计信息。可以显示以下详细信息:

  • 的名字
  • IP地址
  • 港口
  • 协议
  • 虚拟服务器的状态
  • 收到的请求率
  • 支安打率

使用命令行方式查询虚拟服务器的统计信息

要在命令提示符中显示Citrix ADC上当前配置的所有虚拟服务器或单个虚拟服务器的统计信息汇总,请输入:

Stat lb vserver [-detail] [] 

例子:

>stat lb vserver -detail Virtual Server(s) Summary vsvrIP port Protocol State Req/s Hits/s One * 80 HTTP UP 5/s 0/s Two * 0 TCP DOWN 0/s 0/s Three * 2598 TCP DOWN 0/s 0/s dnsVirtualNS 10.102.29.90 53 DNS DOWN 0/s 0/s BRVSERV 10.10.1.1 80 HTTP DOWN 0/s 0/s LBVIP 10.102.29.66 80 HTTP UP 0/s 0/s Done 

使用配置实用程序显示虚拟服务器统计信息

  1. 导航到流量管理>负载均衡>虚拟服务器>统计
  2. 如果只显示一个虚拟服务器的统计信息,请在详细信息窗格中选中虚拟服务器,单击统计数据

查看单个服务的统计信息

您可以使用服务统计信息查看请求、响应、请求字节、响应字节、当前客户端连接、激增队列中的请求、当前服务器连接等的速率。

使用命令行方式查看指定服务的统计信息

在命令提示符处,输入:

统计服务 

例子:

stat service service - http -1 

使用配置实用工具查看服务的统计信息

  1. 导航到流量管理>负载均衡>业务>统计
  2. 如果只显示一个服务的统计信息,选中该服务,单击统计数据
三明治的环境