SE タイム フロー トラッカーは、ネットワーク特性、重要なチェックポイントでの処理時間、およびネットワーク アプライアンスを通過するパケットのフラグ キューイング遅延を追跡できます。

CLI による分析プロファイルの構成

分析プロファイルで使用される構成は次のとおりです。

> show analyticsprofile System-Analytics-Profile
..
| latency_audit_props                 |                           |
|   latency_audit_mode                | LATENCY_AUDIT_OFF         |
|   latency_threshold                 | 20 milliseconds           |
|   conn_est_audit_mode               | LATENCY_AUDIT_ON          |
|   conn_est_threshold                | 40 milliseconds           |
+-------------------------------------+---------------------------+

監査プロパティは次のとおりです。

監査プロパティ

デフォルト

説明

latency_audit_mode

LATENCY_AUDIT_OFF

  • LATENCY_AUDIT_OFF - デフォルト。遅延監査は実行されません。

  • LATENCY_AUDIT_ON - 構成済みのしきい値に違反するフロー/パケットの統計情報/カウンタによる遅延監査をオンにします。

  • LATENCY_AUDIT_ON_WITH_SIG - 遅延監査をオンにします。統計情報がイベントおよび重要なログとともに更新されます。

latency_threshold

20 ミリ秒

これにより、latency_audit_mode が LATENCY_AUDIT_ON に設定されている場合に、各パケットのプロキシへのディスパッチャの遅延を追跡することができます。このしきい値を超えると、ディスパッチャからプロキシへのパケットあたりの遅延が大きすぎる場合に、イベント、重要なログ、メトリックが表現されます。

conn_est_audit_mode

LATENCY_AUDIT_ON

  • LATENCY_AUDIT_OFF - 接続確立監査は実行されません。

  • LATENCY_AUDIT_ON - Default - デフォルト。構成済みのしきい値に違反するフロー/パケットの統計情報/カウンタによる接続確立監査をオンにします。

  • LATENCY_AUDIT_ON_WITH_SIG - 接続確立監査をオンにします。統計情報がイベントおよび重要なログとともに更新されます。

conn_est_threshold

40 ミリ秒

これにより、conn_est_audit_modeLATENCY_AUDIT_ON に設定されている場合、TCP 接続確立時間の追跡が有効になります。これは、このしきい値に違反した場合にイベント、重要なログ、およびメトリックとして表されるアノマリ検出のしきい値です。

注:
  • 現在、latency_audit_filters は TCP/IPv4 でのみサポートされています。

  • CPU タイム スタンプ カウンタ (TSC) がバリアントの場合、Time Tracker はオフに切り替わります。

  • Time Tracker の遅延監査で出力方向遅延の監査がサポートされるようになりました。

デバッグ仮想サービスでの latency_audit_filters の構成

フィルタには、VS キャプチャ フィルタで提供されるすべてのオプションが含まれています。ただし、latency_audit_filters はキャプチャ フィルタからは機能的に独立しています。

> debug virtualservice vs-1
..
[admin:vpr-ctrl1]: debugvirtualservice:latency_audit_filters>
cancel               Exit the current submode without saving
capture_ip           (submode)
capture_ipc          (submode)
do                   Execute a show command
dst_port_end         Destination Port range filter.
dst_port_start       Destination Port range filter.
eth_proto            Ethernet Proto filter.
ip_proto             IP Proto filter. Support for TCP only for now.
new                  (Editor Mode) Create new object in editor mode
no                   Remove field
save                 Save and exit the current submode
show_schema          show object schema
src_port             Source Port filter.
src_port_range_end   Source Port range end filter. If specified, the source port filter will be a range. The filter range will be between src_port and src_port_range_end.
tcp_ack              TCP ACK flag filter.
tcp_fin              TCP FIN flag filter.
tcp_push             TCP PUSH flag filter.
tcp_syn              TCP SYN flag filter.
watch                Watch a given show command
where                Display the in-progress object


注:
  • 遅延監査は、se_time_Tracker_properties の se_Group の一部になりました。

  • SE TT 遅延監査(入力方向/出力方向)が flow_type から独立するようになりました。

  • デバッグ サービス エンジンの Latency_audit_filters は廃止されました。

  • TT latency_audit のアプリケーション ログと接続ログは、分析プロファイルのノブによって制御されます(ノブは ingress_sig_log)。これは、ログ生成の動作を各仮想サービスで個別に微調整できるようにするためです。

接続確立監査は、analytics_profile > timetracker_properties の一部です。Time Tracker には、次の 2 つのコンポーネントがあります。

  • se_time_tracker_properties(SE 固有のイベントとカウンタを監査する場合)

  • time_tracker_properties(仮想サービス/ANP 固有のイベントおよびカウンタを監査する場合)

SE の Time Tracker のプロパティを確認するには、configure serviceenginegroup <se_group_name> コマンドの se_time_tracker_props オプションを使用します。次に、SE の Time Tracker プロパティの出力例を示します。

| se_time_tracker_props                   |                                                         |
|   ingress_threshold                     | 4 milliseconds                                          |
|   egress_threshold                      | 4 milliseconds                                          |
|   ingress_audit_mode                    | SE_TT_AUDIT_ON_WITH_EVENT                               |
|   egress_audit_mode                     | SE_TT_AUDIT_ON_WITH_EVENT                               |
|   event_gen_window                      | 1 seconds                                               |
| grpc_channel_connect_timeout            | 15                                                      |
+-----------------------------------------+---------------------------------------------------------+

configure analyticsprofile <profile_name> コマンドと time_tracker_properties オプションを使用して、選択した分析プロファイルの Time Tracker のプロパティを確認します。

| time_tracker_props                              |                                                       |
|   fe_conn_est_audit_mode                        | TT_AUDIT_ON_WITH_SIG                                  |
|   fe_conn_est_threshold                         | 4 milliseconds                                        |
|   be_conn_est_audit_mode                        | TT_AUDIT_ON_WITH_SIG                                  |
|   be_conn_est_threshold                         | 4 milliseconds                                        |
|   ingress_sig_log                               | True                                                  |
+-------------------------------------------------+-------------------------------------------------------+

Time Tracker および SE Time Tracker プロパティのデフォルト値は次のとおりです。

SE Time Tracker のプロパティ

(デフォルト)

egress_audit_mode

SE_TT_AUDIT_OFF

egress_treshold_ms

20

event_gen_window_secs

300

ingress_audit_mode

SE_TT_AUDIT_OFF

ingress_treshold_ms

20

Time Tracker のプロパティ

(デフォルト)

be_conn_est_audit_mode

TT_AUDIT_ON

be_conn_est_treshold

40

fe_conn_est_audit_mode

TT_AUDIT_ON

fe_conn_est_treshold

40

ingress_sig_log

false

メトリックとログ

フレームワークは、次のように構成できるメトリック、イベント、およびログをサポートします。

SE レベルのメトリック:

[Demo:10-79-187-243]: > show serviceengine AviDemoSE-se-lskff rteringstat | grep exceed
| num_ingress_latency_exceeded_pkts | 112465061                                             |

仮想サービス レベルのメトリック:

[Demo:10-79-187-243]: > show virtualservice Avi-Demo internal | grep exceed
| num_ingress_latency_exceeded_pkts   | 1383747                                             |
| num_ingress_latency_exceeded_flows  | 184                                                 |
| num_conn_est_time_exceeded_flows_fe | 1035                                                |
| num_conn_est_time_exceeded_flows_be | 1035                                                |

イベント:



注:

この例では、しきい値は 0 に設定されています。

重要なログ(Latency_Audit が有効な場合):



詳細なタイミングとフローの特性は、「接続/アプリケーション ログ」に記載されています。

NSX Advanced Load Balancer 22.1.1 バージョンのイベント オプションに導入された変更は次のとおりです。

  • TT イベント生成オプションが se_timetracker_properties で構成できるようになりました。

  • Time Tracker イベントでは、仮想サービスの詳細はサポートされていません。

  • 入力方向/出力方向遅延の最大値(イベント ウィンドウ内)がイベント ログに公開されるようになりました。

show serviceengine <SE_NAME> rteringstat コマンドを使用して、Time Tracker のサービス エンジン RteRingstats を確認します。

| num_ingress_latency_exceeded_pkts | 12                        |
| num_egress_latency_exceeded_pkts  | 12                        |

show virtualservice <VS_name> internal コマンドを使用して、Time Tracker の仮想サービスの内部統計を確認します。

| num_ingress_latency_exceeded_flows  | 2                                                   |
| num_conn_est_time_exceeded_flows_fe | 1                                                   |
| num_conn_est_time_exceeded_flows_be | 1                                                   |