Architetture di routing
BGP/MPLS
Alfio Lombardo
Architetture di routing in Internet
AS 2
AS 1
IGP
IGP
EGP
EGP
EGP
IGP
AS 3
BGP
iBGP
eBGP
eBGP
AS 3
IGP
IGP
AS 1
AS 2
IGP
Limiti architettura del routing BGP
Tutti i router (interni e di bordo) di un AS di transito devono mantenere nelle
loro tabelle tutte le destinazioni esterne annunciate dai BGP
ESEMPIO:
195.31.235.0/24
R[2] non conosce la
destinazione 195.31.235.0/24
AS Y
R[2]
Annuncio BGP
Rete: 195.31.235.0/24
195.31.235.88
195.31.235.88
R[1]
Annuncio IGP
Rete: 195.31.235.0/24
R[3]
AS X
Annuncio IGP
Rete: 195.31.235.0/24
Architetture di routing BGP/MPLS
iBGP
eBGP
LSP MPLS
AS Y
AS X
Cliente AS X
LSR interni dell’AS X
Cliente AS Y
Nei router interni permangono solo le informazioni necessarie a raggiungere
i router di bordo:
•Non e’ piu’ necessario redistribuire le informazioni esterne su IGP
•Si risparmia memoria
AS di transito: ingresso pacchetto
non etichettato
Sessione iBGP:
Annuncio di X
Sessione
eBGP
+Label L1
L1 L2
RE[1]
L1
L1 L3
RI[1]
RI[2]
IGP+LDP
IGP+LDP
L4
IGP+LDP
AS 2
RC[1]
X
LSR interni dell’AS
AS 1
RE2 distribuisce a RE1
l’associazione L1 / X
via LDP o iBGP
Pacchetto non etichettato
destinato a X
IGP routing
RE2
RI1
BGP routing
X
RE21
IGP routing
RE2
RI2
RI12 distribuisce a RE1
l’associazione L2 / RE2
via LDP
AS 3
RE[2]
BGP routing
X
RE2
AS di transito: ingresso pacchetto
etichettato (swap 74 – 64)
Annuncio eBGP
Rete = 195.31.235.0/24
BGP Next-Hop = Milano MIX-3
Etichetta = 54
Annuncio iBGP
Rete = 195.31.235.0/24
BGP Next-Hop = Milano MIX-2
Etichetta = 64
64 35
74
64 36
64
54
AS 3
ASBR
Roma
IGP+LDP
LSR
Roma
IGP+LDP
LSR
Milano
ASBR
IGP+LDP
Milano MIX-2
ASBR
Milano MIX-3
AS 2
Pacchetto etichettato
FEC = 195.31.235.0/24
195.31.235.0/24
AS singolo: visione logica
Attenzione
N(N-1)/2 sessioni i-BGP
Sito Cliente
Sito Cliente
Sito Cliente
RIP, OSPF,
E-BGP, Statico
i_BGP
Sito Cliente
Sessioni iBGP tra Edge-LSR
(due) LSP (monodirezionali) tra Edge-LSR
AS singolo: esempio
Annuncio IGP
Rete = 195.31.235.0/24
Next-Hop = CE-X
Pacchetto IP
Dest. = 195.31.235.88
Annuncio iBGP
35
Edge-LSR IGP+LDP
Milano
45
LSR
Milano
IGP+LDP
LSR
Roma
IGP+LDP Edge-LSR
Roma
CE-X
195.31.235.0/24
Rete = 195.31.235.0/24
BGP Next-Hop = Edge-LSR Roma
Sito Cliente
Route reflector
Verso altri
Route Reflector
CLUSTER
Route Reflector
RR
RR-C
RR-C
RR-C
Sessione BGP
RR-C
Route Reflector
Client
Annuncio riflesso
ad altri RR
CLUSTER
RR
Annuncio
BGP
Annuncio
riflesso
Annuncio
riflesso
Annuncio
riflesso
RR-C
RR-C
RR-C
RR-C
Architettura Route Reflector
fault tolerant
Verso altri
Route Reflector
CLUSTER
RR-1
RR-2
RR-C
RR-C
RR-C
RR-C
...
RR-1
RR di 1^ livello
RR-2
RR di 2^ livello
RR-2
RR-2
POP X
RR-1
RR-1
RR-2
RR-2
...
RR-2
RR-1
POP Y
RR-1
POP Z
...
...
RR-2
Gestione TTL
TTL IP =125
Pacch. IP
TTL MPLS =124
TTL MPLS =99
Pacch. IP L1
Pacch. IP Ln
L’Edge-LSR prima decrementa il valore di
“TTL IP” e quindi copia il TTL risultante
sull’elemento più esterno della pila MPLS
TTL IP =98
TTL IP =97
Pacch. IP
Pacch. IP
L’ LSR che a seguito di una operazione
di “pop” elimina un elemento della pila
MPLS, decrementa il TTL e lo copia nel
campo TTL dell’elemento successivo
dell’intestazione MPLS, o, qualora non vi
siano più elementi, nel campo TTL
dell’intestazione IP
Traceroute
Nelle reti IP…….
# 1: Traceroute 195.35.10.10
TTL = 1; Porta UDP = 45678
# 4: Traceroute 195.35.10.10
TTL = 1; Porta UDP = 45678
# 2: ICMP “Time Exceeded”
# 5: ICMP “Port Unreachable”
# 3: Traceroute 195.35.10.10
TTL = 2; Porta UDP = 45678
# 6: ICMP “Port Unreachable”
Traceroute
Nelle reti BGP/MPLS…….
MPLS TTL =1
EL[a]
IP
ICMP
L1
L2
EL[d]
L[c]
L[b]
Pacchetto proveniente dal sito sorgente
dell’applicazione “traceroute”
ICMP
Pacchetto ICMP
generato da L[b]
Route di default
Metodo: default route
Scarica

Lezione 7