ネットワーク トポロジの概要

ネットワーク トポロジは、Virtual Private Cloud(VPC)ネットワークのトポロジ、オンプレミス ネットワークとのハイブリッド接続、Google マネージド サービスへの接続、関連付けられた指標を表示する可視化ツールです。また、他の共有 VPC ネットワークとリージョン間のトラフィックの指標と詳細を表示することもできます。ネットワーク トポロジは、構成情報とリアルタイムのオペレーション データを単一のビューに統合できます。このビューにより、仮想マシン(VM)インスタンス間のトラフィック パスやスループットなど、Google Cloud 上のさまざまなワークロードとのネットワークの関係とその現在の状態を簡単に把握できます。

ネットワーク トポロジは、情報をグラフ形式でレイアウトします。このグラフ中のノードと線は、ネットワークのエンティティと接続を表します。

仕組み

ネットワーク トポロジは、Google のインフラストラクチャからリアルタイムのテレメトリーと構成データを収集して、リソースを可視化します。構成情報、指標、ログなどの要素をキャプチャして、1 つのプロジェクト内の、または複数のプロジェクト内のリソース間の関係を推測します。各要素を収集した後、ネットワーク トポロジはそれらを組み合わせて、デプロイメントを表すグラフを生成します。

利点

ネットワーク トポロジを使用すると、次の利点があります。

  • デプロイメントのトポロジをすぐに表示できます。ネットワーク トポロジを使用するための追加の構成やエージェントは必要ありません。

  • ネットワーク トポロジ グラフを使用して Google Cloud インフラストラクチャを理解できます。複数のログの確認や、サードパーティのツールの使用は必要ありません。

  • ネットワーク トポロジを使用して、ネットワークのパフォーマンスを分析できます。予期しないパターンを特定するために役立つ、さまざまな指標をドリルダウンして表示できます。

  • 問題を迅速に診断してトラブルシューティングする必要がある場合は、フィルタを使用して特定のリソースをすばやくハイライト表示してそれに注力できます。

考慮事項

ネットワーク トポロジでは、6 週間の履歴がキャプチャされます。

ネットワーク トポロジは、選択した期間中に通信(送受信されたトラフィック)があった場合にのみ、エンティティと接続を可視化します。エンティティ間の接続は、それぞれの階層の基本エンティティが通信している場合に存在します。たとえば、ネットワーク トポロジは、各リージョンの少なくとも 1 つの VM インスタンスが相互に通信する場合、リージョン us-east4europe-west1 を接続します。通信しなかったリソースが存在する場合もありますが、ネットワーク トポロジは、トラフィックを送受信しなかったリソースを表示しません。

詳しくは、データの収集と鮮度をご覧ください。

リソースとトラフィック

ネットワーク トポロジ グラフには、リソースとトラフィックがエンティティと接続として表示されます。ネットワーク トポロジは、関連するリソースを階層エンティティに集約します。各リソースタイプには独自の階層があります。以降のセクションでは、ネットワーク トポロジがグラフ化できるリソース(エンティティ)とトラフィック パス(接続)について説明します。

エンティティ

基本エンティティは特定の階層の最下位レベルであり、VM インスタンスなど、ネットワークを介して他のリソースと直接通信できるリソースを表します。

複数のネットワークと多数の基本エンティティが存在する場合に、すべてをフラットビューで表示するとコンテンツの密度が過大になる可能性があります。この問題に対処するために、ネットワーク トポロジは、基本エンティティを展開および折りたたみが可能な階層エンティティに集約しています。最初にネットワーク トポロジ グラフを表示すると、すべての基本エンティティが最上位の階層に集約されます。

たとえば、ネットワーク トポロジは、VM インスタンスをインスタンス グループに集約してから、インスタンス グループを Google Cloud ゾーンに集約します。

ネットワーク トポロジは、基本エンティティや階層エンティティを循環ノードとしてグラフ上に表します。それぞれの基本エンティティは独自の階層を持っています。たとえば、ロードバランサの階層は VM インスタンスの階層とは異なります。

以下の表は、基本エンティティとその収集階層を示しています。ネットワーク トポロジは、テーブルに示されているアイコンを使用してそれぞれの基本エンティティをグラフ上に表します。

基本エンティティ アイコン 説明 収集階層
(上から下)
VM インスタンス VM インスタンスのアイコン Compute Engine VM インスタンス リージョン >
ネットワーク >
サブネット >
ゾーン >
インスタンス グループ >
インスタンス

外部 HTTP(S) ロードバランサ

外部ネットワーク ロードバランサ

TCP プロキシ ロードバランサ

SSL プロキシ ロードバランサ

ロードバランサのアイコン 外部ロードバランサ コンポーネントの基本エンティティ(転送ルールやバックエンド サービスなど)。 外部負荷分散 >
ロードバランサ
内部ロードバランサ ロードバランサのアイコン 内部ロードバランサ コンポーネントの基本エンティティ(転送ルールやバックエンド サービスなど)。 内部負荷分散 >
ロードバランサ
Cloud NAT ゲートウェイ NAT ゲートウェイのアイコン NAT ゲートウェイ リージョン >
ネットワーク >
NAT >
NAT ゲートウェイ
VPC ネットワーク ピアリング ピア ネットワークのアイコン ピア ネットワークを表示する権限がない場合に表示される VPC ピアリング エンドポイント。実行すると、ネットワーク トポロジがピア ネットワークのリソースを表示します。 ピア ネットワーク >
ネットワーク
外部クライアントが存在する国のアイコン ネットワーク トポロジは、外部クライアントが存在する国を表示します。このクライアントは Google Cloud の外部にあります。このようなクライアントは通常、外部 IP アドレスを介してネットワーク内のリソースと通信するホストです。 ビジネス リージョン* >
#
Cloud Interconnect Interconnect 接続のアイコン。 ネットワーク トポロジは、Dedicated Interconnect または Partner Interconnect の接続を表示します。詳細については、Cloud Interconnect の概要をご覧ください。 相互接続
VLAN アタッチメント VLAN アタッチメントのアイコン。 ネットワーク トポロジは、Dedicated Interconnect または Partner Interconnect の接続への VLAN アタッチメントを表示します。 相互接続 >
相互接続のアタッチメント
Cloud VPN ゲートウェイ VPN ゲートウェイのアイコン。 ネットワーク トポロジは、Cloud VPN ゲートウェイの接続を表示します。詳細については、Cloud VPN の概要をご覧ください。 ゲートウェイ >
Cloud VPN VPN ゲートウェイのアイコン。 ネットワーク トポロジは Cloud VPN 接続を表示します。 ゲートウェイ >
VPN トンネル
オンプレミス オンプレミス エンティティのアイコン。 ネットワーク トポロジはオンプレミス ネットワークを表示します。オンプレミス ネットワークは、Google Cloud ドメイン外のすべてのリモート ネットワークを参照できます。 オンプレミス
Google マネージド サービス Google マネージド サービスのアイコン。 ネットワーク トポロジは、Google マネージド サービス インスタンスを表示します。 Google サービス >
Google サービス

* ビジネス リージョンは、次のエンティティのいずれかになります。北アメリカと南アメリカは Americas、アジアとオセアニアは APAC、ヨーロッパ、中東、アフリカは EMEA
# Google は外部 IP アドレスを使用して、外部クライアントの送信元を分類します。ただし、IP アドレスがクライアントの実際の場所を示していない場合もあります。たとえば、Cloud CDN を介してコンテンツを配信する場合、ネットワーク トポロジで観察される IP アドレスが外部クライアントの実際のアドレスではない可能性があります。

接続

ネットワーク トポロジは、エンティティ間のトラフィック(VM インスタンス間のトラフィックなど)を線で表します。ネットワーク トポロジは、接続の少なくとも一方がトラフィックを送信している場合にエンティティを接続します。

ネットワーク トポロジは、基本エンティティが通信している限り、階層のさまざまなレベルでの接続を示します。たとえば、ネットワーク トポロジは、各リージョンの少なくとも 1 つの VM インスタンスが他のリージョンと通信している場合、2 つのリージョン間の接続を示します。

ネットワーク トポロジは、特定のトラフィック パスの TCP トラフィックのみをサポートします。次のリストは、ネットワーク トポロジが可視化するエンティティ間のパスを示しています。

  • 同じネットワーク内にある VM インスタンスと内部ロードバランサ間のトラフィックなど、VPC ネットワーク内のトラフィック
  • ピア VPC ネットワーク内にある VM インスタンスと内部ロードバランサ間のトラフィックなど、ピア VPC ネットワーク間のトラフィック
  • インターネット上のクライアントとエンティティ間のトラフィック(VM インスタンスや、外部 IP アドレスを持つ外部 HTTP(S) ロードバランサなど)など、Google Cloud とインターネット間のトラフィック
  • Cloud VPN ゲートウェイと Cloud Interconnect 接続間のトラフィック。

Google マネージド サービス

ネットワーク トポロジでは、Google マネージド サービスとの間のトラフィックも可視化されます。Google Cloud ユーザーは、ネットワーク トポロジを使用してネットワーク構成を監査し、使用中のさまざまな Google サービスに関連するネットワーク問題をトラブルシューティングできます。

ネットワーク トポロジでは、ネクストホップを default-internet-gateway または限定公開の Google アクセスとしてデフォルト ルートにすることで、VM が Google マネージド サービスに直接アクセスできます。次の方法で Google マネージド サービスにアクセスすることはできません。

  • インターネットからの外部トラフィック
  • VM から Google への直接アクセス
  • オンプレミス ホストからの限定公開の Google アクセス

ネットワーク トポロジは、App Engine Memcache、Filestore、Memorystore、Cloud SQL、パートナー ソリューションや Marketplace ソリューションなど、Google マネージド サービス間のトラフィックが表示されないものもあります。

IP アドレスに関する考慮事項

外部 IP アドレスを使用して通信する Google Cloud の VM インスタンス間のトラフィックの場合、ネットワーク トポロジは VM 間の単一の接続を直接表示しません。代わりに、ネットワーク トポロジは 2 つの接続(一方は第 1 の VM と第 2 の VM の国との間の接続、他方は第 2 の VM と第 1 の VM の国との間の接続)を使用して、外部の場所との送受信かのようにトラフィックを表示します。

ネットワーク インターフェースに関する考慮事項

ネットワーク トポロジは、VM の最初のネットワーク インターフェース(nic0)との間のトラフィックのみを可視化します。

内部 IP アドレスを使用して通信する VM の場合、ネットワーク トポロジは、両方の VM が最初のネットワーク インターフェース(nic0nic0)を使用して通信している場合にのみ、接続を表示します。

外部 IP アドレスを使用して通信する VM の場合、ネットワーク トポロジは通常、IP アドレスに関する考慮事項に記載されている 2 つの接続を表示します。ただし、1 つの VM のみが nic0 を使用している場合、ネットワーク トポロジはその VM の接続のみを表示します。たとえば、1 つの VM が nic0 を介して通信し、もう 1 つの VM が nic1 を介して通信している場合、ネットワーク トポロジは nic0 VM と国の間の接続のみを表示します。

複数のプロジェクト

ネットワーク トポロジでは、プロジェクト内のリソースが可視化されます。また、Cloud Monitoring を使用して、複数の Google Cloud プロジェクトの指標を可視化することもできます。複数のプロジェクトの指標にアクセスするように Cloud Monitoring を構成すると、ネットワーク トポロジは複数のプロジェクトにまたがるネットワーク トラフィックを表示できます。

たとえば、2 つの異なるプロジェクトに 2 つの VM インスタンスがあるとします。vm-aproject-a にあり、vm-bproject-b にあります。両方の VM インスタンスは相互に通信し、共有 VPC ネットワーク内にあります。project-b しか確認できない場合、ネットワーク トポロジは vm-b を表示しますが、vm-a と通信したことを示すものは表示されません。一方、両方のプロジェクトの指標を表示するように Cloud Monitoring を構成した場合、ネットワーク トポロジは vm-avm-b とその通信に関する情報を表示します。

Cloud Monitoring は、リソースやネットワークが異なるプロジェクトに存在する可能性がある共有 VPC および VPC ネットワーク ピアリング シナリオで特に役立ちます。詳細については、複数のプロジェクトの指標を表示するをご覧ください。

プロジェクトの集計

ネットワーク トポロジ グラフで複数のプロジェクトを表示すると、Google Cloud エンティティをプロジェクトごと集計し、そこから標準階層ごとに集計できます。このオプションを使用すると、プロジェクトごとにリソースを表示できます。外部クライアントなど、Google Cloud の外部にあるエンティティは、プロジェクトの集計には含まれません。

たとえば、プロジェクトごとに集計してからプロジェクトを展開すると、グラフには、VM インスタンスを含む各リージョンのリージョン エンティティが表示されます。プロジェクトの集計を使用しない場合、グラフには、すべてのエンティティが同じプロジェクトにあるかのように表示されます。プロジェクトの集計を有効にするには、プロジェクトの集計をご覧ください。

データ収集と鮮度

ネットワーク トポロジでは、6 週間の履歴がキャプチャされます。

ネットワーク トポロジの履歴は、毎正時から始まる 1 時間のセグメントに分割されます。グラフには、1 時間のセグメントごとに、基本エンティティとその時間中に発生した通信が表示されます。たとえば、1 時間で 2 つのインスタンスが相互に通信し、その間に破棄された場合、これらのインスタンスが存在しなくなってからも、その 1 時間では表示されます。

エンティティと接続の可視化には、必要に応じて接続に関するオーバーレイ指標が含まれます。また、ネットワーク トポロジは、通信しているエンティティ間のトラフィック スループットや VM インスタンスの CPU 使用率などの指標を示す、個別の時系列グラフも表示します。時系列グラフには、可視化されたエンティティ、接続、オーバーレイ指標と同様の時間の制約はありません。

指標の表示の詳細については、ネットワーク トポロジの使用をご覧ください。

現在のセグメント

現在時刻を表示すると、ネットワーク トポロジ グラフには直前の正時からの 1 時間のセグメントが表示されます。グラフを読み込むたびに、ネットワーク トポロジは最新の利用可能なセグメントを表示します。

現在のセグメントにおける各コンポーネントとそのデータについて詳しくは、次の表をご覧ください。

このコンポーネント この期間のデータ 現時点で利用可能
エンティティと接続 直前の正時 毎正時の直後1 現在の時刻が午後 01:19 の場合、グラフには、午前 12:00 から午後 01:00 までに送信されたエンティティが可視化されますが、グラフは変化する可能性があります。午後 01:20 グラフは固定され、変化しなくなります。
オーバーレイ指標の値 過去 1 時間の最後の 5 分間2 エンティティと接続が使用可能になったとき 現在時刻が午前 10:37 で、現在選択されている指標が Traffic の場合、オーバーレイ値は、午前 09:55 から午前 10:00 までの平均です。
時系列グラフ 指定した期間の過去のデータがリアルタイムで反映されます。デフォルトの期間は、過去 1 時間の分単位の指標値を表示します。選択できる期間は 1 hour から 6 weeks3 までです。 アクティビティ後の最長 7 分間 現在の時刻が午前 10:37 で、VM の時系列グラフを開くと、午前 09:37 から午前 10:37 までの 1 分ごとの指標値が表示されます。

1 グラフは 1 時間の終わりから最長 20 分後まで変化します。
2 トラフィックとパケットロスの指標では、直近 5 分間の平均が使用され、レイテンシでは中央値が使用されます。
3 集計間隔やデータがサンプリングされる頻度は期間によって異なります。たとえば、1 hour の期間の集計間隔は 1 分、1 day の期間の集計間隔は 5 分です。

過去のセグメント

過去のセグメントを表示するときの各コンポーネントとそのデータについて詳しくは、次の表をご覧ください。

このコンポーネント この期間のデータ
エンティティと接続 過去から選択した 1 時間 前日の午前 11:00 から午後 12:00
オーバーレイ指標の値 選択した時間の最後の 5 分間1 前日の午前 11:00 から午後 12:00 に実行されたセグメントを選択し、現在選択されている指標が Traffic の場合、オーバーレイの値は午前 11:55 から午後 12:00 の平均です。
時系列グラフ 指定した期間の過去のデータがリアルタイムで反映されます。デフォルトの期間は、過去 1 時間の分単位の指標値を表示します。選択できる期間は 1 hour から 6 weeks までです2 時系列グラフの期間を 1 day に設定すると、グラフには 5 分間の集計間隔を使用して、現在の時刻から 24 時間前までの指標値が表示されます。

1 トラフィックとパケットロスの指標では、直近 5 分間の平均が使用され、レイテンシでは中央値が使用されます。
2 集計間隔やデータがサンプリングされる頻度は期間によって異なります。たとえば、1 hour の期間の集計間隔は 1 分、1 day の期間の集計間隔は 5 分です。

次のステップ