Citrix ADC

通过 TCP 配置视频优化

警告:

作为视频优化的一部分,视频起搏功能已弃用,并将在即将发布的版本中从 Citrix ADC 设备中删除。

要通过 TCP 优化视频流量,首先启用视频优化功能。然后,设备将激活内置的检测策略,以检测传入的视频流量并识别视频类型。每种视频类型的用户可配置优化策略指定优化流量所需的优化比特率。

使用 CLI 通过 TCP 配置视频优化

要在 Citrix ADC 设备上配置视频优化,请执行以下任务:

  1. 启用视频优化功能。
  2. 为 HTTP 和 HTTPS 流量添加虚拟服务器。
  3. 将所有内置检测策略绑定到负载平衡虚拟服务器以获取 HTTP 流量。
  4. 将所有内置检测策略绑定到用于 HTTPS 流量的 SSL 桥负载平衡虚拟服务器。
  5. 为 HTTP 和 HTTPS 流量添加所需的优化策略。
  6. 将优化策略绑定到 HTTP 流量的负载平衡虚拟服务器。
  7. 将优化策略绑定到用于 HTTPS 流量的 SSL 桥负载平衡虚拟服务器。

启用视频优化

如果希望 Citrix ADC 设备检测、优化和报告视频流量,则必须启用视频优化功能并将优化设置为开。启用该功能后,您可以使用内置的检测策略来识别传入的视频流量,还可以配置优化策略来优化加密的 ABR 流量。要优化 ABR 视频流量,必须配置下载比特率(也称为 起搏率)。

您还必须启用负载平衡功能,如果要对 HTTPS 流量使用视频优化,则必须启用 SSL 功能。

启用视频优化功能

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

enable ns feature VideoOptimization
<!--NeedCopy-->

注意

如果要监视视频优化性能和视频洞察报告,则必须启用 AppFlow 功能,然后访问 Citrix Application Delivery Management (ADM) 上的“视频分析”功能。有关更多信息,请参阅 Video Insight 文档。

为 HTTP 和 HTTPS 视频流量创建虚拟服务器

Citrix ADC 设备使用不同的虚拟服务器来检测和优化不同类型的传入视频流量。设备支持以下类型的 TCP 流量虚拟服务器。

  • HTTP 负载平衡虚拟服务器。为了检测 HTTP 视频流量,设备使用 HTTP 负载平衡虚拟服务器。它管理设备从客户端接收的 HTTP 视频请求。
  • SSL 桥负载平衡虚拟服务器。要检测加密的视频流量,必须在设备上配置 SSL Bridge 虚拟服务器。

添加 HTTP 负载平衡虚拟服务器以检测 HTTP 视频流量

在命令提示符下,键入以下内容:

add lb vserver <name> HTTP * 80 -persistenceType NONE
<!--NeedCopy-->

示例:

add lb vserver ProxyVserver-HTTP HTTP * 80 -persistenceType NONE -cltTimeout 120
<!--NeedCopy-->

添加用于检测 HTTPS 视频流量的 SSL Bridge 虚拟服务器

在命令提示符下,键入以下内容:

add lb vserver <name> SSL_BRIDGE * 443 -persistenceType NONE
<!--NeedCopy-->

示例:

add lb vserver ProxyVserver-SSL SSL_BRIDGE * 443 -persistenceType NONE -cltTimeout 180
<!--NeedCopy-->

将内置检测策略绑定到 HTTP 负载平衡虚拟服务器

要通过 HTTP 连接检测视频流量,必须将所有内置检测策略绑定到负载平衡虚拟服务器。您必须将策略绑定到请求时间或响应时间处理,具体取决于策略类型。

注意:

ns_videoopt_http_body_detection 视频优化策略不支持 CONNECT HTTP 请求方法。

将不同视频类型的检测策略绑定到 HTTP 负载平衡虚拟服务器

在命令提示符下,为每种类型键入相应的命令。可用的命令包括:

bind lb vserver <name> -policyName ns_videoopt_http_abr_netflix -priority <integer> -type (REQUEST | RESPONSE)

bind lb vserver <name>   -policyName ns_videoopt_http_abr_netflix2 -priority <integer> -type (REQUEST | RESPONSE)

bind lb vserver <name>   -policyName ns_videoopt_http_abr_youtube -priority <integer>  -type (REQUEST | RESPONSE)

bind lb vserver <name>    -policyName ns_videoopt_http_pd_youtube -priority <integer>  -type (REQUEST | RESPONSE)

bind lb vserver <name>    -policyName ns_videoopt_http_pd_youtube2  -priority <integer>  -type (REQUEST | RESPONSE)

bind lb vserver  <name>   -policyName ns_videoopt_http_pd_youtube3 -priority <integer>  -type (REQUEST | RESPONSE)

bind lb vserver  <name>  -policyName ns_videoopt_http_abr_generic -priority <integer> -type (REQUEST | RESPONSE)
<!--NeedCopy-->

示例:

bind lb vserver ProxyVserver-HTTP    -policyName ns_videoopt_http_abr_netflix -priority 400  type RESPONSE

bind lb vserver ProxyVserver-HTTP    -policyName ns_videoopt_http_abr_netflix2 -priority 500 -type RESPONSE

bind lb vserver ProxyVserver-HTTP    -policyName ns_videoopt_http_abr_youtube -priority 600  -type RESPONSE

bind lb vserver ProxyVserver-HTTP    -policyName ns_videoopt_http_pd_youtube -priority 800  -type RESPONSE

bind lb vserver ProxyVserver-HTTP    -policyName ns_videoopt_http_pd_youtube2 -priority 900 -type RESPONSE

bind lb vserver  ProxyVserver-HTTP   -policyName ns_videoopt_http_pd_youtube3 -priority 1000 -type REQUEST

bind lb vserver  ProxyVserver-HTTP   -policyName ns_videoopt_http_abr_generic -priority 1100 -type RESPONSE
<!--NeedCopy-->

将 HTTP 正文内容检测策略绑定到负载平衡虚拟服务器

要通过 HTTP 检测视频流量,必须将正文内容检测策略绑定到负载平衡虚拟服务器。你可以使用以下命令:

bind lb vserver <name> -policyName ns_videoopt_http_body_detection -priority <integer> -type (REQUEST | RESPONSE)
<!--NeedCopy-->

示例:

bind lb vserver ProxyVserver-HTTP -policyName ns_videoopt_http_body_detection -priority 1500 -type REQUEST
<!--NeedCopy-->

将内置检测策略绑定到 SSL 桥负载平衡虚拟服务器

要通过 HTTPS 连接检测视频流量,必须将内置检测策略绑定到 SSL Bridge 负载平衡虚拟服务器。

将检测策略绑定到 SSL 桥负载平衡虚拟服务器

在命令提示符下,为每种类型键入相应的命令。可用的命令包括:

bind lb vserver <name> -policyName ns_videoopt_https_abr_netflix -priority <positive_integer> -type (REQUEST | RESPONSE)

bind lb vserver <name> -policyName ns_videoopt_https_abr_youtube -priority <positive_integer> -type (REQUEST | RESPONSE)

bind lb vserver <name> -policyName ns_videoopt_https_abr_generic -priority <positive_integer> -type (REQUEST | RESPONSE)
<!--NeedCopy-->

示例:

bind lb vserver ProxyVserver-SSL -policyName ns_videoopt_https_abr_netflix -priority 120 -type REQUEST

bind lb vserver ProxyVserver-SSL -policyName ns_videoopt_https_abr_youtube -priority 140 -type REQUEST

bind lb vserver ProxyVserver-SSL -policyName ns_videoopt_https_abr_generic -priority 150 -type REQUEST
<!--NeedCopy-->

添加调整 ABR 流量的优化策略

要优化 ABR 流量,您必须配置优化策略和相关操作。然后,将策略绑定到与检测策略绑定到的同一个负载平衡虚拟服务器。对于每个策略,首先创建操作,以便在创建策略时将其包含在内。

添加优化操作

在命令提示符下,键入:

add videooptimization pacingaction <action Name> -rate <integer> [-comment <string>]
<!--NeedCopy-->

其中, rate 参数指定发送流量的速率(以 Kbps 为单位)(步调速率)。

示例:

add videooptimization pacingaction MyOptAct2000 -rate 2000
<!--NeedCopy-->

添加优化策略

在命令提示符下,键入:

add videooptimization pacingpolicy <name> -rule <expression> -action <string>
<!--NeedCopy-->

示例:

add videooptimization pacingpolicy myOptPolicy2000 -rule TRUE -action MyOptAct2000
<!--NeedCopy-->

将优化策略绑定到 HTTP 负载平衡虚拟服务器

要通过 HTTP 连接优化 ABR 视频流量,必须将优化策略绑定到检测策略绑定到的负载平衡虚拟服务器。

将优化策略绑定到负载平衡虚拟服务器

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

bind lb vserver <name> -policyName <policy_name> -priority <positive_integer> -type  (REQUEST | RESPONSE)
<!--NeedCopy-->

示例:

bind lb vserver ProxyVserver-HTTP -policyName myOptPolicy2000 -priority 3400 -type  REQUEST
<!--NeedCopy-->

将优化策略绑定到 SSL 桥虚拟服务器

要通过 HTTPS 连接优化 ABR 视频流量,必须将优化策略绑定到内置检测策略绑定到的 SSL Bridge 虚拟服务器。

将优化策略绑定到 SSL Bridge 虚拟服务器以调整加密流量的步调

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

bind lb vserver <name> -policyName <policy_name> -priority <positive_integer> -type  (REQUEST |RESPONSE)
<!--NeedCopy-->

示例:

bind lb vserver ProxyVserver-SSL -policyName myOptPolicy2000 -priority 3400 -type  REQUEST
<!--NeedCopy-->

设置视频优化起搏参数

CLI 允许您设置视频优化起搏参数,例如随机采样百分比。

设置随机采样百分比

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

set videooptimization parameter –RandomSamplingPercentage <realNumber>
<!--NeedCopy-->

其中,RealNUME 是介于 0.0 到 100.0 之间的值。

示例:

set videooptimization parameter -RandomSamplingPercentage 50
<!--NeedCopy-->

使用 GUI 配置 TCP 上的视频优化

GUI 使您能够:

  • 启用视频优化功能。
  • 创建 HTTP 负载平衡虚拟服务器。
  • 创建 SSL 桥负载平衡虚拟服务器。
  • 将内置检测策略绑定到 HTTP 负载平衡虚拟服务器。
  • 将内置检测策略绑定到 SSL 桥负载平衡虚拟服务器。
  • 创建优化策略。
  • 创建优化操作。
  • 配置优化步调参数。
  • 将优化策略绑定到 HTTP 流量的负载平衡虚拟服务器。
  • 将优化策略绑定到用于 HTTPS 流量的 SSL 桥负载平衡虚拟服务器。

启用视频优化功能

  1. 在导航窗格中,展开 System(系统),然后单击 Settings(设置)。
  2. 在 “ 置” 页面上,单击 “ 配置高级功能 ” 链接。
  3. 配置高级功能 页面上,选中 视频优化 复选框。
  4. 单击 OK(确定),然后单击 Close(关闭)。

为 HTTP 流量创建负载平衡虚拟服务器

  1. 登录 Citrix ADC 设备,然后导航到 流量管理 > 负载平衡 > 虚拟服务器 页面。
  2. 在详细信息窗格中,单击 Add(添加)。
  3. 在负载平衡虚拟服务器屏幕上,设置以下参数:
    1. 名称。负载平衡虚拟服务器的名称。
    2. 协议。选择协议类型作为 HTTP
    3. IP 地址类型。IP 地址类型:IPv4 或 IPv6。
    4. IP 地址。分配给虚拟服务器的 IPv4 或 IPv6 地址。
    5. Port(端口)。虚拟服务器的端口号。
  4. 击 “确定” 继续配置其他可选参数。有关详细信息,请参阅 创建虚拟服务器。
  5. 单击创建关闭

为 HTTPS 流量创建负载平衡虚拟服务器

  1. 登录 Citrix ADC 设备,然后导航到 流量管理 > 负载平衡 > 虚拟服务器 页面。
  2. 在详细信息窗格中,单击 Add(添加)。
  3. 负载平衡虚拟服务器 屏幕上,设置以下参数:
    1. 名称。负载平衡虚拟服务器的名称。
    2. 协议。选择协议类型作为 SSL 桥接。
    3. IP 地址类型。IP 地址类型:IPv4 或 IPv6。
    4. IP 地址。分配给虚拟服务器的 IPv4 或 IPv6 地址。
    5. Port(端口)。虚拟服务器的端口号。
  4. 击 “确定” 继续配置其他可选参数。有关详细信息,请参阅 创建虚拟服务器
  5. 单击 创建 ,然后 关闭

将内置检测策略绑定到负载平衡虚拟服务器

  1. 登录 Citrix ADC 设备,然后导航到 流量管理 > 负载平衡 > 虚拟服务器 屏幕。
  2. 在详细信息窗格中,选择负载平衡虚拟服务器,然后单击 编辑
    1. 在 “ 高级设置 ” 部分中,单击 “ 策略”。
    2. 在 “ 策略 ” 部分中,单击 + 图标以访问 “ 策略 ” 滑块。
    3. 在 “ 策略 ” 部分中,设置以下参数。
    4. 选择策略。从下拉列表中选择视频优化检测策略。
    5. 选择类型。选择策略类型作为请求。
    6. 单击继续
  3. 从列表中选择视频检测策略,然后单击 关闭

将内置检测策略绑定到 SSL 桥负载平衡虚拟服务器

  1. 登录 Citrix ADC 设备,然后导航到 流量管理 > 负载平衡 > 虚拟服务器 屏幕。
  2. 在详细信息窗格中,选择 SSL 桥负载平衡虚拟服务器,然后单击 编辑
  3. 在 “ 高级设置 ” 部分中,单击 “ 策略”。
  4. 在 “ 策略 ” 部分中,单击 + 图标以访问 “ 策略 ” 滑块。
  5. 在 “ 策略 ” 部分中,设置以下参数。
    1. 选择策略。从下拉列表中选择视频优化检测策略。
    2. 选择类型。选择策略类型作为请求。
  6. 单击继续
  7. 从列表中选择视频检测策略,然后单击 关闭

创建视频优化操作

  1. 登录 Citrix ADC 设备,然后导航到 配置 > 优化 > 视频 优化 > 调 > 操作
  2. 在详细信息窗格中,单击 Add(添加)。
  3. 在 “ 创建视频优化步调操作 ” 页面上,设置以下参数。
    1. 名称。优化操作的名称。
    2. ABR 优化率 (Kbps)。发送 ABR 视频流量的起搏速率。ABR 优化的默认速率为 1000 Kbps。最小值为 1,最大值为 2147483647。
    3. 评论。操作的简短描述。
  4. 单击创建关闭

创建视频优化策略

  1. 登录 Citrix ADC 设备,然后导航到 配置 > 优化 > 视频 优化 > 调 > 策略
  2. 在详细信息窗格中,单击 Add(添加)。
  3. 在 “ 创建视频优化节奏策略 ” 页面上,设置以下参数。
    1. 名称。优化策略的名称
    2. 表达式。实施策略的自定义正则表达式。
    3. 操作。与处理传入视频流量的策略相关联的优化操作。
    4. 民主基金行动。未定义事件,如果传入的请求与优化策略不匹配。
    5. 评论。政策的简短描述。
    6. 日志操作。选择用于创建所需日志消息的审核日志操作。
  4. 单击 “ 创建”,然后单击 “ 关闭”。

设置视频优化起搏参数

  1. 登录 Citrix ADC 设备,然后导航到 配置 > 优化 > 视频优化。
  2. 在 “ 视频优化 ” 页面中,单击 “ 更改视频优化设置 ” 链接。
  3. 视频优化设置 页面中,设置以下参数。
    1. 随机抽样百分比 (%)。选择进行随机抽样的数据包百分比。
  4. 单击确定,然后关闭

将视频优化策略绑定到 HTTP 负载平衡虚拟服务器

  1. 登录 Citrix ADC 设备,然后导航到 配置 > 优化 > 视频优化
  2. 在 “ 视频优化 ” 页面上,单击 “ 视频优化步调策略管理器 ” 链接。
  3. 设置以下参数。
    1. 绑定点。在请求或响应处理过程中应用优化策略的时间点。
    2. 连接类型。 连接类型为 “请求” 或 “响应”。
    3. 虚拟服务器。要将策略绑定到的负载平衡虚拟服务器。
    4. 单击继续
  4. 绑定点 部分中,执行以下操作之一:
    1. 从列表中选择一个策略。
    2. 单击 添加绑定 以访问 策略绑定 滑块。
      1. 选择现有策略或添加新策略。
      2. 输入绑定详细信息并单击 绑定
  5. 单击关闭

将视频优化策略绑定到 SSL 桥负载平衡虚拟服务器

  1. 登录 Citrix ADC 设备,然后导航到 配置 > 优化 > 视频 优化
  2. 在 “ 视频优化 ” 页面上,单击 “ 视频优化步调策略管理器 ” 链接。
  3. 视频优化策略管理器 页面上,设置以下参数。
    1. 绑定点。在请求/响应处理过程中应用优化策略的时间点。
    2. 连接类型。连接类型为 “请求” 或 “响应”。
    3. 虚拟服务器。要将策略绑定到的 SSL 桥负载平衡虚拟服务器。
  4. 单击继续
  5. 绑定点 部分中,执行以下操作之一:
    1. 从列表中选择策略绑定。
    2. 单击 添加绑定 以访问 策略绑定 滑块。
      1. 选择现有策略或添加新策略。
      2. 输入绑定详细信息并单击 绑定
  6. 单击关闭