Qual è la differenza tra una tabella di instradamento e una tabella di inoltro?
Risposta
Nei router normalmente hai due piani separati, spesso chiamati “control plane” e “forwarding plane”.
Il control plane è il “cervello” del router e gestisce le cose come gestione del dispositivo e protocolli di instradamento tra le altre cose. A volte è chiamato “motore di routing” o “supervisore” dai fornitori.
Il piano di inoltro è responsabile delleffettivo inoltro dei pacchetti. Nei router più grandi è spesso implementato da chip specializzati e memoria molto veloce per le ricerche di rotte.
La tabella di instradamento (o più di una tabella di instradamento) risiede nel piano di controllo. Contiene le informazioni di routing ricevute tramite i protocolli di routing (OSPF, BGP, …) e dalla configurazione (route connesse, route statiche). Potrebbe esserci più di una voce per un dato prefisso se più informazioni di instradamento vengono ricevute dal piano di controllo.
Da tutte queste informazioni viene selezionato il percorso “migliore” per un prefisso. Questa selezione viene quindi raccolta nella tabella di inoltro. La tabella di inoltro contiene le informazioni di destinazione definitive in cui un pacchetto viene instradato per un dato prefisso IP (o indirizzo MAC a seconda del livello). Questa tabella di inoltro viene quindi inserita nel piano di inoltro del router e spesso distribuita in ciascuna scheda di linea in router basati su chassis più grandi.
Risposta
Sicuramente non mantengono le stesse informazioni.
La tabella di routing è una tabella L3 che indica la destinazione IP XXXX / Y, passa attraverso il router zzzz.
La tabella di inoltro è una tabella L2 che afferma per comunicare con il router zzzz, invia i pacchetti allindirizzo Mac aa: bb: cc: dd: ee: ff.
Nella tua rete locale, usi la tabella di inoltro per ottenere gli indirizzi mac degli altri host e inviarli i pacchetti. Il tuo dispositivo di rete avrà trasmesso un arp whohas ip zzzz tell ME pacchetto in L2 per ottenere il relativo indirizzo mac.
Per comunicare con un host in una sottorete diversa, dovresti instradarlo attraverso un router allinterno della tua rete locale. La tabella di routing dirà quale IP ha questo router. Quale router raggiungi utilizzando lo stesso meccanismo di inoltro di cui sopra.
Commen ts
- Non capisco perché la mia risposta meriti di essere downvoted mentre la risposta upvoted è specifica dellimplementazione del router. Come definireste il piano di controllo e il piano dati su un dispositivo Linux? Ho più di 10 anni di esperienza nel settore del networking che non si riassume nellimplementazione del router di tabelle di inoltro e routing nel piano dati o nel piano di controllo. Il punto essenziale di queste tabelle è il modo in cui agiscono nel modello OSI, non il modo in cui qualsiasi fornitore avrebbe implementato la loro gestione nel proprio hardware.