Esercizio - piano di indirizzamento con cinque router e collegamenti punto-punto
In questa pagina 7
Testo. Indirizzo di rete . La rete ha cinque router : è collegato a un router esterno (verso Internet, indirizzi lato e lato ) e, con quattro collegamenti punto-punto , a . Ogni () ha una LAN: ha , con un bridge che la collega a ; ha ; ha ; ha .
- Partizionare il blocco in modo che le sottoreti contengano: : host, : , : , : , : .
- I collegamenti punto-punto sono gigabit-ethernet full duplex. Suddividere la rete in sottoreti e definire indirizzo IP e maschera di ciascuna (LAN e punto-punto). Compilare le tabelle di inoltro (forwarding) e di instradamento (routing) dei router.
Teoria usata: Subnetting e supernettingIl subnetting divide un blocco di indirizzi in sottoblocchi più piccoli allungando la maschera ($n_{\text{sub}}=n_{\text{rete}}+s$, con $2^s$ sottoreti); il supernetting (aggregazione CIDR) fa l'opposto, accorciando il prefisso per unire blocchi contigui in uno più grande. Regole di progetto: ogni sottorete ha un numero di indirizzi potenza di 2 ($M=2^k\ge$ host richiesti $+2$), prefisso $n=32-k$, indirizzo iniziale multiplo di $M$; si assegnano prima le sottoreti più grandi. Per aggregare $2^j$ blocchi di prefisso $n$ servono blocchi contigui il cui primo indirizzo sia multiplo della dimensione dell'aggregato, e il nuovo prefisso è $n-j$.Subnetting e supernetting → (regole di progetto), Instradamento e inoltroL'inoltro (forwarding) mette il pacchetto sulla strada verso la destinazione, un salto alla volta (hop by hop). Se la destinazione è nella stessa rete del mittente l'inoltro è diretto (si usa l'ARP per il MAC del destinatario), altrimenti è indiretto: il pacchetto va al router successivo (next hop) indicato dalla tabella di instradamento, o al default gateway. Con le netmask: l'inoltro è diretto attraverso l'interfaccia $x$ se $\text{IP(dst)}\ \text{AND}\ \text{NM}(x)=\text{IP}(x)\ \text{AND}\ \text{NM}(x)$; altrimenti si scorre la tabella dalla maschera più lunga (longest prefix match) e si usa il primo match. La riga con rete $0.0.0.0$ e maschera $0.0.0.0$ (default route) corrisponde sempre. L'aggregazione di rotte (route aggregation) riduce la tabella, e nell'inoltro con etichette (MPLS) la tabella si consulta per indice.Instradamento e inoltro → (inoltro diretto e indiretto, rotta di default), Livello di rete e indirizzamento IPIl livello di rete (network layer) porta i datagrammi da host a host attraverso i router: incapsula (framing), sceglie il percorso (routing) e sposta il pacchetto da un ingresso a un'uscita del router (forwarding); in Internet lascia ai livelli superiori controllo d'errore, di flusso e di congestione. Un indirizzo IPv4 è di 32 bit, diviso in prefisso (rete, $n$ bit) e suffisso (host, $32-n$ bit). L'indirizzamento a classi (A, B, C, D, E) è obsoleto; oggi si usa quello senza classi (CIDR): data una notazione $a.b.c.d/n$ si ricavano $N=2^{32-n}$ indirizzi, indirizzo di rete (suffisso tutto 0) e di broadcast (suffisso tutto 1), oppure con la netmask: rete $=$ indirizzo AND maschera, broadcast $=$ indirizzo OR (NOT maschera).Livello di rete e indirizzamento IP →.
Passo 1: quante sottoreti ci sono davvero
Un bridge lavora al livello di collegamento e non separa i domini di broadcast (Elementi di rete - hub, switch e routerI dispositivi che interconnettono le reti si distinguono per il livello della pila che arrivano a leggere. Hub (livello 1): ripetitore, rigenera il segnale e lo manda su tutte le porte, tutte le stazioni condividono la capacità. Bridge e switch (livello 2): leggono l'indirizzo MAC e inoltrano solo verso la porta giusta, imparando la tabella (FDB) dagli indirizzi sorgente. Router (livello 3): leggono l'indirizzo IP e collegano reti indipendenti (internetwork). Switch e bridge isolano il traffico e sono plug and play; il router fa instradamento ottimo ma va configurato.Elementi di rete - hub, switch e router →; il router, invece, sì: ogni sua interfaccia è una rete diversa): ed formano un'unica rete IP, che chiamiamo , con host. Le altre LAN sono (), () e (). Ogni collegamento punto-punto è una rete a sé con due soli nodi (le interfacce dei due router): . In tutto più punto-punto: sottoreti (nelle slide chiamate – ed –).
Passo 2: dimensioni
Si conta anche l'interfaccia del router sulla LAN (il router è un nodo della LAN) e i due indirizzi riservati di rete e broadcast.
| sottorete | host | + router | indirizzi minimi | bit host | prefisso | |
|---|---|---|---|---|---|---|
Gli esponenti vengono dal logaritmo: , (Esponenziale e logaritmoLa funzione esponenziale a^x (base positiva diversa da 1) e la sua inversa, il logaritmo in base a, con grafici e proprietà.Esponenziale e logaritmo →); per esempio e . è il caso limite: host più il router fanno , entra giusto. Il prefisso si ricava dal blocco : , cioè .
Passo 3: assegnazione, dal blocco più grande al più piccolo
Il blocco ha indirizzi, da a .
| sottorete | rete | primo host | ultimo host | broadcast |
|---|---|---|---|---|
| (eth0+eth1) | ||||
| (eth2) | ||||
| (eth3) | ||||
| (eth4) | ||||
| (-) | ||||
| (-) | ||||
| (-) | ||||
| (-) |
Controllo di allineamento: parte a (multiplo di ), a (multipli di ), i punto-punto a (multipli di ). Si usano indirizzi su : restano liberi – ( indirizzi).
Passo 4: indirizzi delle interfacce
La convenzione delle slide: ogni router prende l'ultimo indirizzo utilizzabile della LAN che serve, gli host i primi.
| router | interfaccia | indirizzo/maschera |
|---|---|---|
| LAN | ||
| LAN | ||
| LAN | ||
| LAN | ||
| verso | (maschera non data) |
Sui collegamenti punto-punto i due indirizzi di un sono il primo e il secondo host: nel nostro piano le interfacce lato , sono e e quelle lato sono e , mentre per e è a prendere e (così sono coerenti le tabelle ufficiali, vedi sotto).
Passo 5: tabelle
Tabella di inoltro (interfacce): raccoglie le reti raggiungibili direttamente. Per sono i quattro (, , , ) e la rete verso . Per : e ; per : e ; per : e ; per : e .
Tabella di instradamento (rotte indirette).
:
| rete | maschera | prossimo salto |
|---|---|---|
| () | ||
| () | ||
| () | ||
| () | ||
| (, verso Internet) |
(Nella soluzione ufficiale compaiono le prime quattro righe; la rotta di default verso è necessaria perché è l'unico router connesso a Internet.)
non hanno altro che la rotta di default verso :
| router | rete | maschera | prossimo salto |
|---|---|---|---|
Perché basta una rotta di default: qualunque destinazione fuori dalle reti collegate a un () passa per , che sa smistare verso le altre LAN o verso Internet. Le quattro righe di non si possono aggregare: hanno prossimi salti diversi (l'aggregazione richiede lo stesso prossimo salto). Verso il resto di Internet, invece, vede un'unica rotta aggregata, (Subnetting e supernettingIl subnetting divide un blocco di indirizzi in sottoblocchi più piccoli allungando la maschera ($n_{\text{sub}}=n_{\text{rete}}+s$, con $2^s$ sottoreti); il supernetting (aggregazione CIDR) fa l'opposto, accorciando il prefisso per unire blocchi contigui in uno più grande. Regole di progetto: ogni sottorete ha un numero di indirizzi potenza di 2 ($M=2^k\ge$ host richiesti $+2$), prefisso $n=32-k$, indirizzo iniziale multiplo di $M$; si assegnano prima le sottoreti più grandi. Per aggregare $2^j$ blocchi di prefisso $n$ servono blocchi contigui il cui primo indirizzo sia multiplo della dimensione dell'aggregato, e il nuovo prefisso è $n-j$.Subnetting e supernetting →).
Confronto con la soluzione ufficiale
Le sottoreti, gli indirizzi di rete/broadcast e le tabelle di (prime quattro righe) e dei router periferici coincidono con la soluzione ufficiale. Differenze di lettura: nel testo e sono indicati con e host, nella soluzione la sottorete ha " hosts" (somma, perché separate solo da un bridge); e nelle figure delle slide le etichette degli indirizzi dei punto-punto sono scritte vicino ai collegamenti senza indicare il lato: le tabelle ufficiali (, , , , e ) impongono l'assegnazione usata sopra. Verifica numerica con Python.
Errori comuni
- Contare ed come due sottoreti: un bridge non separa i domini di broadcast.
- Dimenticare l'interfaccia del router tra gli host da indirizzare (in cambierebbe tutto: nodi entrano, no).
- Dare ai punto-punto un : avrebbe host.
- Mettere come prossimo salto un indirizzo della propria interfaccia invece di quello del router vicino.
Versione ripasso
Dati. Blocco ; collegato a ( lato , lato ) e, con , a . LAN: ( host) ed () unite da un bridge su ; () su ; () su ; () su . Teoria: Subnetting e supernettingIl subnetting divide un blocco di indirizzi in sottoblocchi più piccoli allungando la maschera ($n_{\text{sub}}=n_{\text{rete}}+s$, con $2^s$ sottoreti); il supernetting (aggregazione CIDR) fa l'opposto, accorciando il prefisso per unire blocchi contigui in uno più grande. Regole di progetto: ogni sottorete ha un numero di indirizzi potenza di 2 ($M=2^k\ge$ host richiesti $+2$), prefisso $n=32-k$, indirizzo iniziale multiplo di $M$; si assegnano prima le sottoreti più grandi. Per aggregare $2^j$ blocchi di prefisso $n$ servono blocchi contigui il cui primo indirizzo sia multiplo della dimensione dell'aggregato, e il nuovo prefisso è $n-j$.Subnetting e supernetting →, Instradamento e inoltroL'inoltro (forwarding) mette il pacchetto sulla strada verso la destinazione, un salto alla volta (hop by hop). Se la destinazione è nella stessa rete del mittente l'inoltro è diretto (si usa l'ARP per il MAC del destinatario), altrimenti è indiretto: il pacchetto va al router successivo (next hop) indicato dalla tabella di instradamento, o al default gateway. Con le netmask: l'inoltro è diretto attraverso l'interfaccia $x$ se $\text{IP(dst)}\ \text{AND}\ \text{NM}(x)=\text{IP}(x)\ \text{AND}\ \text{NM}(x)$; altrimenti si scorre la tabella dalla maschera più lunga (longest prefix match) e si usa il primo match. La riga con rete $0.0.0.0$ e maschera $0.0.0.0$ (default route) corrisponde sempre. L'aggregazione di rotte (route aggregation) riduce la tabella, e nell'inoltro con etichette (MPLS) la tabella si consulta per indice.Instradamento e inoltro →.
- Sottoreti: il bridge non separa i broadcast: è la rete da host; poi e punto-punto, in tutto .
- Dimensioni (host router , poi potenza di ): (); , , (, al limite); ().
- Assegnazione dal più grande:
| rete | indirizzo | broadcast |
|---|---|---|
| – | , , , () | , , , |
Usati su ; liberi –.
- Interfacce (router: ultimo indirizzo della LAN): e ; e ; e ; e ; : , , , (), verso .
- Inoltro: reti direttamente collegate. Instradamento : ; ; ; ; default (prossimi salti diversi: non si aggregano). : solo default , , , .
- Errori: bridge due reti; scordare l'interfaccia del router; sui punto-punto.