Router: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Etichetta: Annullato |
Etichetta: Annullato |
||
Riga 27:
I moderni router sono IP/[[MPLS]] cioè possono instradare pacchetti sia a livello IP cioè senza [[connessione (informatica)|connessione]] consultando la tabella di routing, sia tramite MPLS cioè con etichettatura per la creazione eventuale di connessioni all'interno della rete di trasporto.
=== Funzionamento ===▼
Quando diversi router si trovano assieme all'interno di reti interconnesse allo scopo di smistarne il traffico, essi possono scambiarsi le informazioni riguardanti le reti di destinazione utilizzando un [[protocollo di routing]]. Ciascun router costruisce una [[tabella di routing]], una tabella contenente in ciascuna riga l'indirizzo IP della rete di destinazione, (pertanto il primo indirizzo di ciascuna subnet calcolabile utilizzando il metodo [[CIDR]], di norma non assegnabile ad alcun [[host]]), e il next-hop, che può essere o l'indirizzo IP di un altro router direttamente connesso, o il nome di un'interfaccia fisica presente sul medesimo router che intende instradare il pacchetto. Le voci della tabella di routing così composte costituiscono le c.d. rotte.▼
Il software che viene eseguito dal router è costituito da due blocchi logici di funzionamento che operano simultaneamente, chiamati ''plane:''▼
* [[Control plane]]: Logica che permette a un router di mantenere una tabella di routing che elenca quale rotta deve essere usata per inoltrare un pacchetto dati e attraverso quale interfaccia. Può farlo attraverso direttive configurate manualmente, chiamate [[Instradamento statico|rotte statiche]], o imparando le rotte in maniera dinamica attraverso un [[protocollo di routing]]. Le rotte statiche e dinamiche vengono memorizzate nella tabella di routing. La logica control plane rimuove le direttive non essenziali dalla tabella e costruisce una [[Forwarding Information Base]] (FIB) utilizzabile dal forwarding plane.▼
* [[Forwarding plane]]: Questa unità inoltra i pacchetti dati in entrata e in uscita alle interfacce corrette. Funziona leggendo l'intestazione di ogni pacchetto non appena arriva, e se presente una corrispondenza con le voci della FIB fornite dal control plane, dirige il pacchetto all'interfaccia di uscita in essa specificata.▼
=== Instradamento ===
Line 51 ⟶ 42:
Alcune di queste funzioni possono essere svolte da un [[ASIC]] per evitare l'overhead dello scheduling sulla CPU per elaborare i pacchetti, altre devono essere svolte dalla CPU perché alcuni pacchetti richiedono un'attenzione speciale che non può essere fornita da un ASIC.
▲=== Funzionamento ===
▲Quando diversi router si trovano assieme all'interno di reti interconnesse allo scopo di smistarne il traffico, essi possono scambiarsi le informazioni riguardanti le reti di destinazione utilizzando un [[protocollo di routing]]. Ciascun router costruisce una [[tabella di routing]], una tabella contenente in ciascuna riga l'indirizzo IP della rete di destinazione, (pertanto il primo indirizzo di ciascuna subnet calcolabile utilizzando il metodo [[CIDR]], di norma non assegnabile ad alcun [[host]]), e il next-hop, che può essere o l'indirizzo IP di un altro router direttamente connesso, o il nome di un'interfaccia fisica presente sul medesimo router che intende instradare il pacchetto. Le voci della tabella di routing così composte costituiscono le c.d. rotte.
▲Il software che viene eseguito dal router è costituito da due blocchi logici di funzionamento che operano simultaneamente, chiamati ''plane:''
▲* [[Control plane]]: Logica che permette a un router di mantenere una tabella di routing che elenca quale rotta deve essere usata per inoltrare un pacchetto dati e attraverso quale interfaccia. Può farlo attraverso direttive configurate manualmente, chiamate [[Instradamento statico|rotte statiche]], o imparando le rotte in maniera dinamica attraverso un [[protocollo di routing]]. Le rotte statiche e dinamiche vengono memorizzate nella tabella di routing. La logica control plane rimuove le direttive non essenziali dalla tabella e costruisce una [[Forwarding Information Base]] (FIB) utilizzabile dal forwarding plane.
▲* [[Forwarding plane]]: Questa unità inoltra i pacchetti dati in entrata e in uscita alle interfacce corrette. Funziona leggendo l'intestazione di ogni pacchetto non appena arriva, e se presente una corrispondenza con le voci della FIB fornite dal control plane, dirige il pacchetto all'interfaccia di uscita in essa specificata.
=== Configurazione ===
|