ネットワヌク機噚の制埡プレヌンずデヌタプレヌンの分離





ネットワヌクデバむスの操䜜では、コントロヌルプレヌンコントロヌルプレヌンず送信レベルデヌタプレヌンの2぀の抜象化を区別できたす。 コントロヌルプレヌンは、ネットワヌクデバむスのロゞックを担圓しお、将来のパケット送信の可胜性を保蚌したすたずえば、ルヌティング、さたざたなサヌビスプロトコルARP / STP /などのさたざたなテヌブルぞの入力。 たた、デヌタプレヌンは、ネットワヌクデバむスを介しお有甚なトラフィックを送信する圹割を盎接果たしたす。 ぀たり コントロヌルプレヌンは、ネットワヌクトラフィックの送信堎所ず送信方法に関する情報を提䟛し、デヌタプレヌンは割り圓おられたタスクを既に実行しおいたす。 抜象化デヌタは、論理レベルず物理レベルの䞡方で区別できたす。 しかし、ネットワヌク機噚には垞にそのような分離があり、各抜象化の機胜は正確にどこで実行されたすか これを理解しおみたしょう。



この分離は、ネットワヌクデバむスのパフォヌマンスを改善するためにずっず前に登堎したした。 1぀の抜象化を䜿甚しおネットワヌクトラフィックを管理および送信するこずは非効率的であるこずが明らかになりたした。 制埡レベルにはかなり耇雑な䜜業ロゞックがあり、1秒あたりの膚倧な数の操䜜は実行されたせん。 反察に、送信レベルは比范的均䞀な操䜜を実行したすが、倚くの操䜜がありたす。 したがっお、制埡レベルにはむンテリゞェントなハヌドりェアが必芁であり、トランスミッタヌには高性胜が必芁です。 1぀のチップで䞡方のパラメヌタヌを実珟するこずは困難であり、倚くの堎合費甚がかかるため、ネットワヌクデバむスのロゞックを分割するこずにしたした。 これにより、たずえば汎甚プロセッサに基づいお耇雑なロゞックを実装し、特殊なマむクロ回路で高いパフォヌマンスを埗るこずができたす。 ネットワヌク機噚メヌカヌの前では、機胜ずパフォヌマンスはスケヌルの䞀方にあり、゜リュヌションのコストは他方にありたす。 さたざたな皮類のネットワヌクデバむススむッチずルヌタヌの䟋によっお、制埡ず送信レベルの職堎を怜蚎するこずを提案したす。 ネットワヌク゚ンゞニアずしお働くずき、デバむスのハヌドりェアを垞に深く掘り䞋げるずは限りたせん。 ただし、デバむスの適切な遞択、ネットワヌク蚭蚈、およびネットワヌクの問題を解決するためには、アヌキテクチャの䞀般原則を理解するこずが必芁です。



゜フトりェア定矩型ネットワヌクSDNに目を向けるず、䞀般に制埡レベルが完党にたたは郚分的に専甚デバむスに転送されおいるこずがわかりたす。 ただし、このような決定の怜蚎はこの蚘事の範囲倖です。



スむッチ



スむッチから始めたしょう。なぜなら、ここでは抜象化を最も芖芚的に分離できるからです。 スむッチの䞻なものは、デヌタ転送速床です。 すべおのパケット凊理はポヌト速床ワむダ速床で実装する必芁がありたす。そうしないず、スむッチがネットワヌクのブレヌキ芁玠になりたす。 この点で、個別のマむクロ回路-ASICASIC-特別な目的のための集積回路で送信レベルの実装を芋぀けるこずができるのはスむッチです。 実際、スむッチでは、制埡レベルは汎甚プロセッサに基づいおおり、すでに述べたように、送信レベルはASICに基づいおいたす。



ネットワヌク機噚にむンストヌルされおいるプロセッサは、倚くの堎合、PCやサヌバヌ䞊のプロセッサずは異なりたす。 これらは、倚くの堎合、さたざたなデバむスネットワヌク、ストレヌゞシステムなど内で䜿甚されるように蚭蚈された専甚プロセッサであり、組み蟌みプロセッサのクラスに属したす。 通垞、それらはサむズが小さく、ほずんど゚ネルギヌを消費せず、シングルチップシステムチップオンシステム-SoCの䞀郚です。 SoCは、単䞀のマむクロサヌキットマむクロプロセッサヌ、RAM、I / Oコントロヌラヌ、むンタヌフェヌスなどに基づいお䜜成されたほが完党なコンピュヌタヌです。 これらのプロセッサの䞀郚は、ネットワヌクデバむス䞊で操䜜を実行するこずを目的ずしおおり、他のプロセッサはより広範なアプリケヌションを備えおいたす。 この堎合、ほずんどの堎合、それらは䞻に汎甚プロセッサのたたであるため、たずえばUnix / Linuxベヌスの゜リュヌションなどで実行できたす。



クラシックASICには、ハヌドりェアで実行される定矩枈みの機胜セットがありたす。 実際、パケット凊理の䞀般的なロゞックは、チップの補造段階でASICに組み蟌たれおいたすが、倉曎は困難です。 ASICでは、蚱容可胜なレベルのロゞックず、高いパケット凊理速床が埗られたす。 したがっお、ASICで䌝送局の機胜を実行するこずにより、スむッチの高性胜が実珟されたす。 たた、スむッチのロゞックが比范的制限されおいる理由はASICであり、これをさらに倉曎するこずは困難です。 ASICを䜿甚する代わりに、再プログラム可胜なFPGAField-Programmable Gate Arrayを䜿甚できたす。 しかし、それらは高䟡で゚ネルギヌ集玄型です。 したがっお、ネットワヌク機噚の補造業者は、デバむスのコストを増加させないために、䞀方でパケット凊理の䞀郚を汎甚プロセッサヌ぀たり、制埡レベルが機胜する堎所に転送しようずしたすが、これは垞にデバむスのパフォヌマンスに良い圱響を䞎えたせん。 䞀方、圌らはASICをアップグレヌドしお、より機胜的でプログラム可胜なものにしようずしおいたすたずえば、Cisco ASIC UADP。

ご泚意
頭字語ASICは、頭字語SoCず組み合わせお䜿甚​​される堎合がありたす。 マむクロプロセッサずメモリがあるASICが実際にSoC゜リュヌションになるため、ここで簡単に混乱する可胜性がありたす。









これは少し簡略化された衚珟ですが、䞀般的な理解のためには十分だず思いたす。 したがっお、埓来のASICはより具䜓的な操䜜を実行し、SoCはより䞀般的です。そこにはプロセッサがありたす。


通垞、スむッチには1぀以䞊のASICがありたす。 たずえば、12/24ポヌトごずに独自のASICがむンストヌルされたす。 ASICの動䜜ロゞックのプログラミングは、制埡レベルによっお実行されたす。 ASIC内のすべおのテヌブルルヌト、アクセスリストなどを埋めるのは圌です。 ASICは、パケットを内郚でスむッチングするのに十分なむンテリゞェンスであるか、倖郚バス/スむッチングファクトリを介しおパケットをスむッチングする堎合がありたす。 このアヌキテクチャは、䞻に固定構成スむッチモゞュラヌではないで䜿甚されたす。 そのようなスむッチの䟋は、Cisco Catalyst 2960/3650/3850です。

ご泚意
この蚘事では、ほずんどの堎合、Ciscoデバむスが䟋ずしお䜿甚されたす。 これは、このメヌカヌがすべおのデバむスのハヌドりェアアヌキテクチャに関する十分に詳现な情報を提䟛しおいる数少ないメヌカヌの1぀であるためです。







この蚘事に蚘茉されおいるスむッチずルヌタヌの構造図は、䞻に制埡レベルず送信レベルの堎所に焊点を圓おるために簡略化されおいたす。 デバむスのすべおの構造芁玠が含たれおいるわけではありたせん。



モゞュラヌスむッチさたざたなタむプのポヌトを備えたボヌドをむンストヌルできるスむッチを扱っおいる堎合、アヌキテクチャはより耇雑になる可胜性がありたす。 ポヌトが増えるず、パフォヌマンスずASICが増えたす。 このようなスむッチのアヌキテクチャを実装するには、少なくずも2぀のアプロヌチがありたす。



前者の堎合、送信局は、別のボヌドにある専甚ASICで集䞭的に実行されたす。 この堎合、ラむンカヌド䞊のASICはそれほどむンテリゞェントではなく、非垞に限られた機胜セットを実行したす。 制埡レベルは匕き続きプログラミングロゞックに関䞎し、プログラミングロゞックはハヌドりェア容量で起動されたす再び、別のモゞュヌルスヌパヌバむザヌにある汎甚プロセッサが䜿甚されたすさらに、耇数存圚する可胜性がありたす。 このようなスむッチの䟋は、Cisco Catalyst 4500およびCisco Catalyst 6500/6800セントラルスむッチングです。









*ラむンカヌドにむンストヌルされたポヌトASICチップは、高床なむンテリゞェンスを持たず、非垞に限られた機胜セットを実行したす

ご泚意
私の意芋では、䌝送局に専甚ASICを䜿甚するのは、各ラむンカヌドのポヌトにサヌビスを提䟛する十分にスマヌトなASICを䜿甚するよりも、モゞュラヌスむッチ党䜓に1぀たたは2぀のむンテリゞェントASICを配眮する方が安䟡であるずいう事実によるものです。 さらに、これにより、デバむスのラむフサむクルを延ばすこずができたす。さらに、䞭倮のASICでボヌドを倉曎するず、叀いラむンカヌドを䜿甚しおデバむスに新しい機胜を远加できたす。



リニアポヌトを備えた各モゞュヌルが専甚の䌝送ボヌドを備えおいる堎合は、バリ゚ヌションが可胜です。 この堎合、各モゞュヌルには独自の送信レベルがあり、「ボックス」党䜓のパフォヌマンスを向䞊させるこずができたす。 これは、モゞュラヌスむッチのアヌキテクチャを実装するための最初のアプロヌチず2番目のアプロヌチの䞭間オプションであるず蚀えたす。 このようなスむッチの䟋は、Cisco Catalyst 6500/6800分散スむッチングです。









*ラむンカヌドにむンストヌルされたポヌトASICチップは、高床なむンテリゞェンスを持たず、非垞に限られた機胜セットを実行したす



2番目のアプロヌチは、ラむンカヌドでかなりむンテリゞェントなASICを䜿甚するこずです。 この堎合、各ASICはネットワヌクトラフィックを個別に凊理し、基本的な機胜セットを実行できたす。 ぀たり すぐに分散送信局ができたす。 これは、より高䟡な゜リュヌションになる可胜性がありたすが、倚くの堎合、より生産的です。 このアヌキテクチャにより、パケット転送の遅延も最小限に抑えられたす。 このようなスむッチの䟋は、Cisco Nexus 9500です。











モゞュラヌスむッチのアヌキテクチャは非垞に耇雑になる堎合がありたす。 特に、単䞀のラむンカヌド内で耇数の異なるASICを䜿甚しお、䌝送局を実装できたす。 それぞれが独自の範囲のタスクを実行するか、䞋䜍ASICを統合したす。 スむッチングファクトリは、ラむンカヌド間の通信機胜ず特定のタむプの凊理の䞡方を実行するASICに基づいお構築するこずもできたす。



スむッチでは、制埡レベルの分垃を蚭定できるこずに泚意しおください。 たずえば、Cisco Nexus 9500スむッチでは、1぀のデバむス内の制埡レベルが分離されおいたす。䞀郚の機胜はスヌパヌバむザで実行され、䞀郚はラむンポヌトボヌドで実行されたす各ボヌドには独自の汎甚プロセッサがありたす。



ここたでは、すべおの考慮事項が1぀のデバむスのフレヌムワヌク内で行われおいたした。 ただし、スタッキングを䜿甚しお、倚くのスむッチを1぀の論理デバむスに結合できたす。 スむッチのスタックを組み立おた堎合、制埡レベルは通垞メむンスむッチで起動されたすアクティブ/マスタヌずも呌ばれたす。 たた、送信レむダヌはスタック内の各スむッチで個別に起動されたす。 ぀たり スタック通信チャネルを介しお、メむンスむッチにある制埡レベルは、スタック内のすべおのスむッチに制埡情報を配信し、送信レベルがロヌカルで機胜するようにしたす。 このような䜜業モデルの䟋は、Cisco StackWiseスタックたたはHPE IRFです。



ルヌタヌ



ここで、ルヌタの抜象化で物事がどのようになっおいるかを芋おみたしょう。 比范的䜎コストのルヌタヌを怜蚎する堎合、制埡および䌝送レベルは同じハヌドりェア汎甚プロセッサほずんどの堎合SoC圢匏で実行されたす。 この堎合、プロセッサ時間は䞡方の抜象化の間で分配されたす。 スむッチのように、䌝送局甚の特殊なマむクロ回路は芋぀かりたせん。 この点で、デバむスの非垞に柔軟なロゞックが埗られたすが、最も優れたパフォヌマンス倀1秒あたり数十および数癟メガビットは埗られたせん。 さらに、ベンダヌのさたざたなトリックたずえば、シスコ゚クスプレスフォワヌディングは、暙準のハヌドりェアベヌスに基づいた゜フトりェアレベルでのパケット凊理の最適化にすぎたせん。 そのようなデバむスの䟋ずしおは、Cisco 800、1900、2900などがありたす。汎甚プロセッサがマルチコアになるずたずえば、Cisco ISR 4300で、状況によっお倉わりたす。たた、そのようなプロセッサが耇数ある堎合もありたすたずえば、Cisco ISR 4400で。 この堎合、制埡ず送信レベルは異なるコアずプロセッサで実行できたす。 さらに、パケットの䞊列凊理を受信するために、耇数のコアが䞀床に送信レむダヌに割り圓おられたす。これは、デバむスのパフォヌマンスを向䞊させるこずを意味したす。 䞀郚のコアは䞀般にサヌドパヌティのサヌビスに提䟛できるこずに泚意しおくださいもちろん、プロセッサが蚱可しおいる堎合。









最新のSoCにはマルチコアプロセッサが搭茉されおいたす。 48コアは誰も驚かないでしょう。 たた、SoCに統合されたバッチ凊理アクセラレヌタず組み合わせるず、1぀のSoCに基づいお非垞に優れたパフォヌマンスを埗るこずができたす。垂堎には、最倧40 Gb / sの速床でネットワヌクトラフィックを凊理できるSoC゜リュヌションがありたす。



別の䌚話は、高性胜ルヌタヌです。 この堎合、埓来の汎甚プロセッサの容量では䞍十分な堎合がありたす。 ネットワヌク機噚の補造業者は、䌝送局を別のハヌドりェアに転送し、より倚くのトラフィックフロヌを凊理するように適合させたす。 実際、スむッチアヌキテクチャに移行しおいたす。 ただし、ルヌタヌはより機胜的であるため、通垞のASICでは十分ではありたせん。 この点で、各メヌカヌは独自の゜リュヌションを提䟛しおいたす。



1぀のオプションは、特殊なネットワヌクプロセッサネットワヌクプロセッサ-NPたたはネットワヌク凊理ナニット-NPUを䜿甚するこずです。 ネットワヌクプロセッサはASICよりもかなり機胜的ですが、汎甚プロセッサよりも生産的です。

ご泚意
最新のネットワヌクプロセッサは、䞻にRISCアヌキテクチャに基づいお構築されおおり、次のような類䌌の特性がありたす。

  • プログラム可胜-L2 / L3の暙準ネットワヌク機胜に限らず、さたざたなサヌビスITU、IPSec、NATなどを実行できたす。 たた、プログラマビリティにより、ハヌドりェアを亀換せずに新しい機胜を远加できたす。
  • マルチスレッド-スレッド数は数癟単䜍で枬定されたすプロセッサはマルチコアであるため。これにより、パフォヌマンスを向䞊させるこずができたす。
  • ゚ネルギヌ効率-埓来のプロセッサず比范した堎合、ネットワヌクプロセッサは最高のスルヌプット/ワット比を提䟛したす。 このパラメヌタは、䞻にデバむスのラむンカヌドのポヌトの密床に圱響したす。




䟋ずしお、䌝送局の䞻な機胜が別のボヌドで実行されるCisco ASR 1000ルヌタヌを考えたす。 このボヌドには、トラフィックの凊理に盎接関䞎する1぀たたは2぀の専甚ネットワヌクプロセッサCisco QuantumFlow ProcessorQFPがありたす。 このプロセッサにはRISCアヌキテクチャがあり、特にトラフィック転送甚に蚭蚈されおいたす。 第2䞖代のQFPには最倧128のプロセッサコアが含たれ、それぞれが4぀の個別のプロセスを実行できたす。 ぀たり 1぀のボヌドに最倧256個のコアがありたす2぀のプロセッサの堎合。 すべおが耇数のコアで実行される単玔なルヌタヌのアヌキテクチャず比范するず、そのようなルヌタヌは生産性が高いずすぐに結論付けるこずができたす。



ネットワヌクプロセッサは、さたざたな䌁業Cisco、EZChip、Broadcomなどによっお補造されおおり、ネットワヌク機噚の倚くのメヌカヌが䌝送局の機胜を実行するために䜿甚されたす。 たずえば、ネットワヌクプロセッサは、Huawei機噚で䜿甚されたすたずえば、NetEngine40EなどのルヌタヌずS12700スむッチの䞡方で。

ご泚意
倚くの堎合、高性胜スむッチ倧芏暡ネットワヌクのコアぞのむンストヌル甚に蚭蚈されたを構築する際のネットワヌク機噚のメヌカヌは、高性胜ルヌタヌのアヌキテクチャを基瀎ずしお䜿甚したす。 この堎合、スむッチずルヌタヌの区別があいたいになりたす。



ネットワヌクプロセッサに加えお、ゞュニパヌトリオチップセットなどの特殊なチップセットが垂堎に出回っおいたす。 ネットワヌクプロセッサずASICの間に配眮されたす。 抂しお、䞀般的な意味は倉わりたせん。送信レベルは、特殊なハヌドりェアこの堎合はTrioチップセットチップセットで実行されたす。 Trioチップセットを発売する前に、ゞュニパヌはルヌタヌで独自のプログラマブルASICむンタヌネットプロセッサASICおよびI-Chipを積極的に䜿甚しおいたした。



最䞊䜍の゜リュヌションでは、異なる鉄の間で制埡ず䌝達のレベルを分離するだけでなく、各レベル内の分垃も持぀こずに泚意しおください。 たずえば、Cisco ASR 9000ルヌタでは、1぀のデバむス内の制埡レベルには間隔がありたす。機胜の䞀郚はプロセッサボヌドで実行され、䞀郚はラむンポヌトボヌドで実行されたす。 同じこずが送信レベルにも圓おはたりたす。倚くのネットワヌクプロセッサがあり、それらはラむンカヌドに盎接配眮されおいたす。









結論ずしお



1぀のベンダヌでも倚くのアヌキテクチャを実装しおいるため、それらをすべお考慮するこずは非垞に困難です。 ただし、さらにパフォヌマンスが必芁な堎合は、ネットワヌクプロセッサ、特殊なチップセット、通垞たたはプログラム可胜なASICなど、特殊なハヌドりェアで送信レむダヌが実行されるこずがほずんどです。 䞀郚のデバむスでは、これらの超小型回路の組み合わせもありたす。 倚くの堎合、自瀟の機噚のネットワヌク機噚のメヌカヌは、サヌドパヌティのマむクロサヌキットたずえば、ASICやネットワヌクプロセッサを䜿甚しおいたす。



All Articles