Benvenuto,
Ospite
|
ARGOMENTO:
Moderatori: jpalombi
Benvenuto,
Ospite
|
|
Ciao a tutti,
rivedendo il capitolo 11 relativo al multilayer switching riguardo le specifiche funzioni della "routing table" "ARp table" "FIB" ed "adjancency table". 1) sono quattro moduli completamanete separati? e quindi sono 4 ASICS hardware dentro lo switch L3? 2) abbiamo detto che la FIB è il risultato della routing table e la adjacency table è il risultato della ARP table, quindi un pacchetto che entra sulla coda d'ingresso "passa" dalla FIB, cioè quella che viene interrogata a riguardo l'instradamento del pacchetto è la FIB e basta? |
Si prega Accedi a partecipare alla conversazione. |
|
Intanto ti ringrazio della domanda che so riguardare uno degli argomenti sui quali si tende a fare una gran confusione.
Routing Table (anche detta RIB) ed ARP Table sono delle strutture dati presenti in RAM, per farne uso il router dovrebbe analizzare i pacchetti tramite CPU con conseguente degrado delle performance. Quindi l'architettura degli Switch L3 prevede altre due strutture hardware possibili grazie ad un ASIC dedicato, che sono la FIB e la Adjency table. Da un punto di vista del routing la fib ti dice su quale interfaccia girare il pacchetto, ma non ti da informazioni sul frame di livello 2 che dovrai comporre, informazioni che invece sono contenute nella Adjency Table. Ricorda che ogni router fa certamente routing, ma anche switching, cioè incapsula e decapsula anche a livello 2. |
Si prega Accedi a partecipare alla conversazione. |
|
Ok è già più chiaro.
Invece cosa s'intende per "layer 3 engine"? sarebbe l'insieme dei processi di routing table e ARP table? |
Si prega Accedi a partecipare alla conversazione. |
|
diciamo che, più in generale, è quell'insieme di processi che consente lo switching di livello 3 (SVI e porte di accesso) che consente ad uno switch di fare routing
|
Si prega Accedi a partecipare alla conversazione. |
|
Quindi questa ASIC è presente solo su uno SW L3? I Router normali lavorano tutti in process?
CEF = FIB? o CEF è il funzionamento generale di inoltro dei pacchetti in hardware? Grazie. |
Si prega Accedi a partecipare alla conversazione. |
|
Effettivamente su questo aspetto si crea sempre una certa confusione, ottima l'occasione per fare chiarezza.
Partiamo dal presupposto che tutti i router recenti effettuano la loro attività di switching in hardware, dove per switching si intende l'attività di inoltro di un pacchetto da una porta a quella destinazione. Il routing è invece da intendersi come l'attività di control plane che consente al router di stabilire dove devono essere inoltrati i pacchetti popolando la FIB e quindi utilizzando il CEF, ma non incide di fatto sul data plane che invece continua ad essere switchato in hardware. La risposta è che quindi anche i router utilizzano il CEF ed inoltro in hardware se non introduciamo altre tecnologie di analisi o manipolazione del pacchetto. Qual'è allora la differenza sostanziale tra un router ed uno switch di livello 3? La differenza sta nelle ASIC (Application Specific Integrated Circuit), cioè nell'hardware dello switch che consente di effettuare in hardware azioni che normalmente dovrebbero essere eseguite in software, come ad esempio il marking in QoS. Le ASIC se da un lato riducono drasticamente i tempi di latenza limitano di fatto le funzionalità disponibili, infatti un 3560 ad esempio per la QoS è più rigido e limitato rispetto ad un router, con una logica del tutto differente. Quanto detto vale se confrontiamo un router 1800 con uno switch 3560, quando invece consideriamo router ASR con IOS XR o a macchine come Catalyst 6500 o Nexus 5000 o 7000 la differenza in qualche modo si assottiglia ma si entra nello specifico delle schede montate sugli chassis e le loro specifiche funzionalità. In altri casi, come ad esempio per le schede acceleratrici VPN, previste anche per router ISR (quindi di piccolo taglio), di fatto avviene un ibrido, assolvendo alcune attività in hardware e lasciandone alcune in software. Sintetizzando, è piuttosto difficile definire in maniera generale cosa venga gestito in CPU e cosa in hardware...
Ringraziano per il messaggio: pdaviden
|
Si prega Accedi a partecipare alla conversazione. |