ULL トラフィックのフローログを表示する

このページでは、VPC Flow Logs での超低レイテンシ(ULL)ユニキャストとマルチキャスト トラフィックのサポートについて説明します。

VPC Flow Logs は、ULL Virtual Private Cloud(VPC)ネットワークでパケットを収集してフローログを生成します。フローログは IP 接続(5 タプル)別に集計されます。

これらのログは、ネットワーク モニタリング、フォレンジック、セキュリティ分析、費用の最適化に使用できます。たとえば、マルチキャスト プロデューサーはログベースの指標を使用して、マルチキャスト コンシューマーのパケットロスを追跡できます。詳細については、Cloud Logging ドキュメントのログベースの指標の概要をご覧ください。

詳細については、VPC Flow Logs の概要をご覧ください。

ULL トラフィックの VPC Flow Logs レコード

次の表に、フローのレポートとトラフィックのタイプに応じて、ULL ユニキャスト トラフィックとマルチキャスト トラフィックの VPC Flow Logs レコードに含まれる固有の情報をまとめます。表の情報は、ULL Compute Engine インスタンスに適用されます。

VPC Flow Logs レコードのフィールドの完全なリストについては、VPC Flow Logs レコードについてをご覧ください。

フロー レポーター ログの説明
ULL ユニキャストの送信元または宛先インスタンス VPC Flow Logs レコードには、次の追加情報が含まれます。
  • インスタンスのパケットロス(移行元インスタンスの場合)
  • ネットワーク パケットロス
  • ネットワーク レイテンシ
  • ネットワーク ジッター

詳細については、ULL ユニキャストのレコード形式をご覧ください。

ULL マルチキャスト コンシューマー VPC Flow Logs レコードには、次の追加情報が含まれます。
  • 対応するマルチキャスト ドメインとグループ範囲に関する情報。これにより、マルチキャスト グループからマルチキャスト コンシューマーへのスループットをモニタリングできます。
  • ネットワーク パケットロス
  • ネットワーク レイテンシ

詳細については、ULL マルチキャスト コンシューマーのレコード形式をご覧ください。

ULL ユニキャストのレコード形式

次の表に、ULL ユニキャスト トラフィックの VPC Flow Logs レコードの固有のフィールドとフィールド形式の違いを示します。

特定の ULL ユニキャスト フローに対して、VPC Flow Logs は同じトラフィックに対して複数の異なるフローログ レコードを生成する場合があります。

  • 正常に配信されたパケットのログレコードが 1 つ。このレコードはデフォルトで生成されます。例外は、インスタンスの下り(外向き)パケットロスが発生した場合、または集計間隔中にネットワーク パケットロスが 100% 発生した場合のみです。

  • ドロップされたパケットのログレコード(ドロップの理由に応じて 1 つ以上)。これらのレコードは、パケットロスが発生した場合にのみ生成されます。

各ログレコードのフィールドの詳細については、次の表をご覧ください。

フィールド フィールドの形式 フィールド タイプ: 基本 / メタデータ(省略可)
disposition 文字列
ログがパケットロスを表す場合、このフィールドには DROPPED の値が入力されます。それ以外の場合、このフィールドは入力されません。
ベース
drop_reason 文字列
disposition フィールドの値が DROPPED の場合、このフィールドには次のいずれかの値が入力されます。
  • LOST_IN_TRANSIT: ネットワーク ドロップを表します
  • SPOOFED_SOURCE: 送信元 IP アドレスのなりすましによって発生したインスタンスの下り(外向き)パケットロスを表します
  • UNREACHABLE_DESTINATION: 不明な宛先が原因で発生したインスタンスの下り(外向き)パケットロスを表します
ベース
one_way_network_latencies レイテンシ
disposition が入力されていない場合(パケットロスがない場合)、このフィールドには、集計期間中に測定された一方向のネットワーク レイテンシ(ミリ秒単位、ナノ秒レベルの精度)が入力されます。レイテンシの測定では、アプリケーションで使用された時間は除外されます。入力されていない場合、測定は利用できません。
ベース
one_way_network_latency_jitter LatencyJitter
disposition が入力されていない場合(パケットロスがない場合)、このフィールドには、送信元インスタンスと宛先インスタンス間のナノ秒レベルの精度でミリ秒単位の片方向ネットワーク ジッターが入力されます。
ベース
rtt_msec ULL ユニキャスト トラフィックでは入力されません。 ベース
round_trip_time ULL ユニキャスト トラフィックでは入力されません。 ベース
bytes_sent int64
次のように入力されます。
  • disposition フィールドが入力されていない場合、このフィールドは送信元から宛先に送信されるユーザー ペイロード バイト数です。
  • disposition フィールドに値 DROPPED と理由 LOST_IN_TRANSIT が入力されている場合、このフィールドはドロップされたユーザー ペイロード バイト数です。
  • disposition フィールドに DROPPED の値が入力され、理由が SPOOFED_SOURCE または UNREACHABLE_DESTINATION の場合、このフィールドは入力されません。
たとえば、送信元が 1, 000 バイトを送信したが、ネットワーク パケット損失により 100 バイトがドロップされたとします。この場合、bytes_sent: 900 を含むログと bytes_sent: 100 を含むログの 2 つの別々のログが生成されます。
ベース
packets_sent int64
次のように入力されます。
  • disposition フィールドが入力されていない場合、このフィールドは送信元から宛先に送信されたパケット数です。
  • disposition フィールドに値 DROPPED と理由 LOST_IN_TRANSIT が入力されている場合、このフィールドはドロップされたパケット数です。
  • disposition フィールドに DROPPED の値が入力され、理由が SPOOFED_SOURCE または UNREACHABLE_DESTINATION の場合、このフィールドは入力されません。
ベース

ULL マルチキャスト コンシューマーのレコード形式

次の表に、フローのレポートがマルチキャスト コンシューマーの場合の、マルチキャスト トラフィックの VPC Flow Logs レコードの固有のフィールドとフィールド形式の違いを示します。

特定のマルチキャスト コンシューマー フローの場合、VPC Flow Logs は同じトラフィックに対して最大 2 つの個別のフローログ レコードを生成します。

  • 正常に配信されたパケットのログレコードが 1 つ。このレコードは、集計間隔中にネットワーク パケットロスが 100% 発生するまれなケースを除き、デフォルトで生成されます。
  • ドロップされたパケットのログレコードが 1 つ。このレコードは、パケットロスが発生した場合にのみ生成されます。

各ログレコードのフィールドの詳細については、次の表をご覧ください。

フィールド フィールドの形式 フィールド タイプ: 基本 / メタデータ(省略可)
disposition 文字列
ログがパケットロスを表す場合、このフィールドには DROPPED の値が入力されます。それ以外の場合、このフィールドは入力されません。
ベース
drop_reason 文字列
disposition フィールドの値が DROPPED の場合、このフィールドには LOST_IN_TRANSIT の値が入力されます。それ以外の場合、このフィールドは入力されません。
ベース
one_way_network_latencies レイテンシ
disposition が入力されていない場合(パケットロスがない場合)、このフィールドには、集計期間中に測定された一方向のネットワーク レイテンシ(ミリ秒単位、ナノ秒レベルの精度)が入力されます。レイテンシの測定では、アプリケーションで使用された時間は除外されます。入力されていない場合、測定は利用できません。
ベース
rtt_msec マルチキャスト トラフィックでは入力されません。 ベース
round_trip_time マルチキャスト トラフィックでは入力されません。 ベース
bytes_sent int64
次のように入力されます。
  • disposition フィールドが入力されていない場合、このフィールドはマルチキャスト プロデューサーからコンシューマーに送信されるユーザー ペイロード バイト数です。
  • disposition フィールドに DROPPED の値が入力されている場合、このフィールドはドロップされたユーザー ペイロード バイト数です。
マルチキャスト プロデューサーが 1, 000 バイトを送信したが、100 バイトがドロップされた例を考えてみましょう。この場合、bytes_sent: 900 を含むログと bytes_sent: 100 を含むログの 2 つの別々のログが生成されます。
ベース
packets_sent int64
次のように入力されます。
  • disposition フィールドが入力されていない場合、このフィールドはマルチキャスト プロデューサーからコンシューマーに送信されたパケットの数です。
  • disposition フィールドに DROPPED の値が入力されている場合、このフィールドはドロップされたパケット数です。
ベース
送信元と宛先のメタデータ フィールド
src_multicast_group_consumer_activation MulticastGroupConsumerActivationDetails
フローの宛先がマルチキャスト グループの IP アドレスで、フローのレポーターがマルチキャスト コンシューマーの場合、このフィールドにはマルチキャスト コンシューマーの関連付けとグループ コンシューマーの有効化の詳細が設定されます。
メタデータ

フィールド形式のリファレンス

このセクションでは、フローログレコードのフィールド形式のリファレンスを提供します。

VPC Flow Logs レコードのフィールド形式の完全なリストについては、VPC Flow Logs レコードについてをご覧ください。

レイテンシ フィールドの形式

フィールド タイプ 説明
median_msec double 集計間隔中に測定されたレイテンシの中央値。

LatencyJitter フィールドの形式

フィールド タイプ 説明
median_msec double レイテンシ ジッターの中央値。

MulticastGroupConsumerActivationDetails フィールドの形式

フィールド タイプ 説明
project_id string マルチキャスト コンシューマー VPC ネットワークを含むプロジェクトの ID。
location string マルチキャスト コンシューマーのゾーン。
name string グループ範囲でマルチキャスト コンシューマー VPC ネットワークが有効になったときに作成されたマルチキャスト グループ コンシューマーの有効化の名前。
domain_association string マルチキャスト コンシューマー VPC ネットワークとドメイン間のマルチキャスト コンシューマーの関連付けの名前。

Cloud Logging でフローログを表示する

フローログは Cloud Logging で表示でき、Cloud Logging のエクスポート先としてサポートされている任意の宛先にエクスポートできます。

Cloud Logging でフローログを表示する手順は次のとおりです。

  1. まだ構成していない場合は、VPC Flow Logs を構成します。VPC Flow Logs のドキュメントの VPC Flow Logs を構成するをご覧ください。
  2. 手順に沿ってフローログにアクセスします。

Flow Analyzer でトラフィック フローを分析する

Flow Analyzer を使用すると、複雑な SQL クエリを記述することなく、トラフィック フローを迅速かつ効率的に把握できます。詳細については、Flow Analyzer の概要をご覧ください。

始める前に、次の制限事項を確認してください。

  • ULL トラフィックの VPC Flow Logs レコードのすべての情報は、ULL ユニキャスト パケットロスを除き、Flow Analyzer で使用できます。
  • 接続テストはマルチキャストをサポートしていません。Flow Analyzer では、接続テストを実行するための UI オプションは、該当する場合に無効になります。

トラフィック フローを分析する手順は次のとおりです。

  1. まだ有効にしていない場合は、オブザーバビリティ分析を有効にします。Flow Analyzer のドキュメントのオブザーバビリティ分析を有効にするをご覧ください。

  2. フローログでクエリを作成して実行し、トラフィック フローを分析する手順に沿って操作します。

    ULL ユニキャストとマルチキャストのトラフィック フローを分析する際は、次の点を考慮してください。

    • フィルタ: 基本フィルタを使用すると、クエリのスコープを定義できます。
    • 表示オプション: クエリを実行した後、表示オプションを使用して結果を絞り込むことができます。
      • スループット データを表示するには、[データ量] 表示モードを使用します。
      • レイテンシとジッターのデータを表示するには、レイテンシ表示モードを使用します。
        • レイテンシを表示するには、[指標タイプ] で [一方向(中央値)] を選択してください。ラウンドトリップ時間(RTT)はデフォルトの指標タイプですが、ULL ユニキャストとマルチキャストのフローログではこのデータは使用できません。
        • ジッターを表示するには、[指標タイプ] で [一方向ジッター] を選択します。
      • パケットロスデータを表示するには、[パケット ドロップ] 表示モードを使用します。パケットロスのデータは、マルチキャスト トラフィックでのみ使用できます。[パケット ドロップ] 表示モードでは、次のオプションを使用できます。
        • 指標タイプ: データ量で使用可能な指標タイプと同様に、[送信されたパケット数](デフォルト)と [送信バイト数] のいずれかを選択できます。
        • タイムラインを表示: このオプションを使用して、パケットロスの計算方法と表示方法を指定します。
          • ドロップ率(デフォルト): ドロップされたトラフィックの割合を表示します。
          • ドロップ数: ドロップされたパケット数またはバイト数を表示します。
        • 詳細設定サンプリング ポイント: データ量のサンプリング ポイント オプションと同様に、どのフローログを表示に含めるかを決定する方法を選択できます。
          • 送信元と宛先(デフォルト): フローのいずれかのエンドポイントで報告されたパケットロス。
          • 送信元: フローの送信元エンドポイントで報告されたパケットロス。
          • 宛先: フローの宛先エンドポイントで報告されたパケットロス。

        また、パケットロスのデータを表示しているときに、特定のフローの [ドロップ理由] 列の値をクリックすると、パケットロスの特定の発生と、その緩和方法の詳細を確認できます。

マルチキャスト フィールドのフィルタ リファレンス

このセクションでは、マルチキャスト トラフィックの VPC Flow Logs レコード フィールドに対応する Flow Analyzer フィルタのリファレンスを提供します。

マルチキャスト コンシューマー ログのフィルタ

VPC Flow Logs レコードのフィールド Flow Analyzer でフィルタする フィルタの種類
MulticastGroupConsumerActivationDetails
src_multicast_group_consumer_activation.project_id マルチキャスト コンシューマーのプロジェクト ID フロー パラメータ
src_multicast_group_consumer_activation.location マルチキャスト コンシューマーのロケーション フロー パラメータ
src_multicast_group_consumer_activation.name マルチキャスト コンシューマーのアクティベーションの名前 フロー パラメータ
src_multicast_group_consumer_activation.domain_association マルチキャスト コンシューマー ドメインの関連付け フロー パラメータ