Appunti di reti di computer Instradamento IP Prof. Marco Marchisotti prof. Marco Marchisotti Instradamento IP (Rev.1) 1
Architettura della rete Configurazione di rete di Pippo: Indirizzo IP: 199.40.6.84 Maschera di sottorete: 255.255.255.0 Default gateway: 199.40.6.1 prof. Marco Marchisotti Instradamento IP (Rev.1) 2
La gerarchia dei livelli internet Datagramma IP utilizza indirizzi IP internet collegamento dati Frame Ethernet utilizza indirizzi MAC collegamento dati fisico fisico Mezzo trasmissivo prof. Marco Marchisotti Instradamento IP (Rev.1) 3
Pippo vuole comunicare con Paperino Pippo (199.40.6.84) vuole comunicare con il Paperino (205.31.11.43) Pippo ha come maschera di sottorete 255.255.255.0 Pippo controlla se il destinatario appartiene alla sua stessa rete IP. Cioè effettua: operazione di AND tra il suo indirizzo e la maschera di sottorete, operazione di AND tra l'indirizzo del destinatario e la maschera di sottorete, confronta i due risultati, in questo caso sono differenti quindi Pippo conclude che il destinatario risiede in una rete remota. Pippo deve allora appoggiarsi al suo default gateway per inviare il datagramma. prof. Marco Marchisotti Instradamento IP (Rev.1) 4
Pippo --> Router1 Per prima cosa Pippo cerca nella sua cache ARP per verificare se ha il binding con l'indirizzo MAC del default gateway. Supponiamo che non ci sia, allora Pippo procederà ad emettere un pacchetto ARP request: Io sono 199.40.6.84 ed ho MAC 00-08-3A-18-19-01, qual è il MAC della macchina con indirizzo IP 199.40.6.1? Il pacchetto ARP request verrà inviato in broadcast sulla rete fisica. Il Router1 si riconoscerà come il destinatario della ARP request e a sua volta emetterà una ARP reply: Io sono 199.40.6.1 ed ho MAC 00-AA-00-20-30-40. Il pacchetto ARP reply verrà inviato in unicast sulla rete fisica al computer con MAC 00-08-3A-18-19-01, ovvero a Pippo che inserirà il binding tra l'indirizzo logico e l'indirizzo fisico del router nella cache ARP. prof. Marco Marchisotti Instradamento IP (Rev.1) 5
Pippo --> Router1 A questo punto Pippo è in grado di procedere all'invio del datagramma al suo default gateway (Router1) che provvederà alla consegna al destinatario finale, Paperino. Il livello internet di Pippo passa al suo livello collegamento dati il datagramma da spedire. Il livello collegamento dati è ora in grado di sapere dalla cache ARP a quale indirizzo fisico inviare il frame. Intestazione Ethernet: MAC dest.: 00-AA-00-20-30-40 MAC mitt.: 00-08-3A-18-19-01 Intestazione IP: IP dest.: 205.31.11.43 IP mitt.: 199.40.6.84 Dati Checksum Ethernet prof. Marco Marchisotti Instradamento IP (Rev.1) 6
Router1 sceglie la strada Il Router1 riceve il datagramma, verifica che non è diretto a lui così controlla nella sua tabella di routing su quale strada deve inoltrare il pacchetto per farlo giungere alla rete di destinazione. Dalla tabella ricava che deve inoltrare il pacchetto verso il router con indirizzo IP 201.50.1.2 (Router2) che si affaccia sulla rete collegata alla sua porta 2. Rete Route Interfaccia 199.40.6.0 201.50.1.0 Consegna diretta Consegna diretta porta 1 porta 2 205.31.11.0 201.50.1.2 porta 2 prof. Marco Marchisotti Instradamento IP (Rev.1) 7
Router1 --> Router2 Per prima cosa Router1 cerca nella sua cache ARP per verificare se ha il binding con l'indirizzo MAC del Router2. Supponiamo che non ci sia, allora Router1 procederà ad emettere un pacchetto ARP request: Io sono 201.50.1.1 ed ho MAC 00-AA-00-01-02-03, qual è il MAC della macchina con indirizzo IP 201.50.1.2? Il pacchetto ARP request verrà inviato in broadcast sulla rete fisica. Il Router2 si riconoscerà come il destinatario della ARP request e a sua volta emetterà una ARP reply: Io sono 201.50.1.2 ed ho MAC 00-BB-00-3F-AA-BB. Il pacchetto ARP reply verrà inviato in unicast sulla rete fisica al computer con MAC 00-AA-00-01-02-03, ovvero a Router1 che inserirà il binding tra l'indirizzo logico e l'indirizzo fisico del router nella cache ARP. prof. Marco Marchisotti Instradamento IP (Rev.1) 8
Router1 --> Router2 A questo punto Router1 è in grado di procedere all'invio del datagramma al prossimo router (Router2) che provvederà alla consegna al destinatario finale, Paperino. Il livello internet di Router1 passa al suo livello collegamento dati il datagramma da spedire. Il livello collegamento dati è ora in grado di sapere dalla cache ARP a quale indirizzo fisico inviare il frame. Intestazione Ethernet: MAC dest.: 00-BB-00-3F-AA-BB MAC mitt.: 00-AA-00-01-02-03 Intestazione IP: IP dest.: 205.31.11.43 IP mitt.: 199.40.6.84 Dati Checksum Ethernet Gli indirizzi IP mittente e destinazione rimangono invariati, ma cambiano gli indirizzi MAC del mittente e della destinazione rispetto al precedente invio. prof. Marco Marchisotti Instradamento IP (Rev.1) 9
Router2 sceglie la strada Il Router2 riceve il datagramma, verifica che non è diretto a lui così controlla nella sua tabella di routing su quale strada deve inoltrare il pacchetto per farlo giungere alla rete di destinazione. Dalla tabella ricava che deve consegnare direttamente il pacchetto in quanto la destinazione risiede sulla stessa rete fisica a cui è collegato tramite la porta 1. Rete Route Interfaccia 201.50.1.0 205.31.11.0 Consegna diretta Consegna diretta porta 2 porta 1 199.40.6.0 201.50.1.1 porta 2 prof. Marco Marchisotti Instradamento IP (Rev.1) 10
Router2 --> Paperino Per prima cosa Router2 cerca nella sua cache ARP per verificare se ha il binding con l'indirizzo MAC di Paperino. Supponiamo che non ci sia, allora Router2 procederà ad emettere un pacchetto ARP request: Io sono 205.31.11.2 ed ho MAC 00-AA-01-CC-DD-EE, qual è il MAC della macchina con indirizzo IP 205.31.11.43? Il pacchetto ARP request verrà inviato in broadcast sulla rete fisica. Paperino si riconoscerà come il destinatario della ARP request e a sua volta emetterà una ARP reply: Io sono 205.31.11.43 ed ho MAC 00-08-41-FF-4A-02. Il pacchetto ARP reply verrà inviato in unicast sulla rete fisica al computer con MAC 00-AA-01-CC-DD-EE, ovvero a Router2 che inserirà il binding tra l'indirizzo logico e l'indirizzo fisico del router nella cache ARP. prof. Marco Marchisotti Instradamento IP (Rev.1) 11
Router2 --> Paperino A questo punto Router2 è in grado di procedere all'invio del datagramma al destinatario finale: Paperino. Il livello internet di Router2 passa al suo livello collegamento dati il datagramma da spedire. Il livello collegamento dati è ora in grado di sapere dalla cache ARP a quale indirizzo fisico inviare il frame. Intestazione Ethernet: MAC dest.: 00-08-41-FF-4A-02 MAC mitt.: 00-AA-01-CC-DD-EE Intestazione IP: IP dest.: 205.31.11.43 IP mitt.: 199.40.6.84 MAC mitt.: 00-AA-01-CC-DD-EE IP mitt.: 199.40.6.84 Dati Checksum Ethernet Gli indirizzi IP mittente e destinazione rimangono invariati, ma cambiano gli indirizzi MAC del mittente e della destinazione rispetto al precedente inoltro. prof. Marco Marchisotti Instradamento IP (Rev.1) 12
Percorso compiuto prof. Marco Marchisotti Instradamento IP (Rev.1) 13
Percorso compiuto Pippo Router1 Router2 Paperino Livelli sup. Livelli sup. internet internet internet internet coll.dati coll. dati coll. dati coll. dati coll. dati coll.dati fisico fisico fisico fisico fisico fisico Canale Canale Canale Porta 1 Porta 2 Porta 2 Porta 1 prof. Marco Marchisotti Instradamento IP (Rev.1) 14