Cloud Enterprise Network (CEN) は、同じリージョン内の仮想プライベートクラウド (VPC) の通信、分離、およびリダイレクトポリシーをサポートします。 このトピックでは、CENを使用して、分離されたVPCが共有VPCにアクセスできるようにする方法について説明します。
背景情報
このトピックでは、次のシナリオを例として使用します。 企業は、米国 (シリコンバレー) リージョンに3つのVPCをデプロイしました。 VPC 3は共有VPCとして機能します。 企業は、VPC 1とVPC 2がVPC 3にアクセスできるようにしたいと考えていますが、VPC 1とVPC 2は分離されたままです。
ネットワーク
VPC 1およびVPC 2がVPC 3にアクセスできるようにするには、次の操作を実行して、カスタムルートテーブル、関連する転送、ルート学習など、CENが提供する機能を設定します。
VPC 3をトランジットルーターに接続する場合は、トランジットルーターのデフォルトルートテーブルに関連付けるとトランジットルーターのデフォルトルートテーブルにシステムルートを転送高度な機能を有効にします。
これらの機能を有効にすると、トランジットルーターのデフォルトルートテーブルがVPC 3のシステムルートを自動的に学習します。 VPC 3は、トランジットルーターのデフォルトルートを照会することで、ネットワークトラフィックを転送できます。
VPC 1とVPC 2をトランジットルーターに接続する場合、高度な機能はトランジットルーターのデフォルトルートテーブルにシステムルートを転送のみ有効にします。 次に、VPC 3を指すルートをトランジットルーターのカスタムルートテーブルに追加し、VPC 1とVPC 2をカスタムルートテーブルに関連付けます。
このようにして、トランジットルーターのデフォルトルートテーブルは、VPC 1とVPC 2のシステムルートを学習できます。 VPC 1とVPC 2は、カスタムルートテーブルをクエリすることで、トラフィックをVPC 3に転送できます。 この場合、VPC 1はVPC 2と通信できません。
VPC 1、VPC 2、およびVPC 3のルートテーブルにルート0.0.0.0/0を追加し、トランジットルーターを指すルートにネクストホップを設定します。
この例では、3つのVPCが米国 (シリコンバレー) リージョンに作成され、vSwitchはリージョンの指定されたゾーンに作成されます。 次の表に、VPCのCIDRブロックを示します。
重要VPCのCIDRブロックが重複しないようにしてください。
VPC in US (シリコンバレー)
vSwitch
vSwitchゾーン
CIDRブロック
Elastic Compute Service (ECS) IPアドレス
VPC1
プライマリCIDRブロック: 192.168.0.0/16。
vSwitch 1
ゾーン A
192.168.0.0/24
192.168.1.224
vSwitch 2
ゾーンB
192.168.1.0/24
VPC2
プライマリCIDRブロック: 172.16.0.0/16
vSwitch 3
ゾーン A
172.16.0.0/24
172.16.0.222
vSwitch 4
ゾーンB
172.16.1.0/24
VPC3
プライマリCIDRブロック: 10.0.0.0/16
vSwitch 5
ゾーン A
10.0.0.0/24
10.0.0.112
vSwitch 6
ゾーンB
10.0.1.0/24
前提条件
同じリージョンに3つのVPCが作成されます。 詳細については、「VPC の作成と管理」をご参照ください。
Enterprise Editionトランジットルーターは、VPCがデプロイされているリージョンとvSwitchがデプロイされているゾーンでサポートされています。 詳細については、「Enterprise Editionトランジットルーターでサポートされているリージョンとゾーン」をご参照ください。
手順
手順1: CENインスタンスの作成
ネットワークインスタンスを接続するには、CENインスタンスを作成する必要があります。
CENコンソールにログインします。
インスタンスページで、CENインスタンスの作成をクリックします。
[CENインスタンスの作成] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
名前: CENインスタンスの名前を入力します。
説明: CENインスタンスの説明を入力します。
手順2: VPCをCENインスタンスにアタッチする
インスタンスページで、管理するCENインスタンスのIDをクリックします。
基本設定CENインスタンスのタブをクリックし、VPCの右側にあるアイコンのをクリックします。
[ピアネットワークインスタンスとの接続] ページで、次のパラメーターを設定し、[OK] をクリックします。
ネットワークタイプ: デフォルトでは、VPCが選択されています。
リージョン: アタッチするVPCがデプロイされているリージョンを選択します。 この例では、US (シリコンバレー) が選択されています。
トランジットルーター: 選択したリージョンにトランジットルーターが自動的に作成されます。
リソース所有者ID: VPCが属するAlibaba Cloudアカウントを選択します。 この例では、現在のアカウントが使用されます。
課金方法: この例では、デフォルト値従量課金が使用されています。
添付ファイル名: 接続の名前を入力します。
ネットワークインスタンス: CENインスタンスにアタッチするVPCのIDを選択します。 この例では、VPC 3が選択されています。
VSwitch: トランジットルーターでサポートされているゾーンでvSwitchを選択します。
Enterprise Editionトランジットルーターが1つのゾーンのみをサポートするリージョンにデプロイされている場合は、そのゾーンでvSwitchを選択します。
Enterprise Editionトランジットルーターが複数のゾーンをサポートするリージョンにデプロイされている場合は、少なくとも2つのvSwitchを選択します。 2つのvSwitchは異なるゾーンにある必要があります。 2つのvSwitchはゾーンディザスタリカバリをサポートしており、VPCとトランジットルーター間の中断のないデータ伝送を保証します。
データをより短い距離で送信できるため、ネットワークの待ち時間を短縮し、ネットワークパフォーマンスを向上させるために、各ゾーンでvSwitchを選択することをお勧めします。
詳細設定: デフォルトでは、システムは次の詳細機能を自動的に選択します。 この例では、VPC 3では、トランジットルーターのデフォルトルートテーブルに関連付けるとトランジットルーターのデフォルトルートテーブルにシステムルートを転送するのみが選択されています。
トランジットルーターのデフォルトルートテーブルに関連付ける
この機能を有効にすると、VPC接続はトランジットルーターのデフォルトルートテーブルに自動的に関連付けられます。 トランジットルーターは、デフォルトルートテーブルに基づいてVPCのトラフィックを転送します。
システムルートをトランジットルーターのデフォルトルートテーブルに伝播する
この機能を有効にすると、VPCのシステムルートがトランジットルーターのデフォルトルートテーブルにアドバタイズされます。 これにより、VPCはトランジットルーターに接続されている他のネットワークインスタンスと通信できます。
トランジットルーターへのルートを自動的に作成し、現在の VPC のすべてのルートテーブルに追加する
この機能を有効にすると、VPCのすべてのルートテーブルに10.0.0.0/8、172.16.0.0/12、192.168.0.0/16の3つのルートが自動的に追加されます。 ルートの次のホップはVPCを指します。 ルートは、VPCからトランジットルーターにトラフィックを転送するために使用されます。 デフォルトでは、トランジットルーターはVPCへのルートをアドバタイズしません。
重要そのようなルートが既にVPCのルートテーブルにある場合、システムはこのルートをアドバタイズできません。 VPC接続を指すルートをVPCのルートテーブルに手動で追加する必要があります。 そうしないと、VPCとトランジットルーター間でネットワーク通信を確立できません。
そのようなルートが存在するかどうかを確認するには、[詳細設定] の下にある [ルートの確認] をクリックします。
VPC 3をCENインスタンスにアタッチした後、より多くの接続を作成する.
VPC 1、VPC 2、およびVPC 3をCENインスタンスに接続した後、リストに戻るCENインスタンスの詳細ページに戻ります。
手順3: VPC 1とVPC 2をトランジットルーターのカスタムルートテーブルに関連付けます。
CENインスタンスの詳細ページで、管理するトランジットルーターのIDをクリックします。
トランジットルーターの詳細ページで、ルートテーブルタブをクリックします。
左側のセクションで、ルートテーブルの作成.
では、ルートテーブルの作成ダイアログボックスで、次のパラメーターを設定し、OK.
トランジットルーター: 現在のリージョンのトランジットルーターが自動的に選択されます。
ルートテーブル名: ルートテーブルの名前を入力します。
ルートテーブルの説明: ルートテーブルの説明を入力します。
マルチリージョンECMPルーティング: この例ではデフォルト値が使用されています。
クリックルートテーブルの詳細を見るに戻ります。ルートテーブルタブをクリックします。
[ルートテーブル] タブで、前の手順で作成したルートテーブルをクリックし、[ルートテーブルの関連付け] タブをクリックします。 このタブで、[アソシエーションの作成] をクリックします。
では、アソシエーションの追加ダイアログボックスで、ルートテーブルに関連付けるネットワークインスタンス接続を選択し、OKをクリックします。
このトピックでは、VPC 1とVPC 2がカスタムルートテーブルに関連付けられています。 次に、VPC 1とVPC 2は、カスタムルートテーブルをクエリすることでトラフィックを転送できます。
カスタムルートテーブルの詳細ページで、[ルートエントリ] タブをクリックし、[ルートエントリの追加] をクリックします。
では、ルートエントリの追加ダイアログボックスで、次のパラメーターを設定し、OK.
ルートテーブル: システムはデフォルトで現在のカスタムルートテーブルを選択します。
トランジットルーター: デフォルトでは、現在のリージョンのトランジットルーターが選択されます。
名前: ルートエントリの名前を入力します。
宛先CIDR: ルートエントリの宛先CIDRブロックを入力します。 この例では10.0.0.0/16を使用します。
ブラックホールルート: [はい] を選択すると、このルート宛のトラフィックがドロップされます。 この例では、[いいえ] が選択されています。
次のホップ: ルートエントリの次のホップを選択します。 この例では、VPC 3が選択されています。
説明: ルートエントリの説明を入力します。
ステップ4: VPCへのデフォルトルートの追加
宛先CIDRブロックが0.0.0.0/0で、ネクストホップがVPC 1、VPC 2、およびVPC 3へのトランジットルーターであるルートを追加します。
VPCコンソールにログインします。
左側のナビゲーションウィンドウで、ルートテーブル.
上部のナビゲーションバーで、ルートテーブルが属するリージョンを選択します。
ルートテーブルページで、管理するルートテーブルのIDをクリックします。
この例では、VPC 3のルートテーブルが選択されています。
ルートテーブルの詳細ページで、カスタムルート上のルートエントリ一覧タブをクリックし、ルートエントリの追加.
では、ルートエントリの追加パネル、次のパラメータを設定し、OK.
名前: ルートエントリの名前を入力します。
宛先CIDRブロック: ルートエントリの宛先CIDRブロックを入力します。 この例では0.0.0.0/0を使用します。
次のホップタイプ: 次のホップタイプを選択します。 この例では、トランジットルーターが選択されています。
トランジットルーター: VPCへの接続を選択します。 この例では、VPC 3が選択されています。
詳細は、「サブネットルーティング」をご参照ください。
ステップ4からステップ6を繰り返して、宛先CIDRブロックが0.0.0.0/0で、ネクストホップがVPC 1およびVPC 2へのトランジットルーターであるルートを追加します。
次に、CENコンソールのトランジットルーターの詳細ページで、VPC 1、VPC 2、VPC 3、およびトランジットルーターのルートテーブルを表示できます。
トランジットルーターの詳細ページで、[ネットワークルート] をクリックして、VPC 1、VPC 2、およびVPC 3のルートを表示します。
トランジットルーターの詳細ページで、[ネットワークルート] をクリックします。
[ネットワークインスタンス] ドロップダウンリストから、VPC 1、VPC 2、またはVPC 3のIDを選択します。
[ルートテーブル] タブで、トランジットルーターのデフォルトルートテーブルがVPC 1、VPC 2、およびVPC 3から学習したルートを表示します。
トランジットルーターの詳細ページで、[ルートテーブル] タブをクリックします。
[ルートテーブル] タブで、ルートテーブルのルートを表示します。
ステップ5: テキストネットワーク接続
上記の手順を完了した後、次の操作を実行して、VPC1、VPC 2、およびVPC 3間の接続をテストできます。
開始する前に、VPC 1、VPC 2、およびVPC 3のセキュリティグループルールでVPC内のECSインスタンスが相互に通信できることを確認してください。 詳細については、「セキュリティグループルールの表示」をご参照ください。
VPC 1のECSインスタンスにログインします。 詳細については、「接続方法の概要」をご参照ください。
pingコマンドを実行して、VPC 3にデプロイされたECSインスタンスのIPアドレスをpingします。 これにより、VPC 1とVPC 3間のネットワーク接続がテストされます。
結果は、VPC 1がVPC 3と通信できることを示しています。
VPC 2のECSインスタンスにログインし、pingコマンドを実行してVPC 3のECSインスタンスのIPアドレスをpingします。 これにより、VPC 2とVPC 3間のネットワーク接続がテストされます。
結果は、VPC 2がVPC 3と通信できることを示しています。
VPC 1のECSインスタンスにログインし、pingコマンドを実行してVPC 2のECSインスタンスのIPアドレスをpingします。 これにより、VPC 1とVPC 2間のネットワーク接続がテストされます。
結果は、VPC 1がVPC 2と通信できないことを示しています。