Indirizzamento LAN e ARP Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© 1996-2003 All Rights Reserved)
Indirizzi LAN Indirizzo IP a 32 bit: Indirizzo a livello di rete Usato per inoltrare il datagram alla rete IP di destinazione (ricordando come è definita una rete IP) Indirizzo LAN (o MAC o fisico o Ethernet): Usato per inoltrare un datagram (dentro una frame) da un’interfaccia ad un’altra fisicamente connessa (stessa rete) Indirizzo MAC a 48 bit (per la maggioranza delle LAN) Hard-coded nella ROM della scheda
248 possibili indirizzi LAN Indirizzi LAN (cont.) Ogni adapter nella LAN ha un unico indirizzo LAN 248 possibili indirizzi LAN
Indirizzi LAN (cont.) Allocazione indirizzi MAC gestita da IEEE Manufatturiera compra porzione dello spazio di indirizzi MAC (224) per assicurare unicità Analogia: (a) Indirizzo MAC: come Codice Fiscale (b) Indirizzo IP: come indirizzo postale Indirizzo MAC piatto => portabilità Si possono spostare schede LAN da una LAN ad un’altra Indirizzo gerarchico IP NON portabile dipende dalla rete IP a cui il nodo è attaccato
Routing all’interno della stessa rete Considerando un datagram IP che da A deve essere inviato a B: Cerca net. address di B, trova B sulla stessa rete di A link layer invia datagram a B dentro frame del livello link 223.1.1.1 223.1.1.2 223.1.1.3 223.1.1.4 223.1.2.9 223.1.2.2 223.1.2.1 223.1.3.2 223.1.3.1 223.1.3.27 A B E frame source, dest address datagram source, dest address B’s MAC addr A’s MAC addr A’s IP addr B’s IP addr IP payload datagram frame
ARP: Address Resolution Protocol Come determinare l’indirizzo MAC di B conoscendo l’indirizzo IP di B? Ogni nodo IP (host, router) su una LAN ha una tabella ARP ARP Table: Correlazione indirizzi IP/MAC per alcuni nodi della LAN < IP address; MAC address; TTL> TTL (Time To Live): tempo dopo il quale la correlazione verrà cancellata (tipicamente 20 min)
ARP protocol A vuole inviare datagram a B e A conosce indirizzo IP di B Indirizzo MAC di B non è nella tabella ARP A invia ARP query in broadcast contenente indirizzo IP di B tutti i nodi della LAN ricevono ARP query B riceve ARP query, replica ad A con suo (B) indirizzo MAC frame inviata a indirizzo MAC di A (unicast) A salva coppia indirizzi IP/MAC nella sua tabella ARP finchè informazione diventa vecchia (time out) ARP è “plug-and-play”: nodi creano loro tabelle ARP senza intervento dell’amministratore di rete
Routing verso un’altra LAN Invio di datagram da A a B via R (A conosce indirizzo IP di B) A sa che deve inviare datagram a R per consegnarlo a B Due tabelle ARP nel router R, una per ogni rete (LAN) IP A R B
Routing verso un’altra LAN (cont.) A crea datagram con sorgente A, destinazione B A usa ARP per ottenere MAC address di R per 111.111.111.110 A crea frame a livello link con indirizzo MAC di R come destinazione, frame contiene A-to-B IP datagram Data link layer di A invia frame Data link layer di R riceve frame R rimuove IP datagram da frame LAN, vede che è destinato a B R usa ARP per ottenere indirizzo fisico di B R crea frame contenente A-to-B IP datagram e la invia a B A R B