Sistemi di elaborazione dell'informazione / Reti

Tabelle di instradamento

Per prendere le decisioni di instradamento di un pacchetto IP, i computer mittenti consultano opportune tabelle, dette tabelle di instradamento locali. Possiamo immaginarle costituite da due colonne: subnet_id e indirizzo IP del router d'inoltro. La prima colonna della tabella contiene i subnet_id delle sottoreti note, mentre la seconda colonna contiene gli indirizzi IP dei router a cui va inoltrato il traffico che deve raggiungere quelle sottoreti. Per la seguente inter-rete supponiamo di avere un net_id di classe C 196.70.20.

La maschera di sottorete sara' allora 255.255.255.224 (11111111.11111111.11111111.11100000) e i subnet_id delle tre reti saranno ad esempio:
196.70.20.32 (00100000) rete con A,B,C,D.
196.70.20.64 (01000000) rete con D,F,G,H
196.70.20.96 (01100000) rete con D,I,J,K.
La tabella di instradamento locale del computer A sara' allora:

<196.70.20.64> --> 196.70.20.36

<196.70.20.96> --> 196.70.20.36

dove 196.70.20.36 e' l'indirizzo IP associato alla scheda di rete del router D sulla sottorete (A, B, C, D). Si noti che in questo esempio la tabella d'instradamento locale specifica solo il router sulla rete locale del mittente. La tabella d'instradamento locale non contiene alcuna informazione che dica quale percorso alla fine seguirà il messaggio per arrivare a destinazione. Quando un pacchetto viene inviato a una destinazione remota, il computer mittente ricava il subnet_id del destinatario mettendo in AND l'indirizzo IP del destinatario con la maschera di sottorete. Poi, controlla la sua tabella d'instradamento locale per vedere se vi è un percorso noto verso il subnet_id del destinatario. Se nella tabella d'instradamento locale è specificato un router d'inoltro attraverso cui si puo' raggiungere la rete su cui si trova il destinatario, il pacchetto sara' inviato a quel router. Altrimenti il pacchetto viene inviato al gateway predefinito. Il compito principale della tabella d'instradamento locale è far giungere il pacchetto al primo router. Per raggiungere la destinazione finale, ogni tabella d'instradamento deve essere costruita attentamente in modo che includa il router successivo a cui dovrebbe essere inoltrato un messaggio. Quando riceve un pacchetto da inoltrare, il router controlla se la destinazione si trova su una sottorete a cui e' direttamente connesso. Il software IP residente sul router esegue questa operazione osservando la parte net_id dell'indirizzo del destinatario e confrontandolo con i subnet_id delle reti collegate. Se c'è una corrispondenza, il router trasferisce direttamente quel pacchetto alla rete di destinazione. Altrimenti, il router consulta una sua tabella d'instradamento propria per determinare il "collega" a cui mandare il pacchetto. In mancanza di questa tabella, il router invia il pacchetto al suo gateway predefinito. Attenzione: Il percorso specificato nelle tabelle include solo il router d'inoltro. L'intero percorso verso la destinazione finale non è presente in alcuna tabella, anche se potrebbe essere dedotto esaminandole tutte. Si noti che ogni pacchetto IP contiene nell'intestazione un campo detto TTL (Time to Live, Tempo di Vita). Il TTL viene diminuito dai router attraverso i quali transita il pacchetto e viene usato per determinare la quantità di tempo di cui il pacchetto dispone per trovare la sua destinazione. Ogni volta che il pacchetto IP passa attraverso un router, quest'ultimo sottrae qualcosa dal TTL, di solito un secondo. Se il TTL arriva a zero prima che il pacchetto raggiunga la destinazione, il pacchetto viene scartato dal router che ha ricavato il valore nullo. Il router rimanda un messaggio di errore al mittente usando ICMP. A questo punto, sorge spontanea una domanda: chi costruisce le tabelle d'instradamento? Ebbene, queste tabelle possono venire inizializzate in due modi. Si possono creare manualmente digitandole computer per computer e router per router (instradamento statico). Oppure si possono creare queste tabelle automaticamente, attraverso la comunicazione tra router. Se viene usata la tecnologia d'instradamento appropriata, le tabelle saranno create grazie a router intelligenti, in grado di comunicare i percorsi noti agli altri router (instradamento dinamico). Per saperne di più consulta i seguenti approfondimenti:






















































Tutto quanto riportato in questa pagina è a puro scopo informativo personale. Se non ti trovi in accordo con quanto riportato nella pagina, vuoi fare delle precisazioni, vuoi fare delle aggiunte o hai delle proposte e dei consigli da dare, puoi farlo mandando un email. Ogni indicazione è fondamentale per la continua crescita del sito.