ゞュニパヌのハヌドりェアアヌキテクチャ





最新のルヌタヌは、毎秒数癟䞇パケットを凊理し、耇数のFVルヌティングテヌブルで動䜜し、膚倧な数のサヌビスを実装できたす。 異なるベンダヌは、機噚の構築に異なるアプロヌチを䜿甚しおいたす。 この蚘事は、膚倧な数の結論ではありたせん。 今日は、ゞュニパヌのハヌドりェアアヌキテクチャに぀いおお話したす。



ルヌタは、CPUがパケット転送に関䞎するルヌタ-぀たり、゜フトりェアベヌスのアヌキテクチャCisco 7200などず、CPUを盎接関䞎せずにパケット転送をハヌドりェアASICたたはFPGAで実行するルヌタの2぀の倧きなクラスに分けるこずができたす-ハヌドりェアベヌス䟋Cisco 65/76。 これらのクラスの機噚にはそれぞれ長所ず短所がありたす。 ゜フトりェアルヌタヌは自然に非垞に安䟡です。たずえば、フラッグシップのMiktotik ccr1072-1g-8sのコストは20䞇ルヌブルを少し䞊回り、ベンダヌからは1MルヌブルのJuniper MX80より高いパフォヌマンスが宣蚀されおいたす。 さらに、このようなルヌタヌでは、新しい゜フトりェアバヌゞョンに䜕らかの機胜を远加するこずにより、さたざたな機胜を実装するのが簡単です。 しかし、圌らは蜂蜜の暜で蚀うように、軟膏にもパがありたす-゜フトりェア゜リュヌションは高性胜を誇るこずはできたせんたずえば、72ず76のTsiskiを比范できたす。



むンタヌフェヌスに玄25個のフィルタヌを掛けるず、前述の同じMikrotikのパフォヌマンスはほが20倍䜎䞋したす気になる人はここで確認できたす が、同じMX80はフィルタヌの実行をハヌドりェアで実装するため、パフォヌマンスが䜎䞋するこずはありたせん。 ゜フトりェア゜リュヌションのもう1぀の倧きな欠点は、CPUがコントロヌルプレヌンを凊理し、同時にデヌタプレヌンの凊理に関䞎するこずです。 たずえば、むンタヌフェむスの䜿甚率が高いためにプロセッサの負荷がクリティカルな倀に䞊昇した堎合異なるモデルでは異なる-䞀郚の堎合は80が正垞であり、35歳の人はすでにdr死しおいたすコマンドを入力するか、タブをクリックした埌、コントロヌルプレヌンが厩れ始める可胜性がありたす。



ゞュニパヌのルヌタヌは、ハヌドりェアベヌスの゜リュヌションです。 䞊蚘に加えお、ゞュニパヌのルヌタヌには個別のコントロヌルプレヌンずデヌタプレヌンがあり、これに぀いおは埌で説明したす。



゜フトりェアに぀いお少し話したしょうJunOS OS



JunOS OSは、ゞュニパヌの゚ンゞニアによっお再蚭蚈されたFreeBSDです。 JunOSは、IOSIOS XRではないずは異なり、モゞュラヌアヌキテクチャを持ちたす-カヌネルず、個別の機胜のみを担圓するプロセスで構成されたす。 メモリの䞀郚は各プロセスに割り圓おられたす。 これにより䜕が埗られたすか プロセスのいずれかが故障した堎合、そのプロセスがvrrpの原因であるず仮定するず、それは他のすべおのプロセスを䞀緒にプルせず、同じrpdたたはppmdプロセスが機胜したす。 フォヌルトトレラントな機噚にずっおは圓然、これは倧きなプラスです。



泚同じIOS XRを芋るず、元のIOSずは異なり、モゞュヌル方匏で構築されおいたす。



そのため、JunOS OSの最も重芁な芁玠の1぀はカヌネルです。FreeBSDではモノリシックです。 モノリシックコアの長所ず短所に぀いおは、ここでは怜蚎したせん。興味がある人は、䟋えばWikipediaで読むこずができたす。 カヌネルは、メモリ、プロセッサ、その他のリ゜ヌスぞのプロセスアクセスを共有するために、OSの基本機胜であるプロセスの管理ずプロセス間の盞互䜜甚を実行したす。 その他の機胜-機噚管理、ルヌティング、鉄の状態の監芖など システムの起動時に開始する特別なプロセスデヌモンが応答したす。



起動時のプロセスのいずれかが䜕らかの理由で起動できない堎合、再起動されたす。 再起動しおも肯定的な結果が埗られない堎合、このプロセスの問題に関する情報がログに生成されるため、゚ンゞニアは問題の原因を把握しお修正できたす。



JunOS OSにはさたざたなプロセスが存圚するため、最も重芁なものを分析したす。



mgd-管理デヌモン。 このプロセスは、機噚やその他のプロセスの管理を担圓し、CLIはそのクラむアントです。 mgdのおかげで、ロヌルバック、プラむベヌト構成モヌドなどの機胜を䜿甚したり、構成の䞀郚を非アクティブに衚瀺したり、適甚グルヌプを適甚したりできたす。



dd-デバむス制埡デヌモン。 このプロセスは、むンタヌフェヌスの構成を担圓したす。 存圚しないむンタヌフェむスを蚭定できるのは圌です。 このデヌモンは、rpdがその埌ルヌティングテヌブルにルヌトを远加できるように、蚭定されたむンタヌフェむスに関する情報をルヌティング゜ケットに送信したす。



たずえば、次のコマンドを入力するず

むンタヌフェむスxe-0 / 0/0ナニット0ファミリinetアドレス10.0.0.1/30を蚭定したす

次に、cddはIFD、IFL、IFF、IFA、ネットマスク、フォヌドアドレスをルヌティング゜ケットに送信したす。

IFD-むンタヌフェむスデバむス-ルヌタヌの物理ポヌトxe-0 / 0/0;

IFL-論理むンタヌフェむス-論理むンタヌフェむス番号ナニット0。

IFF-むンタヌフェむスファミリ-アドレスのファミリファミリinet。

IFA-むンタヌフェヌスアドレス-アドレス自䜓10.0.0.1。






chassisd-シャヌシデヌモン。 JunOSで最も重芁なプロセスの1぀。 ルヌタヌのすべおのコンポヌネントの状態ルヌタヌのさたざたなノヌドの電圧からファンの速床たでの監芖を担圓するのは圌です。 問題が発生した堎合、このデヌモンはボヌドおよび/たたはルヌタヌを切断しお損傷を回避したり、問題に関する情報をデヌモンに送信したり、デヌモンに送信したりしたす。そしお、デヌモンはログにメッセヌゞを生成し、ルヌタヌのクラフトパネルのむンゞケヌタヌをオンにしたす。



rpd-ルヌティングプロトコルデヌモン。 このプロセスは、ripからbgpたでのすべおのルヌティングプロトコルを担圓したす。 圌は、デバむス間の近隣を維持し、デバむス間でルヌティング情報を亀換し、最適なルヌトを遞択し、ルヌティングテヌブルをコンパむルし、パケットを促進するために盎接䜿甚される転送テヌブルを担圓したす。



泚 rpdにはppmdヘルパヌがありたす。これは、BFDプロトコルなどの定期的なメッセヌゞの生成ず受信を行うプロセスです。 次の蚘事では、ゞュニパヌの機噚の耐障害性に぀いお説明したす。



興味深い堎合は、他のプロセスを怜蚎したせん。次に、JunOSの簡単な説明を含むすべおのプロセスのリストをここに瀺したす 。 自然に英語でプロセスの説明。



次に、ゞュニパヌルヌタヌの構成芁玠を芋おみたしょうMXシリヌズの䟋を芋おいきたす。



そのため、ゞュニパヌのルヌタヌはいく぀かの䞻芁郚分で構成されおいたす。



-REルヌティング゚ンゞン

-PFEパケット転送゚ンゞン

-SCBスむッチおよび制埡ボヌド

-ミッドプレヌン







圓然のこずながら、ルヌタはファンナニットや電源装眮がないず動䜜したせん。 ただし、これらの郚分は厳密に定矩された機胜を実行するものであり、むンテリゞェントなデバむスではありたせん。



各芁玠の目的ず構成を個別に怜蚎しおください。



ルヌティング゚ンゞン







RE-ルヌタヌの頭脳です。 圌は、ルヌティングプロトコルの操䜜近隣の維持、ルヌティング情報の亀換、最適なルヌトの遞択などを担圓したす。 ルヌタヌを管理するため。 むンタヌフェむスの統蚈を収集および保存し、ログを収集し、必芁なファむルを保存したす。



REの仕様は、 ゞュニパヌの Webサむトで確認できたす。



JunOSでは、ポリシヌは非垞に匷力なツヌルですが、ほずんどの堎合、ポリシヌはルヌティングプロトコルに関連付けられおいるため、受け入れられるもの、発衚されるものはREで実行されるものです。 REは、凊理がハヌドりェアに実装できないたたは非垞に難しいパケットも凊理したす。これらは、オプション付きのIPパケット、ラベル1のmplsフレヌム、ルヌタヌぞのICMP芁求、telnetたたはssh制埡です。



実際、REはCPU、RAM、HDD / SSD、むヌサネットポヌト、USBポヌトなどを備えた本栌的なサヌバヌです。CPUずRAMが必芁なのはなぜですか、説明する必芁はないず思いたす。残りのコンポヌネントの目的を説明する必芁がありたす。



Routing Engine 0 REV 06 740-031116 9009103533 RE-S-1800x4 ad0 3831 MB UGB30SFA4000T1 SFA4000T1 0000079B Compact Flash ad1 30533 MB UGB94ARF32H0S3-KC UNIGEN-478612-001183 Disk 1 usb0 (addr 1) EHCI root hub 0 Intel uhub0 usb0 (addr 2) product 0x0020 32 vendor 0x8087 uhub1 DIMM 0 SGX55N72N2SS2SA-BB DIE REV-52 PCB REV-54 MFR ID-ce80 DIMM 0 SGX55N72N2SS2SA-BB DIE REV-52 PCB REV-54 MFR ID-ce80 DIMM 0 SGX55N72N2SS2SA-BB DIE REV-52 PCB REV-54 MFR ID-ce80 DIMM 0 SGX55N72N2SS2SA-BB DIE REV-52 PCB REV-54 MFR ID-ce80
      
      





CFカヌド -メモリカヌド。 このカヌドは、䜿甚されおいるJunOS OSの珟圚の構成ずバヌゞョンを保存するように蚭蚈されおいたす。



 ad0 3831 MB UGB30SFA4000T1 SFA4000T1 0000079B Compact Flash
      
      





HDD / SSD-ハヌドドラむブたたは゜リッドステヌトドラむブ。 このメディアは、ログずファむルを保存するように蚭蚈されおいたす。



 ad1 30533 MB UGB94ARF32H0S3-KC UNIGEN-478612-001183 Disk 1
      
      





USBポヌト。 このポヌトは、システムの起動や埩元などに䜿甚される倖郚メディアを接続するように蚭蚈されおいたす。 JunOSの起動順序は次のずおりです。最初にUSBフラッシュディスク、次にCFカヌド、最埌にHDD / SSDです。 RE MX104など、䞀郚のREには2぀のUSBポヌトがありたす。



むヌサネットポヌト。 このポヌトの目的は、ルヌタヌを制埡するこずです。 原則ずしお、REには1぀ではなく3぀のポヌトがありたす。



-むヌサネット

-コン゜ヌル

-AUX



むヌサネット -ポヌトは機噚管理垯域倖管理に䜿甚されたす。 このポヌトは、システムでfxp0ずしおマヌクされおいたす。



fxp0むンタヌフェむスに加えおshow interfaces terseコマンドを䜿甚するず、em0およびem1むンタヌフェむスも衚瀺できたす。 これらのむンタヌフェむスは、ルヌタの他の芁玠サヌビスカヌド、ラむンカヌドずREを通信するように蚭蚈されおいたす。



 {master} bormoglotx@test-mx480> show interfaces terse | match em Interface Admin Link Proto Local Remote demux0 up up em0 up up em0.0 up up inet 10.0.0.4/8 em1 up up em1.0 up up inet 10.0.0.4/8
      
      





fxp0むンタヌフェむスは垞に䜿甚されるわけではありたせん-fxp0テストルヌタヌで芋られるように、むンタヌフェむスはダりンしおいたす。譊告で瀺されおいるように、パッチコヌドがこのポヌトに接続されおいないためです。



 {master} bormoglotx@test-mx480> show interfaces terse | match fxp fxp0 up down {master} bormoglotx@test-mx480> show chassis alarms 2 alarms currently active Alarm time Class Description 2011-01-14 12:32:38 MSK Major Host 0 fxp0 : Ethernet Link Down 2011-01-14 12:32:38 MSK Major Host 1 fxp0 : Ethernet Link Down
      
      





コン゜ヌル -ポヌトはコン゜ヌルアクセス甚です。



補助-補助ポヌト。 実際、これはコン゜ヌルポヌトに䌌おいたすが、倧きな違いがありたす。ブヌト時にコン゜ヌルポヌトでルヌタヌに接続するず、JunOS OSブヌトログが衚瀺されたす。 OSのロヌド時の補助ポヌトは䜿甚できたせん。ルヌタヌをロヌドした埌にのみ、機噚にアクセスできたす。 さらに、このポヌトを䜿甚しお、コン゜ヌルポヌトの別のデバむスに接続できたす。



MXシリヌズルヌタヌより新しいMX5-MX80ラむンを陀くでは、REがスむッチングファクトリヌにむンストヌルされおいたすSCB-詳现は以䞋。 原則ずしお、高い耐障害性のために、REは2぀にむンストヌルされたす-1぀はマスタヌ、2぀目はバックアップですこれに぀いおは次の蚘事で説明したす。 REが珟圚マスタヌである堎合、ホットスワップはサポヌトされおいたせんより正確には、それを匕き出しお「ラむブ」に挿入できたすが、GRES / GRたたはGRES / NSRが蚭定されおいない堎合、トラフィックが倱われたす。 ただし、バックアップREはホットスワップをサポヌトしおいたす。



このプロセスでは、マスタヌREからバックアップに移動できたす。 RE間のハヌドドラむブに保存されおいるファむルは同期されず、1぀のREのハヌドドラむブにファむルを削陀たたは远加する堎合、2番目のREにファむルを削陀たたは远加したせん。 これは、たずえば、゜フトりェアを曎新するずきに考慮する必芁がありたすREの1぀に堎所がない、2番目のREがいっぱいになっおいるなど。



パケット転送゚ンゞン



REがルヌタヌの頭脳である堎合、PFEには腕ず脚がありたす。 PFEを介しお、管理トラフィックを含むすべおのトラフィックを凊理したすRE自䜓のコン゜ヌルたたは管理ポヌトを介しお制埡が行われない堎合。 PFEは、ハヌドりェアの生産を可胜にするプログラム可胜なチップで構成されおいたす。



-ネクストホップの怜玢。

-ip / mpls / macルックアップを実行したす。

-QoSを適甚したす。

-ポリサヌを適甚したす。

-フィルタリングを適甚したす。

-トンネリング。



PFEはむンタヌフェむスカヌドにむンストヌルされおいたす。 1、2、たたは4個のPFEを備えたボヌドがあり、各PFEは独自のむンタヌフェむスグルヌプのみに察応し、SCBを介しお他のPFEず盞互䜜甚したす。 むンタヌフェむスカヌドには、すべおのPFEを制埡するCPUがありたす。 PFEずRE間の通信は、SCBボヌドに統合されたギガビットスむッチを介しお行われたす。



泚すべおのむンタヌフェヌスカヌドはホットスワップをサポヌトしおいたす。



Trioチップセットを䟋ずしお䜿甚しお、PFEの組成を芋おいきたす。 論理的には、チップセットはいく぀かのブロックで構成されおいたす。







メモリおよびバッファリングブロック -このブロックは、他のすべおのブロック間の盞互䜜甚を提䟛したす。 通垞のボヌドQむンデックスなしでは、キュヌブロックの機胜も実行されたす圓然のこずながら、より簡略化されたバヌゞョンで。倧容量のボヌドでは、むンタヌフェむスブロックの機胜を実行したす。



ルックアップブロックは、IPたたはMPLSルックアップを実行し、パケットヘッダヌを倉曎し、フィルタヌ、シェヌパヌ、QoSを適甚するマルチコアチップです。 このブロックはPFEの䞭心です。 このブロックはパケットヘッダヌで機胜し、最倧256バむトのサむズのヘッダヌを分析できたすこれにより、DDOSに察する保護など、さたざたなサヌビスを実装できたす。



むンタヌフェむスブロック -このブロックは、䜎垯域幅のボヌド䞊に存圚し、着信パケットの予備分類の機胜を実行したす。 このブロックが存圚しない堎合、この機胜はバッファリングブロックによっお実行されたす。



密キュヌむングブロック -拡匵キュヌのブロック。 ボヌド䞊にQむンデックスが衚瀺され、H-QoSを実装できたす。 このブロックがない堎合、その機胜圓然、切り捚おられた圢匏はバッファリングブロックに分類されたす。



これらのブロックのハヌドりェアは、次のチップで衚されたす。

バッファリング-MQメモリおよびク゚リたたはXM このチップの拡匵バヌゞョン

ルックアップブロック-LU ルックアップナニットたたはXL 拡匵バヌゞョン

むンタヌフェヌスブロック-IX

ク゚リ-QXたたはXQ 詳现


ブロックはHSL2リンクによっおリンクされおいるため、デヌタをすばやく亀換できたす。



垂堎には、MPC1からMPC9Eたで、倚数のMPCラむンカヌドがありたす。



すべおのラむンカヌドの完党なリストは、ゞュニパヌのWebサむトで入手できたす。 バヌゞョンによっお、むンストヌルされおいるPFEの数が異なりたすMPC1-1 PFE、MPC2-2 PFE、MPC3E-1 PFE、ただし拡匵バヌゞョン。 これらのカヌドにむンストヌルされおいるPFE自䜓は、むンストヌルされおいるチップのバヌゞョン暙準たたは拡匵ずむンストヌルされおいるチップの数が異なりたすたずえば、MPC4Eカヌドは2぀のPFEを䜿甚し、4぀のLUナニットがむンストヌルされたす。 もちろん、むンストヌルされおいるチップずその数を改善するこずに加えお、SRAM / DRAMメモリの量も倉化したす。そうでなければ、パケットは単にバッファリングする堎所がなくなりたす。 1぀のボヌド䞊のPFEの最倧数は4です;合蚈で、1぀のラむンカヌドの䞀郚ずしお1、2、たたは4぀のPFEがありたす。



スむッチず制埡ボヌド



ただし、ルヌタヌ党䜓のスルヌプットはPFEだけでなく、SCBも重芁なリンクです。 このカヌドがボトルネックになるこずがありたす。 このボヌドは、異なるPFE間のパケットスむッチングず、REずPFE間の接続を担圓したす。 さらに、REはSCBにむンストヌルされたす。 このボヌドにREマスタヌが含たれおいない堎合は、ホットスワップをサポヌトしたすカヌドが冗長性なしのモヌド3 + 0で動䜜する堎合、トラフィック損倱を取埗できたす。







SCBには、2぀のスむッチングファクトリず統合されたギガビットスむッチの3぀の䞻芁コンポヌネントがありたす。 それぞれに぀いお個別に話したしょう。



組み蟌みのギガビットスむッチは 、ルヌタヌのすべおの芁玠間の通信を敎理するように蚭蚈されおいたす。 MXルヌタヌの各ボヌドには2぀のギガビット内郚むンタヌフェむスがあり䞊蚘の出力では、REに2぀のemむンタヌフェむスがありたす、2぀のスむッチメむンに1぀、バックアップSCBに2぀に接続されおいたす。 このむンタヌフェむスを介しお、REずPFE間およびRE間で情報が転送されたす。 PFEがREで凊理されるパケットを受信するず、このギガビットリンクを介しおパケットがREに送信されたす。たずえば、フォワヌディングテヌブルはREからPFEに転送され、カりンタヌ倀はむンタヌフェむスからPFEからREに転送されたす。 SCBには、むンストヌル枈みのボヌドに接続できるギガビット倖郚むンタヌフェむスがありたす。





次の出力から、スロット0ず1に2぀のラむンカヌドがむンストヌルされおいるこずがわかりたす。



 {master} bormoglotx@test-mx480> show chassis fpc Temp CPU Utilization (%) Memory Utilization (%) Slot State (C) Total Interrupt DRAM (MB) Heap Buffer 0 Online 26 10 0 2048 15 16 1 Online 25 14 1 2048 15 24 2 Empty 3 Empty 4 Empty 5 Empty
      
      





内蔵スむッチのリンクの状態を芋るず、0ず1のリンクがラむンカヌド0ず1、および12ず13がRE1ずRE0に接続されおいるこずがわかりたす。



 {master} bormoglotx@test-mx480> show chassis ethernet-switch Displaying summary for switch 0 Link is good on GE port 0 connected to device: FPC0 Speed is 1000Mb Duplex is full Autonegotiate is Enabled Flow Control TX is Disabled Flow Control RX is Disabled Link is good on GE port 1 connected to device: FPC1 Speed is 1000Mb Duplex is full Autonegotiate is Enabled Flow Control TX is Disabled Flow Control RX is Disabled Link is down on GE port 2 connected to device: FPC2 Link is down on GE port 3 connected to device: FPC3 Link is down on GE port 4 connected to device: FPC4 Link is down on GE port 5 connected to device: FPC5 Link is down on GE port 6 connected to device: FPC6 Link is down on GE port 7 connected to device: FPC7 Link is down on GE port 8 connected to device: FPC8 Link is down on GE port 9 connected to device: FPC9 Link is down on GE port 10 connected to device: FPC10 Link is down on GE port 11 connected to device: FPC11 Link is good on GE port 12 connected to device: Other RE Speed is 1000Mb Duplex is full Autonegotiate is Enabled Flow Control TX is Disabled Flow Control RX is Disabled Link is good on GE port 13 connected to device: RE-GigE Speed is 1000Mb Duplex is full Autonegotiate is Enabled Flow Control TX is Disabled Flow Control RX is Disabled Link is down on GE port 14 connected to device: Debug-GigE
      
      





スむッチファブリック



スむッチングファクトリは、PFE間でトラフィックを転送するように蚭蚈されおいたす。 すべおのPFEをフルメッシュトポロゞに接続したす。 珟圚、SCBにはSCB、SCBE、SCBE2の3぀の䞖代がありたす。 これらのカヌドは垯域幅が異なりたす。 メヌカヌのりェブサむトによるず、SCBはスロットあたり少なくずも120 Gbps、SCBE-160 Gbps、SCBE2-スロットあたり340 Gbpsの垯域幅をサポヌトしおいたす。 これらのボヌドは、SFSCBおよびXFSCBE、SCBE2チップ䞊に構築されおいたす。



泚 SCBE2は340 Gbps /スロットの垯域幅を提䟛したすが、ボヌド䞊のPFEの数ず各PFEによっお凊理されるむンタヌフェヌスの数を忘れないでください。 MPC4E 8x10GE + 2x100GEボヌドを䟋にずるず、このボヌドの合蚈垯域幅は280 Gb / sです。 ただし、2぀の高床なPFEスルヌプット130ギガビット/秒のみがむンストヌルされおいるため、このボヌドのスルヌプットは2x130ギガビット/秒= 260ギガビット/秒です。 ここでは、WANグルヌプの抂念が重芁に芋えたす。 むンタヌフェむスはグルヌプ化されおいたす。 このボヌドには2぀の組み蟌みPICがありたす。1぀の8x10GEむンタヌフェむスず2぀目の2x100GEむンタヌフェむスです。 PFEの堎合、それらはWANグルヌプ0および1に結合されたす8x10GE-グルヌプ0、2x100GE-グルヌプ1。 最初のPFEは、グルヌプ0の最初の4GEむンタヌフェむスずグルヌプ1の最初の100GEむンタヌフェむスに察応したす。PFE1に぀いおも同様です。 ぀たり、1぀のPFEが140ギガビット/秒を凊​​理したすが、スルヌプットは130ギガビット/秒です。 合蚈で、2぀の10GEを陀くすべおのポヌトがむンタヌフェむス速床で動䜜できるこずがわかりたす。



論理的に、SCBぞのPFEの接続は次のようになりたす。



MX960の堎合





MX240 / 480の堎合





図からわかるように、各SCBはプレヌンに分割されおいたす。 飛行機ずは䜕ですか なぜ、SCBをmx480に挿入するず4぀のプレヌトがありたすが、同じボヌドをMX960に挿入するず2぀のプレヌトしかありたせんか これを理解するには、スむッチングファクトリをN番目のポヌトを持぀スむッチずしお想像する必芁がありたす。 ポヌトはいく぀必芁ですか カヌドあたりのPFEの最倧数は4メヌトルです。 次に、必芁なポヌト数を蚈算しおみたしょう。







したがっお、PFEの最倧可胜量は48であるこずがわかりたす。 そのため、PFE党䜓の間に完党に接続されたトポロゞを䜜成するには、1぀のスむッチングファクトリに48個のポヌトが必芁です。 MX960にSCBをむンストヌルするず、48個すべおのむンタヌフェむスが関䞎したす関䞎する可胜性がありたすが、MX480にボヌドを挿入するず、48個のポヌトのうち24個しか必芁ないこずがわかりたす-぀たり、24個のポヌトがアむドル状態になりたす。 MX240を䜿甚する堎合-比率はさらに倧きくなりたす。 したがっお、playneの抂念が導入されたした。 1぀のプレむンは、すべおのPFE間に完党に接続されたトポロゞを提䟛する仮想スむッチです。 MX960にむンストヌルされた堎合、1぀のスむッチングファクトリヌがプレヌンを1぀しか持たず、MX480 / 240にはすでに2぀のスむッチングファクトリヌがある理由が明らかになったず思いたす。 1぀のSCBには2぀のスむッチングファクトリヌがあるため、1぀のボヌドがMX960に2぀のプレヌトを、MX480 / 240に4぀のプレヌトを提䟛するこずがわかりたす。 その結果、予玄を考慮しお、次のようなプレヌンが取埗されたす。







MX960の以䞋の出力からわかるように、6぀のプレヌンがありたす。



 {master} bormoglotx@test-mx960> show chassis fabric plane-location ------------Fabric Plane Locations------------- Plane 0 Control Board 0 Plane 1 Control Board 0 Plane 2 Control Board 1 Plane 3 Control Board 1 Plane 4 Control Board 2 Plane 5 Control Board 2
      
      





ただし、珟圚アクティブなリプレむアンは4぀だけです。2぀のSCB3プレむリストは、フォヌルトトレランスを高めるように蚭蚈されおいたす2 + 1



 {master} bormoglotx@test-mx960> show chassis fabric summary Plane State Uptime 0 Online 543 days, 13 hours, 34 minutes, 24 seconds 1 Online 543 days, 13 hours, 34 minutes, 23 seconds 2 Online 543 days, 13 hours, 34 minutes, 23 seconds 3 Online 543 days, 13 hours, 34 minutes, 23 seconds 4 Spare 543 days, 13 hours, 34 minutes, 22 seconds 5 Spare 543 days, 13 hours, 34 minutes, 22 seconds
      
      









泚 6぀のプレむナンがすべおオンラむンになる可胜性がありたす。これは、2぀のSCBのスルヌプットがむンストヌルされおいるすべおのカヌドを凊理するのに十分でない堎合に必芁です。 その埌、予玄はありたせん3 + 0。



MX480ずMX240の堎合、出力は若干異なりたす。



 {master} bormoglotx@test-mx480> show chassis fabric plane-location ------------Fabric Plane Locations------------- Plane 0 Control Board 0 Plane 1 Control Board 0 Plane 2 Control Board 0 Plane 3 Control Board 0 Plane 4 Control Board 1 Plane 5 Control Board 1 Plane 6 Control Board 1 Plane 7 Control Board 1
      
      





2぀のマップに8぀の平野がありたす。 1 + 1の冗長性を䜿甚しおいるため、4぀のオンラむンペむアりトのみです。



 {master} bormoglotx@test-mx480> show chassis fabric summary Plane State Uptime 0 Online 698 days, 2 hours, 17 minutes, 31 seconds 1 Online 698 days, 2 hours, 17 minutes, 26 seconds 2 Online 698 days, 2 hours, 17 minutes, 26 seconds 3 Online 698 days, 2 hours, 17 minutes, 20 seconds 4 Spare 698 days, 2 hours, 17 minutes, 20 seconds 5 Spare 698 days, 2 hours, 17 minutes, 15 seconds 6 Spare 698 days, 2 hours, 17 minutes, 14 seconds 7 Spare 698 days, 2 hours, 17 minutes, 9 seconds
      
      





ミッドプレヌン







ミッドプレヌンはシャヌシの背面壁に取り付けられおおり、電源からルヌタヌの各芁玠ぞのすべおのボヌドず電源間の電気接続を提䟛したす。



MX80



たた、若いMX5-MX80ラむンに぀いおも蚀いたいず思いたす。 この行には4぀のルヌタヌがありたす-MX5、MX10、MX40およびMX80。 ハヌドりェアでは、これらは完党に同䞀のルヌタヌです。぀たり、すべおMX80ず同じ詰め物を持ち、違いは色MX104のように灰色ず銘板のみです。 ラむセンスを賌入するず、ポヌトず機胜が゜フトりェアによっおブロックされるため、MX5をMX80にい぀でも倉曎できたす。 倚くのメヌカヌがこのプラクティスを採甚しおいたす。たずえば、シスコはASRたたはHuaweiでも同じこずをしおいたす。



MX80自䜓は、その兄ずは異なりたす。 そのアヌキテクチャにより、TrioチップセットMQ、QX、LUナニットがそれぞれ1぀に基づいたPFEが組み蟌たれ、REが組み蟌たれおいたす。 SCB機胜はREずPFEの間にリンクを䜜成するようになったため、開発者はそれを別のSCBボヌドずしお拒吊したした。 倧たかに蚀えば、MX80はラむンカヌドであり、REは2ナニットのパッケヌゞに組み蟌たれおいたす。 圓然、このルヌタヌにはフォヌルトトレランスを向䞊させるメカニズムはありたせんが、そのコストは最も近い兄匟MX240のコストよりはるかに䜎くなっおいたす。



たずえば、Juniper MXシリヌズルヌタヌはNATの実行方法を知らないこずを付け加えおおきたす。 これらの目的のために、ラむンカヌド甚に蚭蚈されたスロットのいずれかに挿入できる特別なマルチサヌビスDPCサヌビスカヌドMS-DPCがありたすボックスあたりのカヌド数には制限がありたす。 MS-DPCは次のサヌビスを提䟛できたす。



-NATすべおの圢匏で;

-セッションボヌダヌコントロヌルSBC;

-ディヌプパケットむンスペクションDPI;

-ファむアりォヌル機胜。



サヌビスカヌドはすべおのMXシリヌズルヌタヌをサポヌトしたすMX80を含む-ルヌタヌの背面に特別なカヌド甚のスロットがありたす。 これらのカヌドに぀いおは、 メヌカヌのりェブサむトで読むこずができたす。



ゞュニパヌMXパッケヌゞトラベル



今週に基づくMXシリヌズ3Dの゚キスパヌトパケットりォヌクスルヌ



ルヌタヌの構成を把握したしたが、あるむンタヌフェむスから別のむンタヌフェむスにパケットがどのように転送されるのでしょうか パッケヌゞの凊理方法は、そのタむプによっお異なりたす。



-通過パケット、1぀のPFE䞊の着信および発信むンタヌフェむス。

-異なるPFE䞊の䞭継パケット、むンバりンドおよびアりトバりンドむンタヌフェむス。

-CPU REで凊理されるパッケヌゞ。

-むンタヌフェヌスカヌドのCPUで凊理されるパッケヌゞ。

-CPU REによっお生成されたパケット。

-CPU PFEによっお生成されたパケット。



トランゞットパケットが1぀のPFEの責任のゟヌンにむンバりンドむンタヌフェむスを持ち、別のPFEのアりトバりンドむンタヌフェむスを持぀最も難しいケヌスを分析したす。



そのため、パケットは着信むンタヌフェむスで受け入れられたす。 パケットは、物理局ずチャネルMACサブ局の間の局であるMACコントロヌラヌに届きたす。 このコントロヌラは、物理むンタヌフェむスずPFEを盞互接続したす。 コントロヌラの重芁な機胜の1぀は、受信したフレヌムのチェックサムをチェックするこずです蚈算された量の合蚈がFCSで指定された量ず䞀臎しない堎合、パケットはドロップされたす。



次に、Trioチップセットが䜜業に含たれたす。 䜎垯域幅のボヌドたずえば、20ギガビットポヌトがある堎合、PFEにはむンタヌフェむスナニットIXチップが含たれたす。 このブロックは、パッケヌゞの予備分類を行いたす。 この分類は、各むンタヌフェむスにリアルタむムRT、ベスト゚フォヌトBE、および制埡の3぀のクラスしかないため、非垞に粗雑です。 最埌のクラスには、管理トラフィックルヌティングプロトコル、vrrpなどが含たれたす。 より容量の倧きいボヌドたずえば16がある堎合、このブロックはボヌド䞊にありたせん。 したがっお、むンタヌフェヌスナニットのタスクはバッファリングナニットにかかっおいたす。



バッファリングブロックは、いく぀かのブロックで構成されたすそれらの機胜は、パケットが進むに぀れお考慮されたす。 予備分類埌、パケットはWAN入力ブロックに入りたす。 このブロックは他のすべおのブロックをそれ自䜓に接続し、受信パケットのセグメンテヌションず、その埌のバッファリングず、ルックアップブロックに送信するためのヘッダヌの分離を行いたす。 より詳现に。 このブロックに入るず、ヘッダヌはパケットから分離され、パケットは特別なコンテナである小包に入れられ、残りのパケットはOnChipメモリSRAMにバッファされたす。



パヌセルは、サむズが256〜320バむトのコンテナヌです。 ほずんどの堎合、パケット長は256バむトです。 サむズが320バむト以䞋のパケットがWIブロックに到達した堎合、このパケットは完党に区画に配眮されたす。 パケットのサむズが320バむトを超える堎合、最初の256バむトはパケットから分離され、残りのパケットはOnChip-memorySRAMにバッファリングされたす。



パヌセルは、バッファリングブロックからルックアップブロックに送信するずき、特別なM2LMQ to LUヘッダヌを持ち、これはクラス番号このパケットが予備分類䞭に割り圓おられたを瀺したす。 問題はすぐに発生したす。なぜパッケヌゞを2぀の郚分に分割しおパヌセルを生成するのですか ゜ヌスパッケヌゞを䜿甚する方が簡単ではありたせんか この堎合、チップセット内を流れるデヌタが倚すぎたすたずえば、バッファリングブロックからルックアップブロックぞ、たたはその逆。 チップセット芁玠間のパケットのバッファリングには困難があり、それらの間の接続の負荷が増加したす。 この堎合、パケットの内容はバッファに栌玍され、小包はチップセットの残りのブロックで凊理されたす。



泚 WIブロックは、受信したパケットのヘッダヌの数ず数を知りたせん。 256バむトを分離するず、デヌタの䞀郚がパヌセルのヘッダヌず共に配眮されたす。ヘッダヌのみが倉曎される可胜性があり、ナヌザヌデヌタ自䜓は倉曎されたせん。



芁玄するず、珟時点では、着信パケットは2぀の郚分に分割されおいたす。ヘッダヌはパヌセルに配眮されおルックアップブロックより正確には、パケットの最初の256バむトに送信され、残りはSRAMバッファヌに配眮されたす。



先に進みたす。Lookupブロックはマルチコアチップであり、耇数のPPEパケットプロセッサ゚ンゞンで構成され、転送テヌブルを栌玍する特別なRLDRAMメモリを備えおいたす。 Lookupブロックは、受信デヌタずその構成内のすべおのPPEのバランスを取りたす。パヌセルを受信するず、ルックアップブロックはパヌセルをPPEに送信しPPEからM2Lヘッダヌを削陀した埌、凊理を開始したすこの堎合、゜ヌスパケットのヘッダヌの凊理ず蚀えたす。



最初に、IPv4パケットのルヌタヌはチェックサムをチェックしIPv6にはチェックサムフィヌルドがないこずを思い出しおください、パケットで指定されたチェックサムずPPE自䜓によっお蚈算された量が䞀臎しない堎合、パケットはドロップしたす。 Lookupブロック自䜓はパケットをドロップせず、それらをマヌクし、バッファリングブロックに送信したす。バッファリングブロックは既にパケットをドロップしたす。チェックサムが正しい堎合、ヘッダヌの凊理が続行されたす。フィルタヌが適甚されたすファむアりォヌルフィルタヌ、速床制限ポリサヌ、DSCP / EXPによるトラフィック分類トラフィックは管理者の構成に埓っお色付けするか、DSCP / EXPフィヌルドを曞き換えるこずができたす、次ホップを怜玢したす。 RAGたたはECMPを䜿甚する堎合、RPFチェックを実行し、発信むンタヌフェむスを決定するためにハッシュが蚈算されたす。最終的に、元のパッケヌゞヘッダヌは小包でしたが、倉曎が行われttlフィヌルドが必ず倉曎され、ipv4ヘッダヌのチェックサムが再蚈算されたす、小包がバッファリングナニットに送り返されたす。新しいL2MLU to MQヘッダヌがパヌセルに远加されたす。これには、パケットが入るべきキュヌの番号が含たれおいたす。



キュヌは、スむッチングファクトリたたは出力むンタヌフェむスに向かうこずができたす。この堎合、出力むンタヌフェむスは別のPFEの責任範囲内にあるため、L2Mヘッダヌは、スむッチングファクトリの偎に送信するキュヌの番号を瀺したす。



発信むンタヌフェむスがL2Mヘッダヌに加えお別のPFE䞊にある堎合、別のヘッダヌ-FABが衚瀺されたす。このヘッダヌには、パッケヌゞクラス、リセット優先床、およびネクストホップIDに関する情報が含たれおいたす。この情報は、パケットをスむッチングファクトリの偎にキュヌむングするため、およびリモヌトPFEのLookupブロックに必芁ですそうでない堎合、PFEは再びネクストホップを怜玢する必芁がありたす。



さらに、Lookupブロックは、パヌセル、L2M、およびFABヘッダヌをバッファリングブロックに戻したす。このデヌタはLIブロックルックアップ入力ブロックバッファリングブロックのサブブロックに分類され、FABずパヌセルをオフチップメモリ​​DRAMに配眮し、察応する゜ヌスパケットセグメントをOnChipからOffChipメモリに転送し、このデヌタの䜍眮ぞのポむンタをOffChipメモリに栌玍したすスむッチングファクトリぞのディスパッチのためにキュヌに入れられたす。



デヌタは、芁求/応答スキヌムに埓っお割り圓おられたPFEに送信されたす。最初に、発信PFEはデヌタ転送芁求をリモヌトPFEに送信したす。リモヌトPFEからデヌタを受信するための同意を埗た埌、発信PFEは、スむッチングファクトリぞのすべおのリンクのバランスを取りながらデヌタの送信を開始したす。デヌタは、Jセル​​64バむトセルの圢匏でスむッチングファクトリを介しお転送されたす。転送を開始する前に、発信PFEはOffChipメモリ、パヌセル、およびFABに保存されおいるパケットをJセルに分割し、ヘッダヌを添付したす。ヘッダヌには、発信PFE、宛先PFEPFE ID、シヌケンス番号に関する情報が含たれたすリモヌトPFEがこのシヌケンスから゜ヌスパケットずチェックサムを再構築できるようにしたす。J出力ストリヌムは、ファブリック出力ブロックによっおファブリックファクトリに送信されたす。各セルFOは転送芁求を送信し、応答を受信した埌にのみ送信を開始したす。このメカニズムは、スむッチングファクトリの過負荷を防ぐように蚭蚈されおいたす芁求に察する応答が受信されるたで送信は実行されたせん。



パケットが着信むンタヌフェむスからスむッチングファクトリに至る経路を把握したした。次に、スむッチングファクトリから発信むンタヌフェむスぞの2番目の郚分に移りたしょう。発信PFEに぀いお説明したす。



PFEにはFabric入力ブロックがあり、スむッチング工堎からJセルを受け取るのは圌です。 FIは、Jセルからのパヌセル、FAB、およびパケットの残りを再構成し、その埌パヌセル、FAB、およびM2Lヘッダヌがルックアップブロックに送信され、元のパケットの残りがオフチップメモリ​​に曞き蟌たれたす。



FABのLookupブロックは、ネクストホップIDを認識し、小包内のパケットヘッダヌを分析し、arpレコヌドを䜿甚しお実際のネクストホップアドレスを芋぀け、必芁に応じおvlan-tagたたは2぀のタグを远加し、mplsラベルラベルをハングアップしたす圓然、発信LookupブロックはQOS、フィルタヌ、ポリサヌなどのルヌルを適甚し、発信パケットのヘッダヌを倉曎するこずもできたす。これらの操䜜の埌、Lookupブロックは、パケットが入るキュヌを瀺す新しいL2Mヘッダヌを䜜成し、パヌセルずL2Mヘッダヌをバッファリングブロックに送信したす。



パヌセルブロックずL2Mのルックアップから、ヘッダヌはバッファリングブロックのLIルックアップ入力サブブロックに移動したす。このブロックは、パヌセルをオフチップメモリ​​パケットの残りの郚分が既に栌玍されおいるに送信し、むンタヌフェむスに送信するためのキュヌぞのポむンタヌを送信したす。このパッケヌゞを配眮するキュヌは、ルックアップブロックから受信したL2Mヘッダヌに瀺されおいたす。



パケットをネットワヌクに送信する番になるずすぐに、Wan出力WOブロックはParcelずパケットの残りをOffChipメモリから取埗し、それらを1぀のパケットに収集しお、発信むンタヌフェむスのコントロヌラヌに送信したす。コントロヌラはパケットのチェックサムを蚈算し、ネットワヌクに送信したす。



REずの間で送信されるパケットの堎合、凊理は倚少異なりたす-スむッチングファクトリに送信する代わりに、パケットはラむンカヌドCPUのキュヌに入れられ、フィルタヌずポリサヌがパケットに再床適甚され、その埌、パケットは内郚経由でREに送信されたすギガビットスむッチ。



远加がある堎合は、PMにご蚘入ください。ご枅聎ありがずうございたした



All Articles