ノート:

Oracle Cloud Infrastructure内のハブおよびスポークVCNルーティング・アーキテクチャのパケットに従う

イントロダクション

インスタンス、データベースおよびネットワーク・サービスは、Oracle Cloud Infrastructure (OCI)内のアプリケーションの典型的なビルディング・ブロックです。ネットワーク上にアプリケーションを構築する場合、ソースから送信するトラフィックが宛先に到達しているかどうかを知ることがベスト・プラクティスです。OCIは、パスを検証するためのネットワーク・パス・アナライザを提供していますが、ホップ・バイ・ホップ・ベースでエンドポイント自体で何が起こっているかについて、もう少し詳しい情報を得たい場合もあります。

このチュートリアルでは、OCI内のハブおよびスポーク・ネットワーク・アーキテクチャのパケットをフォローするために使用できるいくつかのシナリオを示します。

イメージ

ルーティング・フローのシナリオ

ハブおよびスポークVCNルーティング・アーキテクチャには、複数のルーティング・フロー・シナリオが適用されます。

ここでは、シナリオ1でパケットをフォローする方法についてのみ説明します。他のシナリオでは、同じ方法を使用できます。

目的

シナリオ1: あるスポークVCNインスタンスから別のスポークVCNインスタンスへのパケットのフォロー

このシナリオでは、あるスポークVCNインスタンスから別のスポークVCN内のインスタンスへのパケットに従います。

次の図に、指定したホップを示します。AからFのポイントは、なんらかの形式のロギングまたはパケット・キャプチャを有効にできる場所を示します。パケットを追跡できるように、これらの場所をすべて1つずつ探索します。

イメージ

テストするソース、宛先およびポートを決定する必要があります。これにより、気を散らさずにパケットを分析するターゲットとなる方法が確保されます。

この例では、次のソース、宛先およびポートを使用します。

ソース: 宛先 接続先ポート
172.16.1.93 172.16.2.88 TCP/80

このジャーニーを適切に開始するには、ロギングの設定、情報の取得および収集を適切に行うことにより、操作の順序をできるだけ有効にすることが重要です。

タスク1: 時間のノート

  1. このチュートリアルでは、すべてのデータを収集するために中央コンピュータを使用しています。

  2. 分析を開始する時間を書き留めます。この例では、8:44 AMです。

    イメージ

タスク2: インスタンスAでの最初のSSHセッションのオープン

タスク3: インスタンスAでの2番目のSSHセッションのオープン

タスク4: インスタンスBでのSSHセッションのオープン

タスク5: pfSenseファイアウォールでのWebセッションのオープン

タスク6: プライベート・サブネットのスポークでのロギングの有効化(すべてのログ)

タスク7: スポークBプライベート・サブネットでのロギングの有効化(すべてのログ)

タスク8: ハブ・プライベート・サブネットでのロギングの有効化(すべてのログ)

タスク9: インスタンスAの2番目のSSHセッションでのtcpdumpセッションの開始

タスク10: インスタンスBでのSSHセッションでのtcpdumpセッションの開始

タスク11: pfSenseファイアウォールでのパケット・キャプチャの開始

タスク12: インスタンスAの最初のSSHセッションからインスタンスB WebサーバーへのHTTPトラフィックの送信

タスク13: すべてのロギング・ポイントおよびパケット取得を参照し、パスに従う

パケットを追跡できるように、情報の収集を開始できます。

すべてのロギング、パケット取得およびtcpdumpsを停止します。

収集情報を開始する前に、すべてのロギング、パケットキャプチャ、およびtcpdumpsを停止して、情報が多すぎないようにしてください。

次の図は、すべてのロギングポイントA、B、C、D、E、およびFを示しています

イメージ

ロギング・ポイントA: インスタンスAのtcpdump

  1. インスタンスAの2番目のSSHセッションに移動します。
  2. 生成されたtcpdump出力に注意してください。

イメージ

ロギング・ポイントB: スポークVCNのプライベート・サブネットへのロギング

次に、サブネット・レベルのロギングを見て、パケットがVCNのサブネットに表示されるかどうかを確認します。

ロギング・ポイントC: ハブVCNプライベート・サブネットでのロギング

ロギング・ポイントD: pfSenseファイアウォールでのパケット取得

ロギング・ポイントE: スポークVCN Bプライベート・サブネットでのロギング

ロギング・ポイントF: インスタンスBのTcpdump

  1. インスタンスBのSSHセッションに移動します。
  2. 生成されたtcpdumpの出力に注意してください。

イメージ

ノート:他のシナリオでは、シナリオ1と同じログ、パケット取得およびtcpdumpsを収集します。

シナリオ2: スポークVCNインスタンスからハブ・インスタンスへのパケットのフォロー

イメージ

シナリオ3: ハブ・インスタンスからスポークVCNインスタンスへのパケットのフォロー

イメージ

シナリオ4: スポークVCNインスタンスからインターネットへのパケットのフォロー

イメージ

シナリオ5: スポークVCNインスタンスからOCIサービス・ネットワークへのパケットのフォロー

イメージ

シナリオ6: ハブ・インスタンスからインターネットへのパケットのフォロー

イメージ

シナリオ7: インターネットからハブ・インスタンスへのパケットのフォロー

イメージ

シナリオ8: オンプレミスからスポークVCNインスタンスへのパケットのフォロー

イメージ

シナリオ9: スポークVCNインスタンスからオンプレミスへのパケットのフォロー

イメージ

シナリオ10: リモート・コンピュータからLoad Balancer、スポークVCNインスタンスへのパケットのフォロー

イメージ

承認

その他の学習リソース

docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。

製品ドキュメントは、Oracle Help Centerを参照してください。