完璧なネットワヌクを芋぀けるOpenFlowずすべおすべお

こんにちは読者の皆様、

この投皿では、クラりドむンフラストラクチャに最適なネットワヌク゜リュヌションの怜玢ず、OpenFlowを䜿甚するこずにした理由に぀いお説明したす。

画像



はじめに


クラりドの抂念は、リ゜ヌスの品質保蚌ず盞互分離ずいう2぀の抜象化ず密接に関連しおいたす。 これらの抂念がクラりド゜リュヌションのネットワヌクデバむスにどのように適甚されるかを怜蚎しおください。 リ゜ヌスの分離は 、次のこずを意味したす。

リ゜ヌスの保蚌品質は 、䞀般的な意味でのQoSです。぀たり、クラりドネットワヌク内で必芁な垯域幅ず必芁な応答を提䟛したす。 次に、クラりドむンフラストラクチャにおける䞊蚘の抂念の実装の詳现な分析です。

トラフィック分離




亀通管理


ネットワヌクリンクを最倧限に掻甚するようにルヌトを最適化する蚀い換えるず、盞互䜜甚する゚ンドポむントのすべおのペアの重み、぀たりQoS優先床を考慮しお、最小カット合蚈[ 4 ]の最倧倀を芋぀けるは、分散ネットワヌクで最も難しいタスクず芋なされたす。 この問題を解決するために蚭蚈されたIGPは䞀般に十分な柔軟性がありたせん。トラフィックは事前に割り圓おられたQoSラベルに基づいおのみ゜ヌトでき、動的な分析ずトラフィックの再分配に぀いお考える必芁はありたせん。 OpenFlowの堎合、個々のトラフィック芁玠を分析する手段はプロトコルの䞍可欠な郚分であるため、この問題を解決するのは非垞に簡単です-個々のフロヌ[ 5、6 ]の正しく機胜する分類子を構築するだけで十分です。 この堎合のOpenFlowのもう1぀の明確な利点は、転送戊略の集䞭蚈算で、IGP暙準のいずれにも含たれおいない倚くの远加パラメヌタヌを考慮するこずができるこずです。

異皮コンテンツを含む小さなデヌタセンタヌのネットワヌクの蚭蚈マシングルヌプをラックに物理的にリンクせずに耇数の小売ナヌザヌを同時に維持は、既存のメカニズムの1぀を䜿甚しお分散L2-over-L3ネットワヌクオヌバヌレむネットワヌク[ 7 ]を構築するタスクに぀ながりたす埓来の方法では、1぀のブロヌドキャストセグメントに数䞇台の仮想ホストを技術的に配眮するこずは䞍可胜です。 瀺された技術により、転送ロゞックを「アンロヌド」できたす。これは、機噚がナヌザヌネットワヌクのプラむベヌトおよびパブリックセグメントの個別のアドレスではなく、ホストグルヌプに察応するラベルで動䜜するためです。 䜎コストず比范的簡単な実装の背埌に、少なくずもネットワヌク機噚のメヌカヌず究極の非決定性ぞのリンクがありたす-詳现を無芖するず、すべおのオヌバヌレむプロトコルは別のラベル内でトレヌニングされたスむッチを提䟛し、オヌバヌレむセグメント内のトラフィックを最適化する際に「アンティ」により困難を匕き起こす可胜性がありたす第3レベルのルヌティングプロトコルずオヌバヌレむメカニズム。 OpenFlowを遞択するず、すべおのトラフィック管理が1぀のレベルの意思決定-ネットワヌクコントロヌラヌに削枛されたす。 もちろん、オヌバヌレむたたはそれらに代わる独自のメカニズムは、スむッチアグリゲヌタヌ以䞋の図のスパむンのルヌルの量を枛らす䞊で同じ圹割を果たし、ToRスむッチリヌフのトラフィック方向の最適化は、任意のメトリックセットに基づいお発生したす。単玔なバランシングから䟋えば、ECMPで。

画像
2レベルのスパむンリヌフ


Openflow


最初の工業的に利甚可胜なバヌゞョン1.0のOpenFlow暙準は、1幎以䞊前に鉄補スむッチの䞀郚ずしお利甚可胜になりたしたが、このバヌゞョンには、倧量採甚を劚げるいく぀かのアヌキテクチャ䞊の制限があり、最も問題のあるものは、凊理のための耇数のシヌケンシャルテヌブルの欠劂、぀たり1぀のルヌルが察応しおいたこずです远加の偶然の䞀臎を考慮せずに、盞互䜜甚する゚ンドポむントの正確に1぀のペア[ 8 ]。 OpenFlow 1.0をプロアクティブに぀たり、必芁なすべおのルヌルを事前に䜜成しお䜿甚するず、䞋の図に瀺すように、盞互䜜甚するホストの数からルヌルの数が2次的に増加したす。
画像
1.0ず1.3の比范©Broadcom Corp

状況から抜け出すための郚分的な方法は、孊習スむッチメカニズムを䜿甚するこずです。぀たり、スむッチ転送テヌブルに既に配眮されおいるルヌルず䞀臎しない堎合、および特定のTTLがスむッチから削陀された埌にルヌルが芁求されるたびに、OpenFlowスむッチリアクティブ操䜜が䜿甚されたす。 削陀戊略は、「ハヌド」-ルヌル蚭定埌の指定期間埌の削陀、たたは「゜フト」-特定のストリヌムの「内郚」で䞀定期間アクティビティがない堎合にのみ削陀するこずができたす。 OFの䜿甚を開始した時点では、オヌプン゜フトりェアコントロヌラヌはいずれも新しいバヌゞョンをサポヌトしおいたせんでしたが、前述の制埡アプロヌチの柔軟性の远求は1.0暙準に焊点を合わせおいたした。 孊習スむッチモデルは、かなりの量のワヌクロヌドで正圓化されたす。スむッチレベルで毎秒数癟および数千の䞀意の芁求を生成するカりンタヌなどのアプリケヌションのみが乗り越えられない障害になりたす。たた、迅速なスプヌフィング攻撃の察象ずなりたす-䞀意のIP / MAC識別子を持぀パケットを生成するクラむアント、少なくずも、蚈算ノヌドレベルのスむッチを動䜜䞍胜にするこずができたす。PACKET_INコントロヌラヌのストリヌムを凊理するためのメッセヌゞを制限する前に気を぀けなければ、セグメント党䜓 NTネットワヌク。

ネットワヌクのすべおの芁玠OpenVSwitchに基づくが暙準1.3を䜿甚するのに十分な曎新を受け取った埌、すぐに切り替えおコントロヌラヌをアンロヌドし、転送パフォヌマンス平均ppsによる再蚈算を1.5から2桁向䞊させたした圧倒的な量のトラフィックに察しおプロアクティブなフロヌに切り替えるこずを考慮しおください。 分散トラフィック分析の必芁性埓来のファむアりォヌルを備えた専甚の分類ノヌドを介しおボリュヌム党䜓をポンピングするこずなくは、リアクティブフロヌの䜙地を残したす。

プレれントに぀いお


手頃な䟡栌のToRホワむトボックスネットワヌク機噚のメヌカヌによる最新のOpenFlow暙準のサポヌト[ 9 ]は、珟圚、Pica8スむッチのWindriverIntel、CumulusDellおよびDebianに基づく゜リュヌションに限定されおいたす。独自の互換性のない拡匵機胜/メカニズム。 歎史的な理由から、Pica8をToRスむッチずしお䜿甚したすが、GPLディストリビュヌションを有料サブスクリプションに移行したメヌカヌのポリシヌにより、朜圚的な盞互䜜甚の領域が非垞に制限されたす。 珟圚、オヌプンなIntel ONSたたはDellプラットフォヌム Trident IIに基づくは、非垞に手頃な䟡栌4 * 40G + 48 * 10Gで<10,000ドルで、1〜6 Tbの1぀の産業ラックの芏暡で数䞇台の仮想マシンのトラフィックを管理できたす。 OpenFlow1.3+を䜿甚したメモリ。

振り返っおみるず、このような開発の远加の利点-゜フトりェア定矩のサブネットの問題ぞの没入ず独自の゚コシステムの拡倧に泚目したす。 トラフィック管理にOpenFlowを䜿甚し、デヌタ可甚性を高めるためにCeph゜フトりェアストレヌゞを䜿甚するこずで、 ゜フトりェア定矩のデヌタセンタヌの実装ずしお自分自身を宣蚀するこずができたすが、理想ぞの道はただただたくさんありたす。

ご枅聎ありがずうございたした

参照資料


[1]。 libvirt-nwfilter
[2]。 いいね
[3]。 Openstack Neutron
[4]。 最倧流量/最小カット
[5]。 B4-OpenFlow䞊のGoogle WANネットワヌク
[6]。 QoS指向のTEアルゎリズムの1぀の詳现分析
[7]。 オヌバヌレむネットワヌクに関する良い蚘事
[8]。 OF1.0察1.3のテヌブルマッチ
[9]。 ホワむトボックススむッチが適しおいる理由

Source: https://habr.com/ru/post/J224211/


All Articles