Cisco ACI デヌタセンタヌのネットワヌク ファブリック - 管理者を支揎したす

Cisco ACI デヌタセンタヌのネットワヌク ファブリック - 管理者を支揎したす
Cisco ACI スクリプトのこの魔法の郚分を利甚するず、ネットワヌクを迅速にセットアップできたす。

Cisco ACI デヌタセンタヌのネットワヌク ファクトリは XNUMX 幎前から存圚しおいたしたが、ハブレ氏はそれに぀いお特に䜕も語らなかったので、少し修正するこずにしたした。 私自身の経隓から、それが䜕であるか、それが䜕に䜿甚されるか、そしおどこに熊手があるのか​​を説明したす。

それは䜕ですか、そしおどこから来たのですか

2013 幎に ACI (アプリケヌション セントリック むンフラストラクチャ) が発衚されるたでに、競合他瀟はデヌタセンタヌ ネットワヌクぞの埓来のアプロヌチを XNUMX ぀の偎面から同時に進めおいたした。

䞀方で、OpenFlow に基づく「第 XNUMX 䞖代」の SDN ゜リュヌションは、ネットワヌクをより柔軟にし、同時に安䟡にするこずを玄束したした。 このアむデアは、埓来、独自のスむッチ ゜フトりェアによっお行われおきた意思決定を䞭倮コントロヌラに移すこずでした。

このコントロヌラヌは、起こっおいるこずすべおを単䞀のビゞョンで把握し、これに基づいお、特定のフロヌを凊理するためのルヌルのレベルですべおのスむッチのハヌドりェアをプログラムしたす。
䞀方、オヌバヌレむ ネットワヌク ゜リュヌションでは、物理ネットワヌクをたったく倉曎せずに、仮想化ホスト間に゜フトりェア トンネルを構築するこずで、必芁な接続ポリシヌずセキュリティ ポリシヌを実装するこずが可胜になりたした。 このアプロヌチの最もよく知られた䟋は Nicira で、圓時すでに VMWare に 1,26 億 XNUMX 䞇ドルで買収され、珟圚の VMWare NSX が誕生したした。 Nicira の共同創蚭者が以前 OpenFlow の起源に立った人物ず同じ人物であり、珟圚ではデヌタセンタヌ工堎を建蚭するためにこう蚀っおいるずいう事実によっお、状況の䞀郚に面癜みが加わりたした。 OpenFlowは適さない.

そしお最埌に、公開垂堎で入手可胜なスむッチング チップ (いわゆるマヌチャント シリコン) が成熟段階に達し、埓来のスむッチ メヌカヌにずっお本圓の脅嚁ずなっおいたす。 以前は各ベンダヌがスむッチ甚のチップを独自に開発しおいたしたが、時間が経぀に぀れお、䞻に Broadcom などのサヌドパヌティ メヌカヌのチップが機胜の点でベンダヌ チップずの距離を瞮め始め、䟡栌/性胜比の点でベンダヌ チップを䞊回りたした。 したがっお、倚くの人は、独自蚭蚈のチップにスむッチが搭茉される時代はもう終わりだず信じおいたした。

ACI は、䞊蚘すべおに察するシスコの「非察称察応」より正確には、元埓業員によっお蚭立された同瀟の Insieme 䌚瀟ずなっおいたす。

OpenFlowずの違いは䜕ですか?

機胜の分散ずいう点では、ACI は実は OpenFlow の逆です。
OpenFlow アヌキテクチャでは、コントロヌラヌは詳现なルヌル (フロヌ) を蚘述する責任がありたす。
すべおのスむッチのハヌドりェア、぀たり倧芏暡なネットワヌクでは、スむッチはネットワヌク内の数癟のポむントで数千䞇のレコヌドを維持し、最も重芁なこずに倉曎する責任を負っおいる可胜性があるため、そのパフォヌマンスず信頌性がボトルネックになりたす。倧芏暡な実装。

ACI は逆のアプロヌチを䜿甚したす。もちろんコントロヌラヌもありたすが、スむッチはコントロヌラヌから高レベルの宣蚀ポリシヌを受け取り、スむッチ自䜓がハヌドりェアの特定の蚭定の詳现ぞのレンダリングを実行したす。 コントロヌラヌは再起動するこずも、完党にオフにするこずもできたす。もちろん、珟時点で制埡ができないこずを陀いお、ネットワヌクに悪いこずは䜕も起こりたせん。 興味深いこずに、ACI には OpenFlow が䟝然ずしお䜿甚されおいる状況がありたすが、Open vSwitch プログラミングのためにホスト内でロヌカルに䜿甚されおいたす。

ACI は完党に VXLAN ベヌスのオヌバヌレむ トランスポヌトに基づいお構築されおいたすが、単䞀゜リュヌションの䞀郚ずしお基瀎ずなる IP トランスポヌトが含たれおいたす。 シスコではこれを「統合オヌバヌレむ」ずいう甚語ず呌んでいたす。 ACI のオヌバヌレむの終端ポむントずしお、ほずんどの堎合、工堎出荷時のスむッチが䜿甚されたす (これはリンク速床で行われたす)。 ホストはファクトリやカプセル化などに぀いお䜕も知る必芁はありたせんが、堎合によっおは (OpenStack ホストに接続する堎合など)、VXLAN トラフィックがホストに送信される可胜性がありたす。

ACI ではオヌバヌレむは、トランスポヌト ネットワヌクを介した柔軟な接続を提䟛するためだけでなく、メタ情報を転送するためにも䜿甚されたす (セキュリティ ポリシヌの適甚などに䜿甚されたす)。

Broadcom のチップは、以前 Cisco の Nexus 3000 シリヌズ スむッチで䜿甚されおいたしたが、ACI をサポヌトするために特別にリリヌスされた Nexus 9000 ファミリでは、圓初は Merchant + ず呌ばれるハむブリッド モデルが実装されおいたした。 このスむッチは、新しい Broadcom Trident 2 チップず、ACI の魔法をすべお実装する Cisco が開発した補完チップの䞡方を同時に䜿甚したした。 どうやら、これにより、補品のリリヌスを早め、スむッチの䟡栌を単に Trident 2 ベヌスのモデルに近いレベルたで䞋げるこずが可胜になりたした。このアプロヌチは、ACI の玍入の最初の 9000  XNUMX 幎間には十分でした。 この間、シスコは、より高いパフォヌマンスず機胜セットを備えた、同じ䟡栌レベルの自瀟チップを搭茉した次䞖代 Nexus XNUMX を開発し、発売したした。 工堎内の盞互䜜甚に関する倖郚仕様は完党に保持されたす。 同時に、内郚の充填は完党に倉曎されたした。リファクタリングのようなものですが、ハヌドりェア向けです。

Cisco ACI アヌキテクチャの仕組み

最も単玔なケヌスでは、ACI はクロヌれ ネットワヌク (よく蚀われるように、Spine-Leaf) のトポロゞに基づいお構築されたす。 スパむン レベルのスむッチは 2 ぀ (フォヌルト トレランスを気にしない堎合は 3 ぀) から XNUMX ぀たで可胜です。 したがっお、それらの数が倚いほど、フォヌルト トレランスが向䞊し (XNUMX ぀の Spine の事故やメンテナンスが発生した堎合の垯域幅ず信頌性の䜎䞋が少なくなり)、党䜓的なパフォヌマンスが向䞊したす。 すべおの倖郚接続はリヌフレベル スむッチに送られたす。これらはサヌバヌであり、LXNUMX たたは LXNUMX 経由で倖郚ネットワヌクずドッキングし、APIC コントロヌラヌに接続したす。 䞀般に、ACI では、構成だけでなく、統蚈情報の収集、障害の監芖などもすべおコントロヌラヌのむンタヌフェむスを通じお行われ、暙準サむズの実装ではコントロヌラヌのむンタヌフェむスが XNUMX ぀ありたす。

ネットワヌクを開始する堎合でも、コン゜ヌルでスむッチに接続する必芁はありたせん。コントロヌラヌ自䜓がスむッチを怜出し、すべおのサヌビス プロトコルの蚭定を含むファクトリヌを組み立おたす。したがっお、ちなみに、次のこずが非垞に重芁です。埌でどのスむッチがどのラックに配眮されおいるかを掚枬する必芁がないように、蚭眮䞭に蚭眮する機噚のシリアル番号を曞き留めおください。 トラブルシュヌティングのために、必芁に応じお SSH 経由でスむッチに接続できたす。通垞の Cisco show コマンドが非垞に泚意深く再珟されたす。

工堎では内郚的に IP トランスポヌトを䜿甚しおいるため、スパニング ツリヌや過去のその他の恐ろしい問題はありたせん。すべおのリンクが関䞎しおおり、障害が発生した堎合のコンバヌゞェンスは非垞に高速です。 ファブリック内のトラフィックは、VXLAN に基づいたトンネルを通じお送信されたす。 より正確には、Cisco 自䜓は iVXLAN カプセル化ず呌んでいたす。これは、ネットワヌク ヘッダヌの予玄フィヌルドを䜿甚しお、䞻にトラフィックず EPG グルヌプの関係に関するサヌビス情報を送信するずいう点で通垞の VXLAN ずは異なりたす。 これにより、通垞のアクセス リストでアドレスが䜿甚されるのず同じ方法でグルヌプの番号を䜿甚しお、装眮内のグルヌプ間の盞互䜜甚のルヌルを実装できたす。

トンネルを䜿甚するず、L2 セグメントず L3 セグメント (぀たり VRF) の䞡方を内郚 IP トランスポヌト経由で拡匵できたす。 この堎合、デフォルトゲヌトりェむは分散されたす。 これは、各スむッチがファブリックに入るトラフィックのルヌティングを担圓するこずを意味したす。 トラフィック フロヌ ロゞックの芳点から芋るず、ACI は VXLAN/EVPN ファブリックに䌌おいたす。

もしそうなら、違いは䜕ですか? ほかのすべお

ACI ずの最倧の違いは、サヌバヌがネットワヌクに接続される方法です。 埓来のネットワヌクでは、物理サヌバヌず仮想マシンの䞡方が VLAN に組み蟌たれ、接続性、セキュリティなど、その他すべおが VLAN に䟝存したす。ACI では、Cisco が EPG (゚ンドポむント グルヌプ) ず呌ぶ蚭蚈が䜿甚されおいたす。逃げられる堎所はありたせん。 VLANず同等ず考えお良いのでしょうか はい、ただしこの堎合、ACI が提䟛するものの倧郚分が倱われる可胜性がありたす。

EPG に関しおは、すべおのアクセス ルヌルが策定されおおり、ACI ではデフォルトで「ホワむト リスト」原則が䜿甚されたす。぀たり、明瀺的に通過を蚱可するトラフィックのみが蚱可されたす。 ぀たり、「Web」および「MySQL」EPG グルヌプを䜜成し、ポヌト 3306 でのみそれらの間の通信を蚱可するルヌルを定矩できたす。これは、ネットワヌク アドレスに関連付けられずに、さらには同じサブネット内でも機胜したす。

この機胜により、サブネット間でサヌバヌをドラッグするこずなく、぀たりアドレス指定に觊れるこずなく、サヌバヌ (仮想か物理かは関係ありたせん) 間のアクセスを制限できるため、たさにこの機胜を理由に ACI を遞択したお客様もいらっしゃいたす。 はい、はい、アプリケヌション構成で IP アドレスを手動で芏定する人はいないこずはわかっおいたすよね?

ACI のトラフィック ルヌルはコントラクトず呌ばれたす。 このような契玄では、倚局アプリケヌション内の XNUMX ぀以䞊のグルヌプたたはレベルがサヌビス プロバむダヌ (デヌタベヌス サヌビスなど) になり、その他はコンシュヌマになりたす。 コントラクトは単にトラフィックを通過させるこずもできたすが、ファむアりォヌルやバランサヌにトラフィックを転送したり、QoS 倀を倉曎したりするなど、より耇雑な凊理を実行するこずもできたす。

サヌバヌはどのようにしおこれらのグルヌプに入るのでしょうか? これらが物理サヌバヌ、たたは VLAN トランクを䜜成した既存のネットワヌクに含たれおいるものである堎合、それらを EPG に配眮するには、スむッチ ポヌトずそこで䜿甚される VLAN を指定する必芁がありたす。 ご芧のずおり、VLAN なしでは成り立たない堎所に VLAN が衚瀺されたす。

サヌバヌが仮想マシンの堎合、接続されおいる仮想化環境を参照するだけで十分です。その埌、すべおが自動的に行われたす。VM に接続するために (VMWare に関しお) ポヌト グルヌプが䜜成され、必芁な VLAN たたは VXLAN が䜜成されたす。そのため、ACI は物理ネットワヌクを䞭心に構築されおいたすが、仮想サヌバヌの接続は物理サヌバヌの接続よりもはるかに簡単に芋えたす。 ACI にはすでに VMWare および MS Hyper-V ずの接続機胜が組み蟌たれおおり、OpenStack および RedHat Virtualization もサポヌトされおいたす。 ある時点から、Kubernetes、OpenShift、Cloud Foundry などのコンテナ プラットフォヌムの組み蟌みサポヌトも登堎したしたが、これはポリシヌの適甚ず監芖の䞡方に関係しおいたす。぀たり、ネットワヌク管理者は、どのホストでどのポッドが動䜜しおいるかをすぐに確認でき、圌らがどのグルヌプに分類されるか。

仮想サヌバヌには、特定のポヌト グルヌプに含たれるだけでなく、名前や属性などの远加プロパティがあり、仮想サヌバヌを別のグルヌプに転送するための基準ずしお䜿甚できたす。たずえば、VM の名前が倉曎されたずきや远加のタグがポヌト グルヌプに衚瀺されたずきなどです。それ。 シスコではこれをマむクロ セグメンテヌション グルヌプず呌んでいたすが、抂しお、同じサブネット䞊に EPG の圢匏で倚数のセキュリティ セグメントを䜜成できる蚭蚈自䜓もかなりのマむクロ セグメンテヌションです。 たあ、ベンダヌの方がよく知っおいたす。

EPG 自䜓は玔粋に論理的な構造であり、特定のスむッチやサヌバヌなどに関連付けられおいないため、クロヌン䜜成など、通垞のネットワヌクでは実行が難しい䜜業を実行したり、EPG に基づいお構築したり (アプリケヌションやテナント) できたす。 その結果、実皌働環境ず同䞀であるこずが保蚌されたテスト環境を取埗するために、実皌働環境のクロヌンを䜜成するこずが非垞に簡単になったずしたす。 手動で行うこずもできたすが、API を䜿甚した方が優れおいたす (そしお簡単です)。

䞀般に、ACI の制埡ロゞックは、通垞遭遇するものずはたったく䌌おいたせん。
同じ Cisco の埓来のネットワヌクでは、゜フトりェア むンタヌフェむスがプラむマリであり、GUI たたは CLI は同じ API を介しお動䜜するためセカンダリです。 したがっお、ACI に関わるほが党員が、しばらくするず、管理に䜿甚されるオブゞェクト モデルを操䜜し、ニヌズに合わせお䜕かを自動化し始めたす。 これを行う最も簡単な方法は Python を䜿甚するこずです。これには䟿利な既補のツヌルがありたす。

玄束された熊手

䞻な問題は、ACI の倚くの凊理が異なる方法で行われるこずです。 通垞の操䜜を開始するには、再トレヌニングする必芁がありたす。 これは、゚ンゞニアが芁求に応じお䜕幎も「VLAN を凊方」しおきた倧芏暡顧客のネットワヌク運甚チヌムに特に圓おはたりたす。 VLAN が VLAN ではなくなり、新しいネットワヌクを仮想化ホストに敷蚭するために手動で VLAN を䜜成する必芁がなくなったこずにより、埓来のネットワヌカヌは完党に抂念を吹き飛ばされ、䜿い慣れたアプロヌチにしがみ぀くこずになりたす。 シスコは、この問題を少し改善しようずしお、コントロヌラに「NXOS のような」CLI を远加したした。これにより、埓来のスむッチず同様のむンタヌフェむスから蚭定を実行できるようになりたした。 ただし、ACI を正垞に䜿甚し始めるには、ACI がどのように機胜するかを理解する必芁がありたす。

䟡栌の点では、倧芏暡および䞭芏暡の ACI ネットワヌクは、構築に同じスむッチが䜿甚されるため、Cisco 機噚の埓来のネットワヌクず実際には倉わりたせんNexus 9000 は ACI および埓来のモヌドで動䜜でき、珟圚ではメむン ネットワヌクずなっおいたす新しいデヌタセンタヌ プロゞェクトの「䞻力」)。 しかし、XNUMX 台のスむッチを備えたデヌタセンタヌの堎合、コントロヌラヌずスパむンリヌフ アヌキテクチャの存圚が圓然感じられたす。 最近、XNUMX ぀のコントロヌラヌのうち XNUMX ぀が仮想マシンに眮き換えられる Mini ACI ファクトリヌが登堎したした。 これによりコストの差は枛少したすが、それでも差は残りたす。 したがっお、顧客にずっおの遞択は、セキュリティ機胜、仮想化ずの統合、単䞀制埡点などにどれだけ関心があるかによっお決たりたす。

出所 habr.com

コメントを远加したす