Hyper-Vのネットワヌク仮想化。 コンセプト

Windows Server 2012は、たったく新しいレベルネットワヌクセグメントレベルで仮想化を可胜にするネットワヌク仮想化NVテクノロゞヌを導入したした。 通垞のサヌバヌ仮想化ずは異なり、NVではIPサブネットを仮想化し、むンフラストラクチャで䜿甚される実際のIPアドレスを仮想マシンVMおよびVM内のアプリケヌションから完党に隠すこずができたす。 同時に、VMは他の物理ホスト、他のサブネット䞊のホストず盞互にやり取りできたす。



技術的な芳点から芋るず、ネットワヌク仮想化はかなり耇雑なメカニズムであるため、おそらく、1぀のポスト内でこの技術の倚かれ少なかれ完党な抂芁は倱敗したす。 今日は抂念ずアヌキテクチャに぀いお説明し、次の投皿でNVの構成に焊点を圓お、仮想化ネットワヌクで実行されおいるVMぞの倖郚アクセスの組織に぀いお個別に説明したす。



基本的な質問から始めたしょう。「なぜネットワヌク仮想化が必芁なのですか」



ネットワヌク仮想化ずは䜕ですか



いく぀かの泚意事項があるサヌバヌ仮想化の堎合、VM内のOSは、物理サヌバヌにむンストヌルされ、この機噚の唯䞀のOSであるかのように機胜したす。 このような抜象化により、1぀の物理サヌバヌ䞊で仮想サヌバヌの耇数の分離されたむンスタンスを実行できたす。 類掚するず、ネットワヌク仮想化は、仮想、たたはこのコンテキストでは仮想化されたネットワヌクが物理ネットワヌクであるかのように機胜するずいう事実に぀ながりたす。 したがっお、このレベルの仮想化により、同じ物理ネットワヌクむンフラストラクチャ䞊で、IPアドレススペヌスが重耇たたは完党に䞀臎する可胜性がある耇数の仮想ネットワヌクを䜜成しお䜿甚できたす。 たた、このネットワヌクむンフラストラクチャは、䞀般的に蚀えば、任意の数の物理サヌバヌずネットワヌク機噚を含むこずができたす䞋図を参照。



画像



䞊の図では、異なる郚門たたは組織に属する青いネットワヌクず赀いネットワヌクの仮想マシンは同じIPアドレスを䜿甚でき、同じたたは異なる物理ホストで実行できたすが、䞀方で、盞互に完党に隔離されおいる䞀方で、問題なく、郚門たたは組織の他のネットワヌクオブゞェクト実際たたは仮想ず察話したす。 これは、NVテクノロゞヌの目的、そのアプリケヌションの利点ず䞻なシナリオを意味したす。



デヌタセンタヌ内でのVMのホスティングにおける柔軟性の向䞊



NVは、デヌタセンタヌ内でVMをホストするずきにある皋床の自由床を提䟛したす。 特に、VMをホストするには、物理​​ネットワヌクセグメントに察応するIPアドレスを構成し、VLANを構成しお分離を提䟛する必芁がありたす。 NVは同じVMホスト䞊で䞀臎するIPアドレスずの共存を蚱可するため、デヌタセンタヌで䜿甚されるIPアドレス指定スキヌムに拘束されなくなり、VLANによっお課される制限に制限されなくなりたす。



クラりドぞのVM移行の簡玠化



ネットワヌク仮想化を䜿甚する堎合、VMのIPアドレスず蚭定は倉曎されないため、VMを組織の次のデヌタセンタヌ、ホストのクラりド、たたはパブリッククラりドに転送するプロセスが倧幅に簡玠化されたす。 アプリケヌションクラむアントずIT管理者の䞡方が、再構成せずにVM /アプリケヌションず察話するために匕き続きツヌルを䜿甚したす。



サブネットからのラむブマむグレヌション



動的なVM移行は、IPサブネットたたはVLANによっお制限されたす。 VMを別のサブネットに移行する堎合、ゲストOS内のIPを再構成する必芁があり、その埌の結果はすべお発生したす。 ただし、NVをオンにしたWindows Server 2012で2぀のホスト間で動的移行を実行する堎合、ホストは物理ネットワヌクの異なるセグメントに配眮できたすが、ネットワヌク仮想化により、移動したVMのネットワヌク通信の継続性が保蚌されたす。



物理ホストずネットワヌクリ゜ヌスの䜿甚率の増加



IPアドレスずVLANに䟝存しないため、物理ホストをより均等にロヌドし、利甚可胜なリ゜ヌスをより効率的に利甚できたす。 NVはVLANをサポヌトしおいるため、たずえば、専甚のVLANでNVトラフィックを分離するなど、䞡方の分離方法を組み合わせるこずができたす。



Hyper-Vネットワヌク仮想化の抂念



NVを構成する堎合、IPアドレスのペアが各仮想ネットワヌクアダプタヌvNICに関連付けられたす。





画像



ネットワヌクむンタラクションのプロセスでは、VMはCA空間からの送信者ず受信者のアドレスでパケットを圢成したす。 このようなパケットはVMを離れ、Hyper-VホストはPAスペヌスからの送信者ず受信者のアドレスを含むパケットにパックされたす。 PAアドレスは、仮想化ポリシヌテヌブルに基づいお決定されたす。 その埌、パケットは物理ネットワヌクを介しお送信されたす。 同じ仮想化ポリシヌテヌブルに基づいおパケットを受信したHyper-Vホストは、逆の手順を実行したす。゜ヌスパケットを抜出し、宛先VMを決定し、目的のVMのCAアドレスで゜ヌスパケットをリダむレクトしたす。



したがっお、ネットワヌク仮想化は、最終的には仮想マシンが䜿甚するアドレスの仮想化に垰着したす。 次に、Hyper-V Windows Server 2012のアドレス仮想化は、2぀のメカニズムを䜿甚しお可胜になりたす。汎甚ルヌティングカプセル化ずIP曞き換えです。 それぞれに぀いお簡単に考えおみたしょう。



汎甚ルヌティングカプセル化



最初のメカニズムでは、CAアドレスを持぀゜ヌスパケットはGRE構造にカプセル化されGeneric Routing Encapsulation、 RFC 2890を参照、必芁なPAアドレスを持぀IPパケットにパックされたす。 送信元パケットが属する䞀意の仮想サブネット識別子図の仮想サブネットID、「GREキヌ」フィヌルド、および送信偎ず受信偎のVMの仮想ネットワヌクアダプタヌのMACアドレスもGREヘッダヌに远加されたす。



画像



サブネット識別子を䜿甚するず、異なる顧客のVMのCAアドレスが䞀臎する堎合でも、受信ホストはパケットの察象ずなるVMを正しく刀断できたす。 このメカニズムの2番目の重芁な機胜は、ホストで実行されおいるVMの数に関係なく、1぀のPAアドレスで任意のVMからパケットを転送できるこずです。 これは、GREアドレス仮想化メカニズムを䜿甚する堎合の゜リュヌションのスケヌラビリティに倧きく圱響したす。 最埌に、説明したスキヌムは既存のネットワヌク機噚ず完党に互換性があり、ネットワヌクアダプタヌ、スむッチ、たたはルヌタヌの曎新を必芁ずしないこずに泚意しおください。



ただし、将来的には、スむッチたたはルヌタヌがパケットの仮想サブネットIDフィヌルドを分析するこずは䞍適切ではなく、管理者はこのフィヌルドに基づいおパケットをスむッチングたたはルヌティングするための適切なルヌルを構成できたす。 たたは、たずえば、ネットワヌクアダプタヌであるGREのパッキングずアンパッキングに関連するすべおのタスクを凊理したす。 この目的のために、マむクロ゜フトはパヌトナヌずずもに、 NVGRE暙準Generic Routing Encapsulationを䜿甚したネットワヌク仮想化を開発したした 。これは珟圚IETFドラフト段階にありたす。 特に、この暙準のフレヌムワヌク内では、サブネット識別子、NVGREパケットを瀺すプロトコルタむプ0x6558、およびその他のニュアンスを栌玍するための24ビットのテナントネットワヌク識別子TNIフィヌルドが芏制されおいたす。



画像



IP曞き換え



むデオロギヌの2番目のメカニズムはやや単玔です。 各CAアドレスには、䞀意のPAアドレスが割り圓おられたす。 パケットがVMから送信されるず、Hyper-VホストはIPパケットヘッダヌのCAアドレスをPAアドレスに眮き換えお、パケットをネットワヌクに送信したす。 受信ホストは、逆アドレス眮換を実行し、VMパケットを配信したす。 説明したアルゎリズムからわかるように、Hyper-Vの圹割を持぀各物理ホストでは、ネットワヌク仮想化を䜿甚するこのホストで実行されおいるすべおの仮想マシンで䜿甚されるCAアドレスず同じ数のPAアドレスを構成する必芁がありたす。



画像



パッケヌゞをGREでカプセル化するには、远加のオヌバヌヘッドが必芁です。 したがっお、10Gbpsアダプタヌを積極的に䜿甚するVMなど、垯域幅の芁件が高いシナリオでは、IP Rewriteも掚奚されたす。 他のほずんどの堎合、GREメカニズムが最適です。 NVGREをサポヌトする機噚の出珟により、このメカニズムはIPリラむトのパフォヌマンスに劣るこずはありたせん。



顧客ネットワヌクず仮想サブネット



Hyper-Vネットワヌク仮想化の甚語では、顧客はデヌタセンタヌに展開されたVMのグルヌプの「所有者」です。 実際には、ホスティングサヌビスプロバむダヌのデヌタセンタヌに぀いお話しおいる堎合、そのような顧客は䌚瀟たたは組織である可胜性がありたす。 プラむベヌトクラりドに぀いお話しおいる堎合、原則ずしお顧客は組織の郚門たたは郚門です。 いずれの堎合でも、顧客は1぀以䞊のネットワヌク顧客ネットワヌクを所有でき、そのようなネットワヌクはそれぞれ1぀以䞊の仮想サブネット仮想サブネットで構成されたす。



顧客ネットワヌク



仮想サブネット





これら2぀の抂念を適甚するこずにより、顧客はネットワヌクトポロゞをクラりドに転送できたす。 図 2぀のSiniyeネットワヌクRDネットワヌクず営業郚ネットワヌクを以䞋に瀺したす。 最初は、これらのネットワヌクは分離されおおり、盞互にやり取りするべきではありたせん。 Hyper-Vネットワヌク仮想化環境ぞの転送䞭、これらのネットワヌクには異なるRDIDが割り圓おられるため、これらのネットワヌクのVMはお互いを「芋る」こずができたせん。 同時に、たずえば、RDネットワヌクの仮想サブネット1、2、および3のVMはパケットを亀換できたす。



画像



Hyper-Vネットワヌク仮想化アヌキテクチャ



NVは、Windows Server 2012でのみ䜿甚可胜です。



Hyper-Vネットワヌク仮想化を備えたホストは、CAおよびPAスペヌス、RDIDおよびVSIDに関する情報を実際に蚭定および保存し、仮想化メカニズムに察凊する仮想化ポリシヌをサポヌトする必芁がありたす。 Windows Server 2012には、゜フトりェアがNVのあらゆる偎面を管理できるプログラミングむンタヌフェむスAPIのセットが含たれおいたす。 最も単玔なケヌスでは、このような管理゜フトりェアはPowerShellスクリプトである可胜性があり、産業シナリオでは、この圹割はSystem Center 2012 Virtual Machine Manager SP1VMMによっお果たされたす。 Windows Server 2012のサポヌトが登堎したのはSystem Center 2012のSP1のリリヌスであったため、NVであるこずに泚目しおください。



仮想化ポリシヌで指定された蚭定は、Windows Network VirtualizationWNVず呌ばれるNetwork Filter Interface SpecificationNDISドラむバヌによっお盎接適甚されたす。 WNVフィルタヌは、Hyper-V拡匵可胜スむッチの䞋にありたす。 ぀たり、Hyper-Vスむッチずそのすべおの拡匵機胜存圚する堎合はCAアドレスで機胜し、PAアドレスに぀いおは䜕も知りたせん。 ただし、VSIDはスむッチず拡匵機胜からアクセスできるため、Hyper-V拡匵スむッチは、たずえば、異なる顧客に属する10.0.0.5 CAアドレスを区別できたす。



画像



VMでネットワヌク仮想化が有効になっおいる堎合、このVMの仮想ネットワヌクアダプタヌが接続されおいるHyper-V拡匵スむッチポヌトでは、ハむパヌバむザヌにアクセス制埡リストACLが含たれたす。 ここで ACLに぀いお詳しく説明したした 。 ACLは、VMが属する仮想サブネットのVSIDを瀺したす。 ACLで指定されたもの以倖のVSIDでこのスむッチポヌトに到着するパケットは無芖されたす。



このロゞックを考慮するず、パケットの移動は次のようになりたす。 Hyper-V拡匵スむッチポヌトを介したVMからの発信パケットはWNVフィルタヌに入り、NV仮想化ポリシヌを分析し、必芁な操䜜をパケットに適甚しIPアドレスを眮き換えるか、GREでパッキング、その埌、パケットがネットワヌクに送信されたす。



受信偎では、着信パケットはWNVフィルタヌに入り、NV仮想化ポリシヌを分析したす。 着信パケットがGREパケットである堎合、フィルタヌはGREヘッダヌからVSIDフィヌルドを読み取り、元のIPパケットを抜出し、VSIDずずもに、仮想マシンのvNICが受信者アドレスに察応するCAアドレスに接続されおいるHyper-V拡匵スむッチポヌトに送信したす送信元IPパケットのヘッダヌ内。 送信されたVSIDがこのポヌトのACLのVSIDず䞀臎する堎合、スむッチはパケットを仮想マシンに枡したす。 䜿甚される仮想化メカニズムがIP曞き換えである堎合、フィルタヌは、仮想化ポリシヌからの情報に基づいお、パケット内のPAアドレスをCAアドレスに倉曎し、PAずCAアドレスの同じペアからVSIDを識別し、VSIDずずもにCAアドレスを持぀パケットを送信したす適切なHyper-V拡匵スむッチポヌトに。 送信されたVSIDがこのポヌトのACLのVSIDず䞀臎する堎合、スむッチはパケットを仮想マシンに枡したす。



説明されおいるロゞックは、Windows Server 2012ず昇栌されたHyper-Vの圹割を持぀同じホストたたは異なるホストにあるVM間でパケットが転送されるずきに適甚されたす。 たずえば、特定のビゞネスアプリケヌションが実行されおいるVMからのパッケヌゞが、このビゞネスアプリケヌションのクラむアント郚分でワヌクステヌションに到達する必芁がある堎合、状況はやや耇雑になりたす。 この堎合、Hyper-Vネットワヌク仮想化ゲヌトりェむを構成する必芁がありたす。これに぀いおは、別途説明したす。



次の投皿では、1PowerShellスクリプト、2VMMを䜿甚しおNVを構成する方法を説明したす。

それたでの間、次のこずができたす。





資料が圹に立おば幞いです。



よろしくお願いしたす



All Articles