RoutingIP - 1 Copyright: si veda nota a pag. 2
Progetto di una rete IP Routing
Mario Baldi Flavio Marinone
Fulvio Risso
RoutingIP - 2 Copyright: si veda nota a pag. 2
Nota di Copyright
Questo insieme di trasparenze (detto nel seguito slides) è protetto dalle leggi sul copyright e dalle disposizioni dei trattati internazionali. Il titolo ed i copyright relativi alle slides (ivi inclusi, ma non limitatamente, ogni immagine, fotografia, animazione, video, audio, musica e testo) sono di proprietà degli autori indicati a pag. 1.
Le slides possono essere riprodotte ed utilizzate liberamente dagli istituti di ricerca, scolastici ed universitari afferenti al Ministero della Pubblica Istruzione e al Ministero dell’Università e Ricerca Scientifica e Tecnologica, per scopi istituzionali, non a fine di lucro. In tal caso non è richiesta alcuna autorizzazione.
Ogni altra utilizzazione o riproduzione (ivi incluse, ma non limitatamente, le riproduzioni su supporti magnetici, su reti di calcolatori e stampate) in toto o in parte è vietata, se non esplicitamente autorizzata per iscritto, a priori, da parte degli autori.
L’informazione contenuta in queste slides è ritenuta essere accurata alla data della pubblicazione. Essa è fornita per scopi meramente didattici e non per essere utilizzata in progetti di impianti, prodotti, reti, ecc. In ogni caso essa è soggetta a cambiamenti senza preavviso. Gli autori non assumono alcuna responsabilità per il contenuto di queste slides (ivi incluse, ma non limitatamente, la correttezza, completezza, applicabilità, aggiornamento dell’informazione).
In ogni caso non può essere dichiarata conformità all’informazione contenuta in queste slides.
In ogni caso questa nota di copyright non deve mai essere rimossa e deve essere riportata anche in utilizzi parziali.
Novembre 2005
RoutingIP - 3 Copyright: si veda nota a pag. 2
L’instradamento (forwarding)
Operazione necessaria per far comunicare tra loro sottoreti diverse
Viene eseguito da tutte le macchine con stack TCP/IP
Il procedimento si applica:
Se l’host in esame è il mittente del pacchetto
Se l’host in esame non è il mittente del pacchetto
Router intermedio sul percorso verso la destinazione
Novembre 2005
RoutingIP - 4 Copyright: si veda nota a pag. 2
Progetto del routing statico in una rete IP
Individuazione del percorso migliore verso ogni destinazione
un albero di instradamento per ogni nodo della rete
Ha come radice il nodo in esame e come foglie tutte le possibili destinazioni (tutte le sottoreti)
I rami costituiscono il percorso dei pacchetti dalla sorgente alle destinazioni possibili
Deve minimizzare una funzione di costo per l’utilizzo dei link della rete
Creazione di regole appropriate su ogni nodo
I pacchetti debbono attraversare la rete seguendo il percorso individuato al passo precedente
L’insieme di queste regole costituisce la tabella di instradamento
RoutingIP - 5 Copyright: si veda nota a pag. 2
Determinazione del percorso migliore
Alberi di instradamento per i nodi F ed H
A B E
C D G
H F
A B E
C D G
H F
A B
E
C D
G H F
2 3
2 2
1 1
4
5 1
RoutingIP - 6 Copyright: si veda nota a pag. 2
Tabella di instradamento
Elenco di coppie:
(1) Destinazioni raggiungibili dall’host
(2) Next hop “migliore”
Esempio: da qui, per arrivare a Napoli, vai a Roma
Informazione aggiuntiva: costo
Discrimina tra percorsi alternativi verso una stessa destinazione (backup, load balancing)
Destinazione Destinazione
Venezia Parigi Napoli
Next Next--hophop
Milano Lione Roma
Novembre 2005
RoutingIP - 7 Copyright: si veda nota a pag. 2
Tabella di instradamento: Next Hop
Deve essere obbligatoriamente un indirizzo direttamente raggiungibile
Durante l’instradamento di un pacchetto l’orizzonte di un nodo IP è limitato al nodo successivo verso il quale spedire tale pacchetto. Non ci sono informazioni sul percorso completo, solo sul prossimo passo.
Nell’esempio:
A B E
C D G
H F
Novembre 2005
RoutingIP - 8 Copyright: si veda nota a pag. 2
Determinazione della tabella di instradamento
Il caso del nodo F
DestinazioneDestinazione
A B C D E G H
Next Next--hophop
E E H H E H H
A B E
C D G
H F
RoutingIP - 9 Copyright: si veda nota a pag. 2
Tabella di instradamento: Next Hop
Percorsi asimmetrici
Normali nel mondo TCP/IP
Il next hop è configurato in una sola direzione; la direzione opposta può scegliere un altro percorso
Di solito è presente almeno una “default route”
Default router: nodo con una conoscenza migliore della rete in grado di instradare i pacchetti verso reti altrimenti sconosciute
Next hop Gateway Router
RoutingIP - 10 Copyright: si veda nota a pag. 2
Algoritmo di instradamento
La destinazione appartiene allo stesso address
range?
Seleziona un’interfaccia
Esistono altre interfacce?
Attiva i meccanismi di livello data-link per l’inoltro
Seleziona il migliore
“next hop router”
NO
NO SI
SI
Invia pacchetto Longest Prefix Match nella tabella
di instradamento (routing table)
Instradamento diretto
Instradamento indiretto PKT
Novembre 2005
RoutingIP - 11 Copyright: si veda nota a pag. 2
Popolamento della tabella di routing
Le route vengono apprese da qualunque informazione utile nella configurazione
Configurazione delle interfacce: le reti
direttamente connesse sono tradotte in route:
Next-hop pari all’indirizzo IP dell’interfaccia attestata su quella rete
Peso minimo Se il destinatario è direttamente connesso ad una mia rete faccio la consegna senza inoltrare ulteriormente
Route statiche
Immesse dall’amministratore per raggiungere reti remote. L’amministratore deve conoscere la topologia di rete.
Conoscere le reti raggiungibili
Scegliere i percorsi migliori
Routing dinamico
I dispositivi si scambiano le informazioni locali
Novembre 2005
RoutingIP - 12 Copyright: si veda nota a pag. 2
4. Reti aggregabili
10.0.2.0/23 1. Destinazioni remote
(Destinazioni locali)
Popolamento della tabella di Routing
10.0.0.0/24 10.0.1.0/24
10.0.4.0/30
10.0.4.12/30 10.0.4.4/30
10.0.4.8/30
10.0.2.0/24 10.0.3.0/24
2. Percorso migliore
5. Routing table:
(route statiche)
S 10.0.1.0/24 10.0.4.1 2 S 10.0.4.4/30 10.0.4.1 2 S 10.0.2.0/23 10.0.4.13 2 S 10.0.4.8/30 10.0.4.13 2
3. Next Hop .1
.13 .2 .14 .1
(route dirette)
D 10.0.0.0/24 10.0.0.1 1 D 10.0.4.0/30 10.0.4.2 1 D 10.0.4.12/30 10.0.4.14 1
RoutingIP - 13 Copyright: si veda nota a pag. 2
Route di backup
Forniscono percorsi multipli per raggiungere altre reti
Viene assegnato un peso ad ogni percorso. E’
utilizzato il percorso a peso inferiore (e ritenuto funzionante)
Impiego frequente: collegamenti dial-up di backup
Problema: rilevamento del guasto per eliminare le route statiche non funzionanti
Collegamento primario – peso X
Collegamento dial-up (backup) – Peso Y (>X)
RoutingIP - 14 Copyright: si veda nota a pag. 2
Route di backup
Nessun problema;
link attivo
Mezzi trasmissivi LAN e route statiche:
backup problematico
Rete A
Rete B Nessun problema;
link attivo
Novembre 2005
RoutingIP - 15 Copyright: si veda nota a pag. 2
Route di backup
Nessun problema;
link attivo
Attenzione:
link interrotto
La rilevazione del guasto deve essere
“intelligente”. Spesso non lo è…
Rete A
Rete B
BACKUP
GUASTO
Novembre 2005
RoutingIP - 16 Copyright: si veda nota a pag. 2
Scrittura delle routing table
10.0.0.0/23 10.0.2.0/23
10.0.8.0/24 10.0.10.0/24
10.0.9.0/30
10.0.9.4/30 10.0.9.8/30
10.0.9.12/30 Routing table
S 10.0.0.0 255.255.254.0 10.0.9.9 S 10.0.2.0 255.255.254.0 10.0.9.9 S 10.0.4.0 255.255.252.0 10.0.9.9 S 10.0.9.0 255.255.255.252 10.0.9.9 S 10.0.9.4 255.255.255.252 10.0.9.9 D 10.0.9.8 255.255.255.252 10.0.9.10 D 10.0.9.12 255.255.255.252 10.0.9.14 D 10.0.8.0 255.255.255.0 10.0.8.1 S 10.0.10.0 255.255.255.0 10.0.9.13
.9
.13 .14 .10
.1
10.0.4.0/22 0.0/21 9.0/29
RoutingIP - 17 Copyright: si veda nota a pag. 2
Configurazione di una rete completa (1)
Assegnazione indirizzi
Calcolo dei costi
Configurazione del routing statico
Ethernet0
R1 Rete 3
LAN 1 500 Hosts
LAN 0 120 Hosts
R2
Rete 4
R3 R4 Ethernet0
Serial1 Serial0
Serial0 Ethernet0
Ethernet0 Serial0 Serial0
Serial1
Rete 5
LAN 2 63 Hosts
3.1/30 3.2/30
3.5/30
3.6/30 0.1/23
2.129/25 3.9/30
3.10/30 2.2/25
2.1/25
Blocco 192.168.x.y
RoutingIP - 18 Copyright: si veda nota a pag. 2
Configurazione di una rete completa (2)
R1 Rete 3 LAN 1
LAN 0
R2
Rete 4
R3 Rete 5 R4
LAN 2
Albero di instradamento per R4
Novembre 2005
RoutingIP - 19 Copyright: si veda nota a pag. 2
Configurazione di una rete completa (3)
configure terminal
interface Ethernet0
ip address 192.168.2.129 255.255.255.128
no shutdown
exit
interface Serial0
ip address 192.168.3.9 255.255.255.252
encapsulation ppp
no shutdown
exit
interface Serial1
ip address 192.168.3.6 255.255.255.252
encapsulation ppp
no shutdown
exit
ip route 192.168.2.0 255.255.255.128 192.168.3.10
ip route 192.168.0.0 255.255.254.0 192.168.3.5
ip route 192.168.3.0 255.255.255.252 192.168.3.5
end
Sintassi Cisco Router R4
Novembre 2005
RoutingIP - 20 Copyright: si veda nota a pag. 2
Esercizio
172.16.0.0/24
Internet
172.16.2.0/27172.16.2.48/28 172.16.1.0/25
172.16.1.224/27172.16.2.32/28
172.16.1.128/26 172.16.2.64/28 172.16.2.80/29
192.168.1.0/24 ISDN
172.16.1.192/27
RIM RSV
RGE RTO
RAO
RMV
RVC
RMI
.2.88/30
.2.92/30 .2.96/30
.2.100/30
.2.104/30
.2.108/30
.2.112/30 .2 .116
/30 .2.120/30
.101 .102
.105
.106
.109
.110
.89 .90
.94
.93 .98
.97 .114
.117 .118
.113 .122 .121
80.83.100.252/30 .253
RoutingIP - 21 Copyright: si veda nota a pag. 2
Esercizio
172.16.0.0/24
Internet
172.16.2.0/27172.16.2.48/28 172.16.1.0/25
172.16.1.224/27172.16.2.32/28
172.16.1.128/26 172.16.2.64/28 172.16.2.80/29
192.168.1.0/24 ISDN
172.16.1.192/27
RIM RSV
RGE RTO
RAO
RMV
RVC
RMI
Peso: 2
8 2 2
2
2
2 2
2
.101 .102
.105
.106
.109
.110
.89 .90
.94
.93 .98
.97 .114
.113
.117 .118 .122 .121
80.83.100.252/30 .253
RoutingIP - 22 Copyright: si veda nota a pag. 2
Soluzione
Elenco reti raggiungibili
172.16.0.0/24
172.16.1.0/25
172.16.1.128/26
172.16.1.192/27
172.16.1.224/27
172.16.2.0/27
172.16.2.32/28
172.16.2.48/28
172.16.2.64/28
172.16.2.80/29
Novembre 2005
RoutingIP - 23 Copyright: si veda nota a pag. 2
Soluzione
Elenco reti raggiungibili
172.16.2.88/30
172.16.2.92/30
172.16.2.96/30
172.16.2.100/30
172.16.2.104/30
172.16.2.108/30
172.16.2.112/30
172.16.2.116/30
172.16.2.120/30
Ogni router deve poter raggiungere ognuna di esse
Si vogliono raggiungere anche le punto-punto
Novembre 2005
RoutingIP - 24 Copyright: si veda nota a pag. 2
Soluzione
Router Milano
Reti direttamente connesse
172.16.2.88/30
172.16.2.92/30
Punto punto verso Internet si ipotizza una rete 80.83.100.252/30 assegnata dal provider
Ognuna di esse è configurata presso RMI
Per ognuna di esse il router genera autonomamente una route diretta ponendo se stesso come gateway
Tipo Rete dest. Gateway Metrica D 172.16.2.88/30 172.16.2.90 1 D 172.16.2.92/30 172.16.2.94 1 D 80.83.100.252/30 80.83.100.253 1
RoutingIP - 25 Copyright: si veda nota a pag. 2
Soluzione
Router Milano
Gateway disponibili
RTO172.16.2.89
RGE172.16.2.93
80.83.100.254 Internet
Creazione della default route
Reti raggiungibili tramite RTO
LANTO172.16.0.0/24
LANVC172.16.1.128/26
ISDN 172.16.1.192/27
LANMV1172.16.1.224/27
# ip route 0.0.0.0 0.0.0.0 80.83.100.254
Sintassi Cisco
RoutingIP - 26 Copyright: si veda nota a pag. 2
Soluzione
LANAO1172.16.2.0/27
LANMV2172.16.2.32/28
LANAO2172.16.2.48/28
P-PTO-GE172.16.2.96/30
P-PTO-AO172.16.2.100/30
P-PTO-MV172.16.2.104/30
P-PTO-VC172.16.2.108/30
Reti raggiungibili tramite RGE
LANGE172.16.1.0/25
LANIM172.16.2.64/28
LANSV172.16.2.80/29
P-PGE-IM172.16.2.112/30
P-PGE-SV172.16.2.116/30
P-PGE-FORN172.16.2.120/30
Fornitore 192.168.1.0/24
Novembre 2005
RoutingIP - 27 Copyright: si veda nota a pag. 2
Soluzione
Dobbiamo configurare manualmente una route per ogni rete da raggiungere
# ip route 172.16.0.0 255.255.255.0 172.16.2.89 2
# ip route 172.16.1.128 255.255.255.192 172.16.2.89 2
# ip route 172.16.1.192 255.255.255.224 172.16.2.89 2
…
…
Novembre 2005
RoutingIP - 28 Copyright: si veda nota a pag. 2
Soluzione
Tabella di routing di R
MI(1)
NB: Alle route statiche vanno sempre aggiunte le route dirette per avere la tabella di routing completa
Tipo Rete dest. Gateway Metrica
S 0.0.0.0/0 80.83.100.254 2
S 172.16.0.0/24 172.16.2.89 2 S 172.16.1.128/26 172.16.2.89 2 S 172.16.1.192/27 172.16.2.89 2 S 172.16.1.224/27 172.16.2.89 2 S 172.16.2.0/27 172.16.2.89 2 S 172.16.2.32/28 172.16.2.89 2 S 172.16.2.48/28 172.16.2.89 2 S 172.16.2.96/30 172.16.2.89 2 S 172.16.2.100/30 172.16.2.89 2 S 172.16.2.104/30 172.16.2.89 2 S 172.16.2.108/30 172.16.2.89 2
RoutingIP - 29 Copyright: si veda nota a pag. 2
Soluzione
Tabella di routing di R
MI(2)
19 route
Dobbiamo cercare aggregazioni nelle route con lo stesso gateway
In alternativa: dobbiamo rivedere il piano di indirizzamento prevedendo l’aggregazione Tipo Rete dest. Gateway Metrica S 172.16.1.0/25 172.16.2.93 2 S 172.16.2.64/28 172.16.2.93 2 S 172.16.2.80/29 172.16.2.93 2 S 172.16.2.112/30 172.16.2.93 2 S 172.16.2.116/30 172.16.2.93 2 S 172.16.2.120/30 172.16.2.93 2 S 192.168.1.0/24 172.16.2.93 2
RoutingIP - 30 Copyright: si veda nota a pag. 2
Soluzione
Tabella di routing R
MIcon aggregazione (1)
Tipo Rete dest. Gateway Metrica
S 0.0.0.0/0 80.83.100.254 2
S 172.16.0.0/24 172.16.2.89 2 S 172.16.1.128/26 172.16.2.89 2 S 172.16.1.192/27 172.16.2.89 2 S 172.16.1.224/27 172.16.2.89 2 S 172.16.2.0/27 172.16.2.89 2 S 172.16.2.32/28 172.16.2.89 2 S 172.16.2.48/28 172.16.2.89 2 S 172.16.2.96/30 172.16.2.89 2 S 172.16.2.100/30 172.16.2.89 2 S 172.16.2.104/30 172.16.2.89 2 S 172.16.2.108/30 172.16.2.89 2 /25
/26
/28
Novembre 2005
RoutingIP - 31 Copyright: si veda nota a pag. 2
Soluzione
Tabella di routing R
MIcon aggregazione (2)
Tipo Rete dest. Gateway Metrica S 172.16.1.0/25 172.16.2.93 2 S 172.16.2.64/28 172.16.2.93 2 S 172.16.2.80/29 172.16.2.93 2 S 172.16.2.112/30 172.16.2.93 2 S 172.16.2.116/30 172.16.2.93 2 S 172.16.2.120/30 172.16.2.93 2 S 192.168.1.0/24 172.16.2.93 2 /29
Se fossimo certi di non utilizzare mai la rete 172.16.2.124/30 potremmo aggregare ulteriormente in
172.16.2.112/28
Novembre 2005
RoutingIP - 32 Copyright: si veda nota a pag. 2
Soluzione
Tabella di routing R
MIcon aggregazione
11 route
Tipo Rete dest. Gateway Metrica
S 0.0.0.0/0 80.83.100.254 2
S 172.16.0.0/24 172.16.2.89 2 S 172.16.1.128/25 172.16.2.89 2 S 172.16.2.0/26 172.16.2.89 2 S 172.16.2.96/28 172.16.2.89 2 S 172.16.1.0/25 172.16.2.93 2 S 172.16.2.64/28 172.16.2.93 2 S 172.16.2.80/29 172.16.2.93 2 S 172.16.2.112/29 172.16.2.93 2 S 172.16.2.120/30 172.16.2.93 2 S 192.168.1.0/24 172.16.2.93 2
RoutingIP - 33 Copyright: si veda nota a pag. 2
Soluzione
Tabella di routing R
MIAggregando durante l’assegnazione degli indirizzi IP (si vedano le slide “AddressingIP”)
4 route
Tipo Rete dest. Gateway Metrica
S 0.0.0.0/0 80.83.100.254 2
S 172.16.0.0/23 172.16.2.89 2 S 172.16.2.0/24 172.16.2.93 2 S 192.168.1.0/24 172.16.2.93 2
RoutingIP - 34 Copyright: si veda nota a pag. 2
Soluzione
Le tabelle di routing per R
TOe R
GEsono più semplici
L’albero di instradamento verso una parte della rete passa per il default gateway
Anche in una rete non connessa ad Internet il default gateway è uno “strumento” molto utile
RGE RTO
RMI
Peso: 2
8 2
Novembre 2005
RoutingIP - 35 Copyright: si veda nota a pag. 2
Soluzione
Router Torino
Route dirette
Gateway disponibili
RMI172.16.2.90
RGE172.16.2.97
RAO172.16.2.101
RMV172.16.2.105
RVC172.16.2.109
D 172.16.0.0/24 172.16.0.254 1 D 172.16.2.88/30 172.16.2.89 1 D 172.16.2.96/30 172.16.2.98 1 D 172.16.2.100/30 172.16.2.102 1 D 172.16.2.104/30 172.16.2.106 1 D 172.16.2.108/30 172.16.2.110 1
Novembre 2005
RoutingIP - 36 Copyright: si veda nota a pag. 2
Soluzione
Tabella di routing di R
TONon ho nulla da aggregare. I gateway sono diversi!
Tipo Rete dest. Gateway Metrica
S 0.0.0.0/0 172.16.2.90 2
S 172.16.1.128/26 172.16.2.109 2 S 172.16.1.224/27 172.16.2.105 2 S 172.16.2.0/27 172.16.2.101 2 S 172.16.2.32/28 172.16.2.105 2 S 172.16.2.48/28 172.16.2.101 2
RoutingIP - 37 Copyright: si veda nota a pag. 2
Soluzione
Router Genova
Route dirette
Gateway disponibili
RMI172.16.2.94
RTO172.16.2.98
RIM172.16.2.113
RSV172.16.2.117
Fornitore 172.16.2.121
D 172.16.1.0/25 172.16.1.127 1 D 172.16.2.92/30 172.16.2.93 1 D 172.16.2.96/30 172.16.2.97 1 D 172.16.2.112/30 172.16.2.114 1 D 172.16.2.116/30 172.16.2.118 1 D 172.16.2.120/30 172.16.2.122 1
RoutingIP - 38 Copyright: si veda nota a pag. 2
Soluzione
Tabella di routing di R
GETipo Rete dest. Gateway Metrica
S 0.0.0.0/0 172.16.2.94 2
S 172.16.2.64/28 172.16.2.113 2 S 172.16.2.80/29 172.16.2.117 2 S 192.168.1.0/24 172.16.2.121 2
Novembre 2005
RoutingIP - 39 Copyright: si veda nota a pag. 2
Soluzione
Route di backup
Si vuole utilizzare la punto-punto tra Torino e Genova per aumentare la resistenza ai guasti della rete.
Se cade un link ( TO-MI o GE-MI) si vuole accedere ad Internet e far comunicare tra loro le due sedi.
Presso RTOsi inserisce la route
Presso RGE
Presso RMIsi configurano tutte le route verso un gateway anche per l’altro, ma a peso maggiore
Ovvero: se un link non funziona, allora usa l’altro…
Funziona? NO!!
# ip route 0.0.0.0 0.0.0.0 172.16.2.97 8
# ip route 0.0.0.0 0.0.0.0 172.16.2.98 8
Novembre 2005
RoutingIP - 40 Copyright: si veda nota a pag. 2
Soluzione
Route di backup: situazione normale
RGE RTO
RMI
Peso: 2
8 2 Traffico
tra sedi RTO-Internet
RGE-Internet
RoutingIP - 41 Copyright: si veda nota a pag. 2
Soluzione
Route di backup: guasto (1)
RGE RTO
RMI
Peso: 2
8 2 Traffico
TO-GE
Traffico GE-TO
RoutingIP - 42 Copyright: si veda nota a pag. 2
Soluzione
Route di backup: guasto (2)
RGE RTO
RMI
Peso: 2
8 2 Traffico
Internet-GE
Traffico GE-Internet
Novembre 2005
RoutingIP - 43 Copyright: si veda nota a pag. 2
Soluzione
Utilizzando il routing statico le route di backup funzionano bene solo se
I link di backup duplicano esattamente il percorso dei link ridondati
Il rilevamento del guasto è affidabile ad entrambi i capi del link
La presenza del link TO-GE non offre
particolari vantaggi in termini di resistenza ai guasti della rete
Eliminare il link per risparmiare
Impostare le tabelle di routing in modo che il link sia utilizzato (magari per applicazioni particolari che richiedano ritardi e perdite bassi? Es: VoIP)