次の方法で共有


Azure Local の 4 ノード ストレージ スイッチレス、デュアル TOR、デュアル リンク デプロイ ネットワーク参照パターンを確認する

適用対象: Azure Local 2411.1 以降

この記事では、2 つの TOR L3 スイッチと 2 つのフルメッシュ リンクを含む 4 ノード ストレージ スイッチレス ネットワーク参照パターンを使用して、Azure Local ソリューションをデプロイする方法について説明します。

手記

Microsoft は、この記事で説明する 4 ノードのスイッチレス ネットワーク参照パターンをテストおよび検証しました。

シナリオ

このネットワーク パターンのシナリオには、ラボ、工場、ブランチ オフィス、データセンターなどがあります。

すべてのネットワーク コンポーネントでフォールト トレランスを備えたコスト効率の高いソリューションを探す場合は、このパターンを実装することを検討してください。

このパターンでは、SDN L3 サービスが完全にサポートされています。 Border Gateway Protocol (BGP) などのルーティング サービスは、L3 サービスをサポートしている場合、TOR スイッチで直接構成できます。 マイクロ セグメント化や QoS などのネットワーク セキュリティ機能は、仮想ネットワーク アダプターレイヤーに実装されているため、ファイアウォール デバイスの追加構成は必要ありません。

4 ノードスイッチレス、2 TOR、2 リンク物理接続レイアウトを示す図。

物理接続コンポーネント

次の 4 ノード ネットワーク図に示すように、このパターンには次の物理ネットワーク コンポーネントがあります。

  • 北方向と南方向の通信の場合、Azure ローカル インスタンスには、マルチシャーシ リンク アグリゲーション グループ (MLAG) 構成で 2 つの TOR スイッチが必要です。

  • TOR スイッチに接続された、SET 仮想スイッチを使用して管理トラフィックとコンピューティング トラフィックを処理する 2 つのネットワーク カード。 各ネットワーク インターフェイス ポートは、異なる TOR に接続されます。

  • ストレージのEast-Westトラフィック用に、フルメッシュデュアルリンク構成の各ノードに6つのRDMA NICを搭載しています。 システム内の各ノードには、システム内のもう一方のノードへの 2 つのパスを持つ冗長接続があります。

ネットワーク 管理とコンピューティング ストレージ
リンク速度 少なくとも 1 GBps。 10 GBps 推奨 少なくとも 10 GBps
インターフェイスの種類 RJ45、SFP+ または SFP28 SFP+ または SFP28
ポートと集約 2 つのチーミングされたポート 4 つのスタンドアロン ポート

論理ネットワーク

SMB トラフィック用のノード相互接続ネットワーク VLAN (ストレージとライブ マイグレーション)

ストレージインテントベースのトラフィックは、RDMA トラフィックをサポートする 12 個の個別のサブネットで構成されます。 各インターフェイスは、個別のノード相互接続ネットワーク専用です。 このトラフィックは、4 つのノード間のみを移動することを目的としています。 これらのサブネット上のストレージ トラフィックは、他のリソースに接続せずに分離されます。

ノード間のストレージ アダプターの各ペアは、異なる IP サブネットで動作します。 スイッチレス構成を有効にするために、接続されている各ノードは、その近隣ノードの同じ一致するサブネットをサポートします。

スイッチレス構成で 4 つのノードをデプロイする場合、Network ATC には次の要件があります。

  • ストレージ接続に使用されるすべての IP サブネットに対して 1 つの VLAN のみをサポートします。

  • StorageAutoIP パラメーターを false に設定する必要があります。Switchless パラメーターは true に設定する必要があります。また、Azure から Azure ローカル インスタンスをデプロイするために使用する Azure Resource Manager (ARM) テンプレートで IP を指定する必要があります。

  • Azure Local の場合:

    • スケールアウト ストレージ スイッチレス システムはサポートされていません。

    • ARM テンプレートを使用してこの 4 ノード シナリオをデプロイすることだけが可能です。

詳細については、「Azure Resource Manager デプロイ テンプレートを使用したデプロイ」を参照してください。

管理 VLAN

すべての物理コンピューティング ホストは、管理論理ネットワークにアクセスする必要があります。 IP アドレス計画の目的で、各ホストには、管理論理ネットワークから少なくとも 1 つの IP アドレスが割り当てられている必要があります。

DHCP サーバーは、管理ネットワークの IP アドレスを自動的に割り当てることも、静的 IP アドレスを手動で割り当てることもできます。 DHCP が優先 IP 割り当て方法である場合は、有効期限のない DHCP 予約をお勧めします。

詳細については、クラウド展開 DHCP ネットワークに関する考慮事項を参照してください。

管理ネットワークでは、トラフィックに対して 2 つの異なる VLAN 構成 (ネイティブ とタグ付き) がサポートされています。

  • 管理ネットワークのネイティブ VLAN では、VLAN ID を指定する必要はありません。

  • 管理ネットワーク用にタグ付けされた VLAN では、Azure Arc にノードを登録する前に、物理ネットワーク アダプターまたは管理仮想ネットワーク アダプターで VLAN ID を構成する必要があります。

  • 管理アダプターの VLAN ID を受け入れるように、物理スイッチ ポートを正しく構成する必要があります。

  • 意図に管理トラフィックとコンピューティング トラフィックの種類が含まれている場合は、管理とコンピューティングのワークロードに必要なすべての VLAN を受け入れるように、物理スイッチ ポートをトランク モードで構成する必要があります。

管理ネットワークは、リモート デスクトップ、Windows Admin Center、Active Directory などのシステムの管理に管理者が使用するトラフィックをサポートします。

詳細については、管理 VLAN ネットワークに関する考慮事項を参照してください。

VLANを計算する

シナリオによっては、VXLAN カプセル化で SDN 仮想ネットワークを使用する必要はありません。 代わりに、従来の VLAN を使用してテナント ワークロードを分離できます。 これらの VLAN はトランク モードの TOR スイッチ ポートで設定する必要があります。 これらの VLAN に新しい仮想マシンを接続する場合、対応する VLAN タグは仮想ネットワーク アダプターで定義されます。

HNV プロバイダー アドレス (PA) ネットワーク

Hyper-V ネットワーク仮想化プロバイダー アドレス (HNV PA) ネットワークは、East-West (内部) テナント トラフィック、North-South (外部内部) テナント トラフィック、および BGP ピアリング情報を物理ネットワークと交換するための基礎となる物理ネットワークとして機能します。 このネットワークは、分離とネットワーク マルチテナントの追加レイヤーのために VXLAN カプセル化を使用して仮想ネットワークをデプロイする必要がある場合にのみ必要です。

詳細については、「ソフトウェア定義ネットワーク インフラストラクチャを計画する」を参照してください。

Network ATC インテント

4 ノードのストレージ スイッチレス パターンの場合、2 つのネットワーク ATC 意図が作成されます。 1 つ目の意図は管理とコンピューティング ネットワーク トラフィック用で、2 つ目の意図はストレージ トラフィック用です。

管理とコンピューティングの意図

  • 意図の種類: 管理とコンピューティング
  • インテント モード: クラスター モード
  • チーミング: はい。 pNIC01 および pNIC02 チーム。
  • 既定の管理 VLAN: 管理アダプター用に構成された VLAN は変更されません。
  • PA とコンピューティングの VLAN および vNIC: ネットワーク ATC は、PA の vNIC と VLAN、またはコンピューティング VM の vNIC と VLAN に対して透過的です。

ストレージの意図

  • 意図の種類: ストレージ

  • インテント モード: クラスター モード

  • チーム化: いいえ。 RDMA NIC は、SMB マルチチャネルを使用して回復性と帯域幅の集計を提供します。

  • 既定の VLAN: すべてのサブネットの単一 VLAN。

  • ストレージ自動 IP: False。 このパターンには、手動の IP 構成または ARM テンプレートの IP 定義が必要です。

  • 12 個のサブネットが必要 (ユーザー定義):

    • Storage Network 1: 10.0.1.0/24 – Node1 -> Node2
    • Storage Network 2: 10.0.2.0/24 – Node1 -> Node2
    • Storage Network 3: 10.0.3.0/24 – Node1 -> Node3
    • Storage Network 4: 10.0.4.0/24 – Node1 -> Node3
    • Storage Network 5: 10.0.5.0/24 – Node1 -> Node4
    • Storage Network 6: 10.0.6.0/24 – Node1 -> Node4
    • Storage Network 7: 10.0.7.0/24 – Node2 -> Node3
    • Storage Network 8: 10.0.8.0/24 – Node2 -> Node3
    • Storage Network 9: 10.0.9.0/24 – Node2 -> Node4
    • Storage Network 10: 10.0.10.0/24 – Node2 -> Node4
    • Storage Network 11: 10.0.11.0/24 – Node3 -> Node4
    • Storage Network 12: 10.0.12.0/24 – Node3 -> Node4

詳細については、「ネットワーク ATCを使用したホスト ネットワークの展開」を参照してください。

ARM テンプレートストレージインテントネットワークの構成例

ARM テンプレートは、4 ノード ストレージ スイッチレス、デュアル TOR、デュアル リンクに使用できます。

          "storageNetworkList": {
            "value": [
                {
                  "name": "StorageNetwork1",
                  "networkAdapterName": "SMB1",
                  "vlanId": "711",
                  "storageAdapterIPInfo": [
                    {
                        "physicalNode": "Node1",
                        "ipv4Address": "10.0.1.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node2",
                        "ipv4Address": "10.0.1.3",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node3",
                        "ipv4Address": "10.0.3.3",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node4",
                        "ipv4Address": "10.0.5.3",
                        "subnetMask": "255.255.255.0"
                    }
                    ]
                },
                {
                  "name": "StorageNetwork2",
                  "networkAdapterName": "SMB2",
                  "vlanId": "711",
                  "storageAdapterIPInfo": [
                    {
                        "physicalNode": "Node1",
                        "ipv4Address": "10.0.2.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node2",
                        "ipv4Address": "10.0.2.3",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node3",
                        "ipv4Address": "10.0.4.3",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node4",
                        "ipv4Address": "10.0.6.3",
                        "subnetMask": "255.255.255.0"
                    }
                    ]
                },
                {
                  "name": "StorageNetwork3",
                  "networkAdapterName": "SMB3",
                  "vlanId": "711",
                  "storageAdapterIPInfo": [
                    {
                        "physicalNode": "Node1",
                        "ipv4Address": "10.0.3.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node2",
                        "ipv4Address": "10.0.7.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node3",
                        "ipv4Address": "10.0.7.3",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node4",
                        "ipv4Address": "10.0.9.3",
                        "subnetMask": "255.255.255.0"
                    }
                  ]
              },
              {
                "name": "StorageNetwork4",
                "networkAdapterName": "SMB4",
                "vlanId": "711",
                "storageAdapterIPInfo": [
                    {
                        "physicalNode": "Node1",
                        "ipv4Address": "10.0.4.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node2",
                        "ipv4Address": "10.0.8.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node3",
                        "ipv4Address": "10.0.8.3",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node4",
                        "ipv4Address": "10.0.10.3",
                        "subnetMask": "255.255.255.0"
                    }
                ]
            },
            {
                "name": "StorageNetwork5",
                "networkAdapterName": "SMB5",
                "vlanId": "711",
                "storageAdapterIPInfo": [
                    {
                        "physicalNode": "Node1",
                        "ipv4Address": "10.0.5.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node2",
                        "ipv4Address": "10.0.9.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node3",
                        "ipv4Address": "10.0.11.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node4",
                        "ipv4Address": "10.0.11.3",
                        "subnetMask": "255.255.255.0"
                    }
                ]
            },
            {
                "name": "StorageNetwork6",
                "networkAdapterName": "SMB6",
                "vlanId": "711",
                "storageAdapterIPInfo": [
                    {
                        "physicalNode": "Node1",
                        "ipv4Address": "10.0.6.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node2",
                        "ipv4Address": "10.0.10.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node3",
                        "ipv4Address": "10.0.12.2",
                        "subnetMask": "255.255.255.0"
                    },
                    {
                        "physicalNode": "Node4",
                        "ipv4Address": "10.0.12.3",
                        "subnetMask": "255.255.255.0"
                    }
                ]
            }
            ]
        },