L7 延迟阈值

HDX Insight 中的 L7 延迟阈值功能在应用程序级别主动检测端到端网络延迟问题,并采取主动措施。L7 延迟阈值功能执行实时延迟监控以检测峰值,并在延迟超过观测到的最小延迟时向 Insight Center 发送通知。

以前,平均客户端和服务器端 L7 延迟值每 60 秒发送一次到 Insight 中心。在此区间内看到的任何峰值均会被平均化,因此仍未被发现。此外,没有实时延迟监控来检测这些峰值。

L7 延迟与 L4 延迟有何不同

网络延迟也会捕获并显示在 L4 级别。这些延迟是从 TCP 层计算的,不需要解析 ICA 流量。因此,它们相对容易获得,CPU 密集程度较低。但是,L4 延迟的主要缺点是了解端到端延迟。如果路径中存在 TCP 代理,则 L4 延迟仅捕获从 Citrix ADC 到 TCP 代理的延迟。这可能会导致信息不完整,从而导致在调试问题时遇到困难。

L7 延迟是通过解析 ICA 流量计算的。L7 延迟计算在 ICA 层完成,因此中间代理不会导致不完整的延迟值。因此,提供端到端延迟检测。

下图显示了带和不带 TCP 代理的部署类型。

本地化后的图片

本地化后的图片

ICA RTT 和 L7 延迟计算之间的差异

ICA RTT 表示从 Citrix 工作区应用到虚拟桌面代理 (VDA) 的总往返时间。L7 延迟提供了有关客户端以及服务器端延迟的详细信息。L7 客户端延迟是 Citrix 工作区应用程序到 Citrix 网关之间的延迟。L7 服务器延迟是 Citrix 网关到 VDA 之间的延迟。

注意:仅 Citrix 虚拟应用程序和桌面版本 7.13 及更高版本支持服务器端的服务器 L7 延迟计算。

使用 CLI 配置 L7 延迟阈值

1. 添加 ICA 延迟配置文件。

add ica latencyprofile <name> [-l7LatencyMonitoring ( ENABLED | DISABLED )] [-l7LatencyThresholdFactor <positive_integer>] [-l7LatencyWaitTime <positive_integer>] [-l7LatencyNotifyInterval <positive_integer>] [-l7LatencyMaxNotifyCount <positive_integer>]

2. 添加 ICA 操作。

add ica action <name> [-latencyprofileName <string>]

3. 添加 ICA 策略。

add ica policy <name> -rule <expression> -action <string> [-comment<string>] [-logAction <string>

4. 将 ICA 策略绑定到 VPN 服务器或 ICA 全局绑定点。

bind ica global -policyName <string> -priority <positive_integer> [-gotoPriorityExpression <expression>] [-type ( ICA_REQ_OVERRIDE | ICA_REQ_DEFAULT )]

或者

bind vpn vserver <name> -policy <string>  [-priority <positive_integer>]

或者

bind cr vserver <name> -policy <string> [-priority <positive _integer>]

争论

  • 延迟监控:用于启用或禁用 L7 阈值监控的参数。启用此参数后,当满足设置的条件时,通知将发送到智能分析中心。

    默认值: 已禁用

  • 迟阈值因子:活动延迟必须大于观测到的最小延迟才能得出超过阈值并因此必须向 Insight 中心发送通知的因子。

    默认值:4

    最小值:2

    最大值:65535

  • LatencyWattime:设备等待超过延迟阈值以向智能分析中心发送通知的时间(以秒为单位)。

    默认值:20

    最小值:1

    最大值:65535

  • 延迟通知间隔:设备在等待 时间过后向智能分析中心发送后续通知的时间间隔(以秒为单位)。

    默认值:20

    最小值:1

    最大值:65535

  • LatencyMaxIntifyCount:在延迟超过阈值的时间间隔内可以发送到智能分析中心的最大通知数。

    默认值:5

使用 GUI 配置 L7 延迟阈值

1. 导航到 配置 > NetScaler 网关 > 策略 > ICA

2. 选择 ICA 延迟配置文件 选项卡,然后单击 添加

3. 在 “ 创建 ICA 延迟配置文件 ” 页面中,执行以下操作。

本地化后的图片

  • 选择 L7 延迟监控 以启用 L7 阈值监控。
  • L7 阈值因子中,输入活动延迟应超过观测到的最小延迟的值,以便向智能分析中心发送通知。
  • L7 “延迟等待时间” 中,输入设备在超过阈值以向智能分析中心发送通知后等待的时间(以秒为单位)。
  • L7 延迟通知间隔中,输入设备在等待时间过后向智能分析中心发送后续通知的时间(以秒为单位)。
  • L7 延迟最大通知计数中,输入延迟超过阈值的时间间隔内可以发送到智能分析中心的最大通知数。

    注意:一旦超过阈值,L7 最大延迟通知计数将适用,当活动延迟低于阈值时重置。这些通知的周期由通知间隔决定。

4. 点击 创建

L7 延迟测量模型与 L7 延迟阈值报告模型

L7 延迟测量模型

在 L7 延迟测量模块中,平均客户端和服务器端 L7 延迟值每 60 秒发送到 Insight 中心。因此,在此区间内看到的峰值会被平均化,因此不会被检测到。此外,L7 延迟测量模块没有实时延迟监控功能。

下图说明了示例 L7 延迟测量模型。

本地化后的图片

L7 延迟阈值报告模型

L7 延迟阈值报告模型具有实时延迟监控功能来检测峰值。如果延迟超过观测到的最小延迟,则会向 Insight 中心发送通知。

每当超过阈值因子时,都会检测到延迟增加。配置的阈值等待时间过期后,系统会向智能分析中心发送通知。等待时间过期并且仍超过阈值因子后,将向智能分析中心发送后续通知。如果延迟值 在等待时间到期之前低于阈值因子,则不会向 Insight 中心发送任何通知。

下图说明了示例 L7 延迟阈值报告模型。

本地化后的图片

可以在运行时配置以下参数:

  • 阈值监控(开/关)
  • 阈值因子
  • 阈值等待时间
  • 通知间隔
  • 最大通知计数