まず、ネットワーク仮想化はなぜ必要なのでしょうか? 1. データセンターの既存のネットワークはクラウドコンピューティングの物理的要件を満たすことができません。 インターネット業界のデータセンターの基本的な特徴は、サーバーの規模が比較的大きいことです。クラウドコンピューティングの時代に入ってからは、仮想化のサポート、複数の業務の遂行、柔軟なリソースのスケジュール設定など、そのビジネス特性はより複雑になっています(下図参照)。同時に、インターネット クラウド コンピューティングの規模は縮小するどころか、さらに拡大しています。これにより、クラウド コンピューティング ネットワークに大きな負担がかかります。 インターネットクラウドコンピューティングサービスの特徴 1. 大容量のMACおよびARPエントリ 仮想化により、MAC テーブル エントリが大きくなります。インターネット クラウド コンピューティング センターに 5,000 台のサーバーがあり、それらを 1:20 の比率で仮想化していると仮定すると、仮想マシンは 100,000 台になります。通常、各仮想マシンには 2 つのビジネス ネットワーク ポートが構成されているため、クラウド コンピューティング センターには 200,000 個の仮想ネットワーク ポートがあり、200,000 個の MAC アドレスと IP アドレスが必要になります。クラウド コンピューティングでは、柔軟なリソース スケジューリングとビジネス リソースの任意の移行が必要です。つまり、クラウド コンピューティング ネットワーク全体で任意の仮想マシンを任意に移行できます。これには、ネットワーク全体が統合されたレイヤー 2 ネットワークに含まれている必要があります。ネットワーク全体のどのスイッチも、ネットワーク全体のすべての MAC テーブル エントリを学習できます。それに応じて、業界で主流のアクセス スイッチの MAC テーブル エントリは 32K のみであり、基本的にインターネット クラウド コンピューティングのニーズを満たすことができません。さらに、ゲートウェイは、ネットワーク全体のすべてのホストとすべてのネットワーク ポートの ARP 情報を記録する必要があります。これには、ゲートウェイ デバイスに 200,000 を超える有効な ARP エントリが必要です。ほとんどのゲートウェイ デバイス チップにはこの機能がありません。 2. 4K VLAN トランクの問題 従来の大規模なレイヤー 2 ネットワークでは、任意の VLAN の仮想マシンをネットワーク内の任意の場所に移行できます。一般的には2つの方法があります。方法 1: 仮想マシンが移行された後、自動化されたネットワーク管理プラットフォームを通じて、仮想マシンに対応するすべてのポートに VLAN 構成が動的に発行されます。同時に、移行前の仮想マシンに対応するすべてのポートの VLAN 構成も動的に削除する必要があります。この方法の欠点は、実装が非常に複雑であることです。同時に、自動管理プラットフォームは複数のメーカーのデバイスとの互換性の問題にも直面しており、実装が困難です。方法 2: クラウド コンピューティング ネットワーク上で VLAN を静的に構成し、すべてのポートで VLAN トランクをすべて構成します。この方法の利点は非常にシンプルで、現在主流の適用方法となっていることです。しかし、これによって大きな問題も発生します。いずれかの VLAN でブロードキャスト ストームが発生すると、ネットワーク全体のすべての VLAN 内の仮想マシンがストームの影響を受け、業務が中断されることになります。 3. 4K VLAN上限問題 クラウド コンピューティング ネットワークでは、マルチテナント要件が発生する可能性があります。テナント数やサービス数がVLANの上限(4K)を超えると、お客様のニーズに対応できなくなります。 4. 仮想マシン移行のネットワーク依存性の問題 VM の移行は同じレイヤー 2 ドメイン内で行う必要があり、IP サブネット ベースの地域分割によりレイヤー 2 ネットワーク接続の規模が制限されます。 2. データセンターの既存のネットワークは、ソフトウェアベースのクラウドコンピューティングの要件、つまり SDN を満たすことができません。 データセンター内の物理ネットワークは固定されており、手動での構成が必要で、単一であり、マルチテナント分離がないため、既存のニーズを満たすことができません。 クラウド アーキテクチャは多くの場合マルチテナントであり、複数の顧客が単一の物理ネットワークを共有します。したがって、クラウドでは、基本的なネットワーク接続を提供することに加えて、テナント間のネットワーク分離も提供する必要があります。同時に、クラウドはセルフサービスであるため、テナントはクラウドが提供する API を使用して仮想化されたネットワーク コンポーネントを使用し、必要なさまざまなネットワークを設計、構築、展開できます。 概要: データセンターの既存の物理ネットワーク上に独自の仮想ネットワークを追加します 2番目: ネットワーク仮想化 1: Openstack関連ネットワーク 実際のデータセンターでは、OpenStack に関連する物理ネットワークは 3 つの層に分けられます。 1. OpenStack クラウド ネットワーク: OpenStack によって管理されるネットワーク。 2. コンピュータ室イントラネット(外部ネットワーク):データセンターが管理する社内ネットワーク(イントラネット)。仮想マシンによって使用されるフローティング IP は、このネットワークのアドレスの一部です。 3. 実際の外部ネットワークはインターネットです。これは、パブリック IP を使用して大手通信事業者が管理するパブリック ネットワークです。 2. ネットワーク(Neutron L2 ネットワーク) ネットワークは、物理ネットワークの世界における仮想 LAN (VLAN) に似た、分離されたレイヤー 2 ネットワーク セグメントです。具体的には、それを作成したテナント用に予約されている、または共有ネットワーク セグメントとして明示的に構成されているブロードキャスト ドメインです。ポートとサブネットは常に特定のネットワークに割り当てられます。ここでのいわゆる孤立とは、次のように理解できます。 1. ネットワーク上のサブネット間のトラフィックはL3仮想ルータを通過する必要がある 2. 各ネットワークは独自のDHCPエージェントを使用し、各DHCPエージェントはネットワーク名前空間内にあります。 3. 異なるネットワークのIPアドレスは重複する可能性がある ネットワークを作成したユーザーの権限に基づいて、Neutron L2 ネットワークは次のように分割できます。
VM は、テナントがネットワークを所有しているか共有していると仮定すると、テナント ネットワークとプロバイダー ネットワークの両方に直接接続でき、また任意の provider:network_type 値を持つネットワークにも接続できます。 ネットワークの種類に応じて、Neutron L2 ネットワークは次のように分けられます。
注: VLAN、GRE、および VXLAN ネットワーク モードは、通常、エンタープライズ環境で使用されます。以降のブログでは、これら 3 つのネットワーク モードについて詳しく紹介します。 3. Neutron L2ネットワークプロバイダーネットワークモード プロバイダー ネットワークは OpenStack 管理者によって作成され、データセンター内の既存の物理ネットワークのネットワーク セグメントに直接対応します。このネットワークには、物理ネットワークに関連する 3 つのプロパティがあります。
このネットワークは複数のテナント間で共有できます。このようなネットワークは、コンピューティング ノードとネットワーク ノード上の指定されたブリッジを介して物理ネットワークに直接接続されるため、デフォルトでルーティング可能であり、Neutron 仮想ルーターに接続したり、L3 エージェントを使用したりする必要はありません。このタイプのネットワークを使用するには、各コンピューティング ノードとネットワーク ノードで指定されたブリッジを事前に構成する必要があります。 GRE および VXLAN タイプのプロバイダー ネットワークを作成することもできますが、(個人的には) プロバイダー ネットワークはフラットおよび VLAN タイプのネットワークにのみ意味があります。これは、プロバイダー ネットワークの重要な属性が provider:physical_network であり、このパラメーターが他のネットワーク タイプでは意味をなさないためです。 プロバイダー ネットワークを作成します。
4.Neutron L2ネットワークのテナントネットワーク テナントネットワークは、通常のテナントユーザーによって作成されるネットワークです。デフォルトでは、このようなユーザーは共有テナント ネットワークを作成できません (そのため、Nuetron Server ポリシー設定は「create_network:shared」:「rule:admin_only」です)。したがって、このようなネットワークは完全に分離されており、他のテナントと共有することはできません。 テナント ネットワークには、local、flat、vlan、gre、vxlan などのタイプもあります。ただし、通常のテナント ユーザーが作成する Flat および VLAN テナント ネットワークは実際にはプロバイダー ネットワークであるため、実際に意味のあるタイプは、物理ネットワークとのバインド関係を持たない GRE および VXLAN です。 テナント ネットワークを作成するプロセス: (0) 管理者は、neutron 設定ファイルで tenant_network_types を設定します。その値は、「vlan、gre、vxlan」などのサポートされているネットワーク タイプのリストに設定できます。デフォルト値は「local」なので、変更する必要があります。この値は、この OpenStack クラウドで作成できるテナント ネットワークの種類を示します。 (1)neutron net-create <net_name>コマンドを実行する (2)Neutronサーバーは設定項目に従ってネットワークセグメントを一つずつ作成し、成功するとすぐに戻ります。 各ネットワークを作成するときには、異なる構成項目が使用されます。 5. プロバイダーとテナントの違い
6. サブネット サブネットは、IPv4 または IPv6 アドレスとそれに関連付けられた構成のグループです。これは、OpenStack が仮想マシン (VM) に IP アドレスを割り当てることができるアドレス プールです。各サブネットはクラスレス ドメイン間ルーティング スコープとして指定され、ネットワークに関連付ける必要があります。サブネットに加えて、テナントはゲートウェイ、ドメイン ネーム システム (DNS) ネーム サーバーのリスト、およびホスト ルートのセットも指定できます。このサブネット上の VM インスタンスは、この構成を自動的に継承します。 仮想ホストを作成すると、nova-network は指定されたサブネットからアイドル IP を取得し、それをこの仮想ホストの構成ファイルに書き込みます。サブネット内の仮想ホストは、Linux ブリッジを作成することで相互に通信できます。 7: ポート ポートは、論理ネットワーク スイッチ上の仮想スイッチ ポートを表します。仮想マシンのネットワーク カード (VIF - 仮想インターフェイス) がポートに接続されます。仮想マシンの VIF がポートに接続されると、vNIC には MAC アドレスと IP アドレスが設定されます。ポートの IP アドレスはサブネットから割り当てられます。 8. 仮想スイッチ デフォルトでは、Neutron はオープンソースの Open vSwitch を仮想マシン スイッチとして使用し、Linux ブリッジの使用もサポートします。 9. 仮想ルーター 仮想ルータは、異なるネットワーク セグメント間の IP パケット ルーティングを提供し、Nuetron L3 エージェントによって管理されます。 novaによって管理されるVMとneutronによって提供される仮想ネットワークの関係 3番目: レイヤー2ネットワーク仮想化の実装 標準的な OpenStack 環境の物理ネットワーク構成には通常、次のものが含まれます。
テナント ネットワーク: 仮想マシン間、およびコンピューティング ノードとネットワーク ノード間の通信を提供します。これもデータセンターの内部ネットワークです。 ストレージ アクセス ネットワーク: ストレージにアクセスするためのネットワーク。 ストレージ バックエンド ネットワーク: たとえば、バックエンド データ レプリケーションのために Ceph および Swift クラスターによって使用されるネットワーク。 管理ネットワーク: OpenStack コンポーネントと API アクセス エンドポイント間の内部通信を提供します。セキュリティ上の理由から、ネットワークはデータセンター内に限定する必要があります。 API ネットワーク: これは実際には別個のネットワークではなく、外部ネットワークと内部ネットワークに含まれます。 API エンドポイントには publicurl と internalurl が含まれます。publicurl には外部ネットワークの IP アドレスが含まれ、internal network には管理ネットワークの IP アドレスが含まれます。簡単にするために、内部ネットワークと外部ネットワークに提供される API の publicurl と internalurl は同じですが、内部ネットワークにのみアクセス可能な API は internalurl のみを使用します。 データ ネットワーク: 管理ネットワーク以外のネットワークは、多くの場合、次の種類に分類されます。これらは 1 つに結合することも、パフォーマンスを考慮して 1 つ以上のネットワークを個別のネットワークに分離することもできます。
1. 2階のコンセプト レイヤー 2 はデータ リンク層を指します。コンピュータ間の通信は、イーサネット プロトコル ブロードキャストに基づいています。大規模なレイヤー 2 の概念は、OpenStack 内のすべての VM が大規模なレイヤー 2 ネットワーク内にあることを意味します。大きなレイヤー 2 は、直列に接続された多数のレイヤー 2 スイッチとして想像することもできます。これを行う目的は、VM をネットワーク全体の任意の場所に移行できるようにすることです。第 2 層ではゲートウェイやルーティングは必要ないため、リソース呼び出しはより柔軟になります。逆に、すべての VM が大きな第 2 層にない場合、VM は別の場所 (別のネットワーク) に移行し、ゲートウェイを手動で指定してルーティング ポリシーを追加する必要があります。ただし、これは 1 つの VM の移行のみを対象としています。すべての VM の動的な移行に対応するには、ゲートウェイやルートなどを指定するのは非現実的です。 2. 物理レイヤー2と仮想レイヤー2(VLANモード) 物理層2とは、物理ネットワークがイーサネットプロトコルのブロードキャスト方式に基づいて通信する層2ネットワークであることを意味します。 仮想レイヤ2とは、Neutronによって実装される仮想ネットワークもレイヤ2ネットワークであり(OpenStack VMが使用するネットワークは大規模なレイヤ2ネットワークである必要があります)、イーサネットプロトコルのブロードキャスト方式に基づいて通信しますが、仮想ネットワークが物理的なレイヤ2ネットワークに依存していることは間違いありません。 3. 物理レイヤー 3 と仮想レイヤー 2 (GRE モジュールと VXLAN モード) 物理的な3層とは、物理ネットワークがIPルーティングに基づいて通信する3層ネットワークであることを意味します。 仮想レイヤー 2 とは、Neutron によって実装される仮想ネットワークが依然としてレイヤー 2 ネットワーク (OpenStack VM が使用するネットワークは大規模なレイヤー 2 ネットワークである必要があります) であり、通信は依然として Ethernet プロトコルのブロードキャスト方式に基づいていますが、仮想ネットワークが物理的なレイヤー 3 ネットワークに依存していることは間違いありません。これは、VPN の概念に多少似ています。基本的な原則は、プライベート ネットワーク パケットをカプセル化し、最終的にトンネル IP アドレスを使用して送信することです。 4. 仮想ルーター サブネット間の通信は仮想ルーターを経由する必要があります。物理ルータと同様に、仮想ルータはテナントによって作成され、テナントのサブネットと外部ネットワークを接続する複数の仮想インターフェイスを持ちます。以下の機能があります:
5. DHCPサービス ネットワーク環境では DHCP サービスは必須です。 Neutron は、Dnamasq (軽量 DNS および DHCP サービス) に基づく仮想マシン DHCP サービスを提供して、テナント ネットワーク内の仮想マシンに固定 IP アドレスを動的に割り当てます。以下の機能があります:
4番目: Neutronテナントネットワークの分離 Neutron は、さまざまなレベルのテナント ネットワーク分離を実装します。
Neutron は各テナント ネットワークに segmentation_id を割り当てます。この segmentation_id には次の特性があります。
VLANID GRE トンネル ID VxLAN VNI 元の画像リンク: https://pinrojas.com/2014/07/29/theres-real-magic-behind-openstack-neutron/
5番目、Neutronテナントネットワークセキュリティ 入居者の孤立に加えて、
|
<<: サーバー仮想化のトレンドとメリットのまとめ、あなたはどれが気になりますか?
>>: Aruba、中小企業向けOfficeConnect OC20ネットワークソリューションを発表
1. 概要Docker Compose を使用して Elasticsearch と Kibana を...
現在、クラウドゲームはゲーム業界で最もホットな技術分野の一つと言えます。クラウド コンピューティング...
WeChatマーケティングとは何ですか? WeChat チャネルを通じて、顧客のニーズに基づいて製品...
[[394145]]この記事は、Qiao Ke 氏が執筆した WeChat パブリックアカウント「運...
10月29日、人人影社は公式Weiboアカウントを通じて声明を発表した。「著作権侵害の圧力により、人...
bandwagonhost が初めて KVM 仮想 VPS のベータ版をリリースしたとき、E3v5 ...
最近、Tencent Cloud TStack は Kylin アドバンス サーバー オペレーティン...
今日、小売業界は、買い物客がスマートフォンで商品情報を閲覧しているか、実店舗を訪れているかにかかわら...
shockvps.com は、2009 年に設立されたルーマニアの VPS 販売業者です。openv...
多くの場合、サイト内のキーワードのランキングを一つずつ突破する方法に直面します。Dingsuの旗艦店...
近年、クラウドコンピューティング技術は急速に発展しました。一部の業界専門家は、クラウド コンピューテ...
デジタル経済は時代の発展の主要テーマとなっています。デジタル産業化の中核シナリオの一つとして、インテ...
COVID-19 の影響でリモートワークが可能になり、IT チームはビジネスを円滑に運営するためにク...
現在、企業が業務をクラウドに移行する傾向が広まっており、そうすることで企業の CIO とその組織のコ...
プロフェッショナルな CDN プロバイダーである Vaicdn は、常に大きな帯域幅、高い防御力、低...