Citrix ADC

内容加速器

重要的是:

Citrix ADC设备不再支持内容加速器特性。

内容加速器是Citrix ADC的一个特性,您可以在Citrix ByteMobile T1100部署中使用它来在Citrix ByteMobile T2100设备上存储数据。

在T2100设备上存储数据可以节省带宽并提供更快的响应时间,因为Citrix ADC不必连接到服务器来重复请求相同的数据。

注意:内容加速器与Citrix ByteMobile Premium许可证一起工作。请联系客户支持获取更多信息和license。

内容加速器是如何工作的

当负载平衡或内容交换虚拟服务器接收到客户端请求时,Citrix ADC设备将评估绑定到虚拟服务器的内容加速器策略。该策略对请求进行过滤,以识别应用内容加速特性的请求。

注意:

对于HTTP请求,内容加速特性可以响应单个字节范围的请求来提供部分内容。

下图说明了当客户端请求到达配置为使用内容加速功能的虚拟服务器时,设备执行的操作:

内容加速器配置

工艺流程如下:

  1. 客户端发送请求。
  2. Citrix ADC将请求转发给服务器。
  3. 服务器使用预定义的响应大小(由add ca action命令的参数accumResSize指定)进行响应。
  4. Citrix ADC计算服务器发送的响应的哈希值。
  5. Citrix ADC在T2100设备上查找散列。
  6. 查找成功表明数据可用,T2100设备将数据发送到Citrix ADC。

    注意:当数据库查找不成功时,设备从服务器获取请求的数据,并将数据提供给客户机,并更新T2100设备上的数据。T2100设备可以配置为指定缓存数据的请求数量。

  7. Citrix ADC将响应发送到客户端。

配置内容加速器

在配置内容加速器特性之前,必须在Citrix ADC设备上启用它。

必须配置内容加速器特性才能使用一个或多个T2100设备。您必须将每个T2100设备作为服务添加,并将这些服务绑定到负载平衡虚拟服务器,该虚拟服务器专门用于在配置的T2100设备之间分配负载。

您必须配置一个内容加速器操作来查找T2100设备上的数据。该操作必须指定T2100负载平衡虚拟服务器和要从服务器获取的数据大小(以KB为单位),以计算散列。

该操作必须绑定到内容加速策略,该策略定义要对其执行内容加速的流量。内容加速策略必须绑定到接收客户端流量的内容交换或负载均衡虚拟服务器。或者,您可以将策略全局绑定到所有适用的虚拟服务器。

使用命令行界面配置内容加速器

在命令提示符下,执行以下操作:

  1. 启用内容加速功能。

    启用ns feature ca

  2. 识别T2100设备,并将它们作为服务添加到Citrix ADC设备上。

    add service

    例子:

    >添加业务T2100-A 10.102.29.61 HTTP 30 >添加业务T2100-B 10.102.29.62 HTTP 40 >添加业务T2100-C 10.102.29.63 HTTP 50 

    注意:服务必须仅为HTTP类型。

  3. 为T2100设备创建负载平衡虚拟服务器。指定令牌负载平衡方法和如下语法所示的规则。

    添加lb vserver     -lbMethod TOKEN -rule "http.req.url.after_str(\"/lookup/\") alt http.req.url.path.SKIP(1).PREFIX(64)"<!——NeedCopy >

    例子:

    添加lbvserver -lbvserver HTTP 10.102.29.64 99 -lbMethod TOKEN -rule " HTTP .req.url.after_str(\"/lookup/\") alt HTTP .req.url.path. skip (1).PREFIX(64)"<!——NeedCopy >
  4. 将T2100服务绑定到为其创建的负载均衡虚拟服务器。

    绑定lb vserver

    例子:

    >绑定lbvserver T2100-lbvserver T2100-A >绑定lbvserver T2100-lbvserver T2100-B >绑定lbvserver T2100-lbvserver T2100-C 
  5. 定义一个内容加速动作。

    add ca action accumResSize -lbvserver -type lookup

    例子:

    > add ca action ca_action1 -type lookup -lbvserver T2100-lbvserver -accumResSize 60

  6. 定义内容加速器策略。

    添加ca策略 -rule -action

    例子:

    创建一个内容加速器策略,缓存所有视频格式。

    >添加ca策略ca_mp4_pol -rule ns_video -action ca_action1

    其中ns_video是一个内置表达式。

  7. 将内容加速器策略绑定到接收流量的虚拟服务器或全局绑定到Citrix ADC系统。

    bind lb vserver -policyName

    bind cs vserver -policyName

    bind ca global -policyName -priority -type

    例子:将内容加速器策略应用于名为“traf_rec”的虚拟服务器

    绑定lb vserver traff_rec -policyName ca_mp4_pol

    例子:对到达Citrix ADC的所有流量应用内容加速器策略。

    bind ca global -policyName ca_mp4_pol -priority 100 -type RES_DEFAULT

  8. 保存配置。

    保存ns配置

使用GUI配置内容加速器

  1. 导航到系统>设置>配置高级特性并选择内容加速器
  2. 为每个T2100设备创建一个服务。
    1. 导航到交通管理>负载平衡>服务
    2. 点击添加并详细说明相关细节。在服务器字段,确保指定了T2100设备的IP地址。在协议字段选择HTTP。
  3. 创建虚拟服务器,并绑定T2100业务。
    1. 导航到交通管理>负载平衡>虚拟服务器
    2. 点击添加并详细说明相关细节。
    3. 方法与坚持选项卡,将方法指定为令牌
    4. 政策选项卡,将规则指定为http.req.url.after_str("/lookup/") alt http.req.url.path.SKIP(1). prefix(64)。
    5. 服务页签,选择需要绑定到虚拟服务器的T2100业务。
  4. 创建一个内容加速器动作。
    1. 导航到优化>内容加速器>行动
    2. 指定相关细节。
  5. 创建内容加速器策略。
    1. 导航到优化>内容加速器>政策
    2. 点击添加,指定策略规则,并关联内容加速动作。
  6. 全局绑定内容加速器策略或绑定到虚拟服务器。
    1. 导航到优化>内容加速器
    2. 内容加速器策略管理器[REQUEST]或内容加速策略管理器[RESPONSE]部分,将内容加速策略全局绑定或绑定到虚拟服务器。
内容加速器