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)
5-1
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
5-2
Indirizzi LAN (cont.)
Ogni adapter nella LAN ha un unico indirizzo LAN
248 possibili
indirizzi LAN
5-3
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
5-4
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
frame source,
dest address
B’s MAC A’s MAC
addr
addr
A
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4 223.1.2.9
B
223.1.1.3
223.1.3.27
223.1.3.1
223.1.2.2
E
223.1.3.2
datagram source,
dest address
A’s IP
addr
B’s IP
addr
IP payload
datagram
frame
5-5
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)
5-6
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

 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
frame inviata a indirizzo
MAC di A (unicast)
5-7
Routing verso un’altra LAN
Invio di datagram da A a B via R (A conosce indirizzo IP di B)
A
R
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
5-8
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
5-9
Scarica

Indirizzi LAN