MPLS
Multi-protocol label switching
Mario Baldi
Politecnico di Torino
[email protected]
staff.polito.it/mario.baldi
© M. Baldi: see page 2
MPLS - 1
Nota di Copyright
Questo insieme di trasparenze (detto nel seguito slide) è protetto dalle
leggi sul copyright e dalle disposizioni dei trattati internazionali. Il titolo ed
i copyright relativi alle slide (ivi inclusi, ma non limitatamente, ogni
immagine, fotografia, animazione, video, audio, musica e testo) sono di
proprietà degli autori indicati a pag. 1.
Le slide 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 slide è 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 slide (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 slide.
In ogni caso questa nota di copyright non deve mai essere rimossa e deve
essere riportata anche in utilizzi parziali.
MPLS - 2
© M. Baldi: see page 2
Dai documenti di MPLS Forum
MPLS is the enabling
technology for the New
Broadband (IP) Public
Network
MPLS - 3
© M. Baldi: see page 2
1
La cipolla che fa piangere gli
operatori di telecomunicazioni
IP over
ATM
Leased Line
Frame Relay
IP
ATM Circuit
Emulation
IP over
DWDM
WDM
M
AT
M
AT
IP
IP over
Frame
Relay
IP
IP over ATM
Circuit
Emulation © M. Baldi: see page 2
IP over
SONET/SDH
MPLS - 4
Il futuro: WDM, IP, MPLS
IP router
with LAN or
WAN
interface
IP router with T3 interface
PABX with T1 interface
IP router with LAN (GE) or
WAN (PoS) Interface
IP
λ Switching
IP/MPLS
© M. Baldi: see page 2
MPLS - 5
L’idea
Label
Pacchetto IP
Inoltrare i pacchetti
in base ad un’etichetta (label)
Invece dell’indirizzo IP
di destinazione
MPLS - 6
© M. Baldi: see page 2
1
Perchè?
Ricerche in tabella di inoltro (lookup)
più veloci
Î L’etichetta può essere usata come
indice
Æ Invece che longest prefix matching
Traffic engineering
© M. Baldi: see page 2
MPLS - 7
MPLS introduce
il paradigma
connection oriented
nelle reti IP
© M. Baldi: see page 2
MPLS - 8
Architettura di rete
MPLS network
MPLS cloud
Label switch
router (LSR)
MPLS - 9
Label edge router
Ingress/egress LSR
© M. Baldi: see page 2
3
Label Switched Path (LSP)
Ingress LSR
Egress LSR
© M. Baldi: see page 2
MPLS - 10
Label switching
In
A 0
2
2
D
X 1
Out
2
D 0
1
0
0
1
4 3
2
In
1
Out
0
1
3
0
2
1
In
Out
0
3 0
In Out
1
0
2 1
2
1
1
0 D
© M. Baldi: see page 2
MPLS - 11
La storia di MPLS
ÎTag Switching
ÎIP su ATM
ÎNiente problemi con risoluzione di
indirizzi
ÎSegnalazione più semplice
ÎUn solo piano di controllo
ÎATM con IP
ÎRiuso dell’hardware di switching
ATM
MPLS - 12
© M. Baldi: see page 2
4
La storia di MPLS
ÎMPλS (Multi-Protocol Lambda
Switching)
ÎG-MPLS (Generalized MPLS)
ÎPacket switching
ÎCell switching
ÎCircuit switching (SONET/SDH)
ÎLambda switching
ÎAnything switching
Piano di controllo unificante
© M. Baldi: see page 2
MPLS - 13
Elementi chiave di MPLS
Î “Intestazione” MPLS
Æ Contiene l’etichetta
Î Protocolli di routing potenziati
Æ Vincoli per la scelta dei percorsi
Î Protocolli per la distribuzione
delle etichette Æ segnalazione
© M. Baldi: see page 2
MPLS - 14
Shim header
Livello 2
Intestazione MPLS
Pacchetto IP
20 bit
3 bit 1
8 bit
Label
Exp S
TTL
Exp: Experimental bits (CoS)
S: Bottom of stack
TTL: Time to live
MPLS - 15
© M. Baldi: see page 2
5
ATM e frame relay
Protocolli di livello 2 connessi
Etichette MPLS nell’intestazione
di livello 2
Æ VCI/VPI (ATM)
Æ DLCI (Frame relay)
© M. Baldi: see page 2
MPLS - 16
Forwarding equivalence class
(FEC)
Pacchetti che
Seguono lo stesso percorso
nella rete MPLS
Vengono trattati nello stesso modo
da ogni LSR
Ricevono
la stessa etichetta
© M. Baldi: see page 2
MPLS - 17
Label binding
Lo switch a valle di un collegamento
associa alle etichette usate da
quello a monte
Porta di uscita
Nuova etichetta
Creazione degli LSP
MPLS - 18
© M. Baldi: see page 2
6
Label binding statico
Î Tramite management
Î Equivalente a PVC ATM
Î Non scalabile
Î No interoperabilità tra
sistemi di gestione
Î Impossibile avere LSP
tra gestori differenti
© M. Baldi: see page 2
MPLS - 19
Label binding dinamico
Î Protocol (IP) driven
Æ La creazione di LSP è legata
alla scoperta di route verso
le destinazioni
Î Creazione automatica di LSP
Æ Segnalazione esplicita
Æ Iniziato dai label edge router
© M. Baldi: see page 2
MPLS - 20
Protocolli per la distribuzione
delle etichette
Tre alternative (incompatibili)
Î Protocollo di routing: BGP
Æ Solo protocol driven
Î Label distribution protocol (LDP)
Æ Progettato per lo scopo
Î Resource reservation protocol
(RSVP)
ÆAllocazione in reti a servizi integrati
MPLS - 21
© M. Baldi: see page 2
7
Protocolli di routing
Usati per determinare
l’instradamento degli LSP
Guidano le procedure
di label binding
In modo indiretto determinano
l’instradamento dei pacchetti
© M. Baldi: see page 2
MPLS - 22
Protocolli di routing
I protocolli esistenti
OSPF
IS-IS
BGP-4
portano informazioni topologiche
Nel contesto di MPLS
sono potenziati per ...
© M. Baldi: see page 2
MPLS - 23
Protocolli di routing
... portare informazioni su vincoli
per il routing (constraint data)
Capacità dei collegamenti
Utilizzo dei collegamenti
Dipendenze tra i collegamenti
Usato per il recupero guasti
MPLS - 24
© M. Baldi: see page 2
8
Protocolli di routing estesi
Constraint based routing
è fondamentale per il supporto di
traffic engineering
OSPF–TE
IS-IS–TE
© M. Baldi: see page 2
MPLS - 25
Hop-by-hop routing
Ogni switch decide il prossimo passo
del percorso dell’LSP
Î Gli switch si accordano su
corrispondenze tra
Æ Etichette di ingresso e uscita
Æ Etichette e FEC
Î Simile al routing per pacchetti IP
© M. Baldi: see page 2
MPLS - 26
Explicit constraint based
routing
Î Un singolo switch può scegliere
il percorso di un LSP
Æ Per esempio ingress LSR
Æ Explicit routing
Î La scelta è basata sui vincoli
Æ Constraint based routing
MPLS - 27
© M. Baldi: see page 2
9
Distribuzione delle etichette
Deve essere modificata
Î CR-LDP
Æ Constraint-based routing LDP
Î RSVP-TE
Æ RSVP for Traffic Engineering
Abbinati a OSPF-TE e IS-IS-TE
© M. Baldi: see page 2
MPLS - 28
Nuove possibilità
Î Traffic engineering
Î Qualità del servizio
Æ Non realizzata attualmente
Î Classi di servizio differenziate
Î Recupero guasti veloce
Æ In meno di 50 ms
© M. Baldi: see page 2
MPLS - 29
Piano di controllo e piano dati
Piano di controllo
OSPF
IP
RIP
IS-IS
Aggiornamento
continuo
BGP
Routing
data base
Piano
dati
MPLS - 30
IGRP
Routing
table
© M. Baldi: see page 2
10
Piano di controllo e piano dati
Piano di controllo
OSPF
Segnalazione
(instaurazione LSP)
RIP
LDP
RSVP
IS-IS
Instaurazione
di LSP
MPLS
IGRP
BGP
Routing
data base
Piano
dati
Forwarding
table
© M. Baldi: see page 2
MPLS - 31
Routing IP tradizionale
Aggregazione!
Traffico per D su
percorso ottimale
D
© M. Baldi: see page 2
MPLS - 32
Routing IP tradizionale
Congestione!
Traffico per D su
percorso ottimale
4 link sovraccarichi
D
MPLS - 33
© M. Baldi: see page 2
11
Routing IP tradizionale
Sottoutilizzo!
Traffico per D su
percorso ottimale
4 link sovraccarichi
9 link sottoutilizzati
D
© M. Baldi: see page 2
MPLS - 34
Traffic Engineering
Permette di distribuire il traffico
D
© M. Baldi: see page 2
MPLS - 35
Traffic Engineering
No
congestione
Utilizzo
uniforme
D
MPLS - 36
© M. Baldi: see page 2
12
Non si può fare con il routing IP
Traffico per D su
tradizionale?
percorso ottimale
4 link sovraccarichi
9 link sottoutilizzati
D
MPLS - 37
© M. Baldi: see page 2
Basta scegliere i percorsi in
Traffico per D su
base al carico
percorso ottimale
link sovraccarichi
link sottoutilizzati
D
MPLS - 38
© M. Baldi: see page 2
Così però i link scarichi
Traffico per D su
si caricano e
percorso ottimale
viceversa ...
link sovraccarichi
link sottoutilizzati
D
MPLS - 39
© M. Baldi: see page 2
13
... e le tabelle di routing
Traffico per D su
cambiano ...
percorso ottimale
link sovraccarichi
link sottoutilizzati
D
© M. Baldi: see page 2
MPLS - 40
...così come il carico dei link...
Traffico per D su
percorso ottimale
link sovraccarichi
link sottoutilizzati
D
© M. Baldi: see page 2
MPLS - 41
... e i percorsi cambiano
Traffico per D su
di nuovo!!!
Instabilità!
percorso ottimale
link sovraccarichi
link sottoutilizzati
D
MPLS - 42
© M. Baldi: see page 2
14
Traffic Engineering senza MPLS
ÎATM è stata fino ad ora usata per
traffic engineering su reti IP
ÎDue piani di controllo
ÎI router sono ATM unaware
ÎGran numero di adiacenze
ÎLimitata scalabilità
© M. Baldi: see page 2
MPLS - 43
Traffic Engineering con MPLS
MPLS è IP aware
Un solo piano di controllo che opera
sulla topologia fisica
ÎPiù semplice
ÎMaggiore scalabilità
© M. Baldi: see page 2
MPLS - 44
Estensioni di MPLS
ÎMPλS (MPLambdaS)
ÎPiano di controllo MPLS nelle reti
ottiche
ÎFunzionalità del traffic
engineering
ÎGMPLS (Generalized MPLS)
ÎPiano di controllo MPLS in
qualsiasi rete
ÎPacchetto, circuito, ottica, ecc.
MPLS - 45
© M. Baldi: see page 2
15
Aggiunta di CoS e QoS
Si possono associare risorse e
modalità di servizio ad una
FEC all’atto dell’instaurazione
degli LSP
Occorre supporto esplicito
nel piano dati e di controllo
degli LSR
© M. Baldi: see page 2
MPLS - 46
Class of service (CoS)
ÎPriorità relativa tra diverse FEC
ÎNon offre garanzie assolute
ÎSupporto del modello DiffServ
ÎPer hop behavior
ÎEF (expedite forwarding), AF
(assured forwarding)
ÎTraffic engineering per classe
ÎDS-aware traffic engineering
© M. Baldi: see page 2
MPLS - 47
Quality of service (QoS)
Garanzie specifiche su
ÎBanda
ÎRitardo
ÎDimensione dei burst
MPLS - 48
© M. Baldi: see page 2
16
Vantaggi della QoS in MPLS
Rete unificata per il supporto
di tutti i tipi di servizio
(slogan)
ÎIl supporto di QoS e servizi real-time
su IP (ad esempio voce) non è maturo
ÎMolte reti multiservizio hanno per ora
un paradigma “Ships-in-the-night”
ÎServizi tipici di ATM con i protocolli
di ATM
ÎPiano di controllo MPLS per servizi
IP
© M. Baldi: see page 2
MPLS - 49
Label Stack
gerarchia e scalabilità
Intestazione Layer 2
Label 3
Label 2
Label 1
Pacchetto IP
MPLS Domain 1
• Riduzione
tabella di
routing
MPLS Domain 2
MPLS Domain 3
• Riduzione
tabella di
forwarding
© M. Baldi: see page 2
MPLS - 50
MPLS e scalabilità
ÎLe etichette MPLS introducono
gerarchia
ÎQuanti livelli gerarchici servono per
avere la scalabilità necessaria
ÎLe tabelle di routing dei router di
transito non devono essere complete
ÎLSP tra i router di bordo
ÎRicerca esatta di etichette molto più
semplice e veloce del longest prefix
matching
MPLS - 51
© M. Baldi: see page 2
17
VPN: Virtual Private Network
Servizi analoghi a quelli di una rete
privata realizzati su un’infrastruttura
(IP) pubblica
ÎPiani di indirizzamento (privato)
sovrapposti
ÎIndirizzi non univoci
ÎClass of Service (CoS) e Quality of
Service (QoS)
© M. Baldi: see page 2
MPLS - 52
VPN basate su MPLS
ÎLe etichette “nascondono” gli indirizzi
IP degli utenti alla rete pubblica
ÎMPLS permette di realizzare una
soluzione scalabile per servizi VPN
ÎNumero di VPNs
ÎNumero di membri per VPN
ÎAltri approcci richiedono
l’impostazione esplicita (manuale)
di tunnels tra ogni coppia di siti
ÎFlessibilità di servizio (grazie al FEC)
© M. Baldi: see page 2
MPLS - 53
Standardizzazione
Î IETF –
Internet Engineering Task Force
Æ MPLS working group
Î MPLS Forum
Æ Consorzio produttori
Æ Velocizzare la diffusione
Æ Aspetti tralasciati da IETF
Æ VoMPLS, ADSL
MPLS - 54
© M. Baldi: see page 2
18
Riferimenti bibliografici
ÎT. Tofoni, “MPLS – Fondamenti e
applicazioni alle reti IP”, Hoepli, 2003
ÎIETF MPLS Working Group,
http://www.ietf.org/html.charters/m
pls-charter.html
ÎE. Rosen, A. Viswanathan, R. Callon,
“Multiprotocol Label Switching
Architecture,” RFC 3031, Standards
Track, Jan. 2001
ÎE. Rosen, D. Tappan, G. Fedorkow, Y.
Rekhter, D. Farinacci, T. Li, A. Conta,
“MPLS Label Stack Encoding,” RFC
3032, Standards Track, Jan. 2001
MPLS - 55
© M. Baldi: see page 2
Riferimenti bibliografici
ÎF. Le Faucheur, et al., “Multi-Protocol
Label Switching (MPLS) Support of
Differentiated Services,” RFC 3170,
Standards Track, May 2002
ÎDavie, B., Lawrence, J., McCloghrie,
K., Rekhter, Y., Rosen, E., Swallow, G.
and P. Doolan, "MPLS using LDP and
ATM VC Switching", RFC 3035,
January 2001.
ÎAndersson, L., Doolan, P., Feldman,
N., Fredette, A. and B. Thomas, "LDP
Specification", RFC 3036, January
2001.
MPLS - 56
© M. Baldi: see page 2
19