© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 1
RETI DI CALCOLATORI II
Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine
Prof. MARIO BALDI Facoltà di Ingegneria
Politecnico di Torino
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 2 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 slides (ivi inclusi, ma non limitatamente, ogni immagine, fotografia, animazione, video, audio, musica e testo) sono di proprietà degli autori prof. Pier Luca Montessoro, Università degli Studi di Udine, e prof. Mario Baldi, Politecnico di Torino.
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 altro utilizzo o riproduzione (ivi incluse, ma non limitatamente, le riproduzioni su supporti magnetici, su reti di calcolatori e stampe) 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. L’autore non assume 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 e il suo richiamo in calce ad ogni slide non devono mai essere rimossi e devono essere riportati anche in utilizzi parziali.
Nota di Copyright
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 3
MPLS MPLS MPLS
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 4
Argomenti della lezione
Î MPLS
ÎPrincipi di base ÎApplicazioni
MPLS
Multi-Protocol Label Switching
L’idea di base
ÎInoltrare i pacchetti in base ad un’etichetta (label)
ÎInvece che sull’indirizzo IP di destinazione
Label Pacchetto IP
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 7
Perchè?
ÎRicerche in tabella di inoltro (lookup) più veloci
ÎL’etichetta può essere usata come indice
ÎInvece che longest prefix matching
ÎTraffic engineering
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 8
Network Architecture
Label switch router (LSR)
Label edge router Ingress/egress LSR MPLS network
MPLS cloud
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 9
Label Switched Path (LSP)
Ingress LSR
Egress LSR
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 10 In Out
0 1
Label switching
D
D
0 2 1 4 3 In
0
21 3 0 2 1 3
0 1
2 0
2 A D X 0 0 1
1
Out 2 2 1
In Out 0
1 In Out
0 1
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
MPLS introduce il paradigma connection oriented
nelle reti IP
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 13
Shim header
Livello 2 Pacchetto IP
Label Exp S TTL
20 bit 3 bit 1 8 bit
TTL: Time to live
Exp: Experimental bits (CoS) S: Bottom of stack
Intestazione MPLS
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 14
ATM e frame relay
ÎProtocolli di livello 2 connessi ÎEtichette MPLS nell’intestazione di
livello 2
ÎVCI/VPI (ATM) ÎDLCI (Frame relay)
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 15
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
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 16
Label binding
Lo switch a valle di un collegamento associa le etichette usate da quello a monte a
ÎPorta di uscita ÎNuova etichetta
Creazione degli LSP
Label binding statico
ÎTramite management ÎEquivalente a PVC ATM ÎNon scalabileÎNo interoperabilità tra sistemi di gestione
ÎImpossibile avere LSP tra gestori differenti
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
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 19
Protocolli di routing
Usati per determinare l’instradamento degli LSP ÎGuidano le procedure di labelbinding
ÎIn modo indiretto determinano l’instradamento dei pacchetti
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 20
Protocolli di routing
I protocolli esistenti ÎOSPFÎIS-IS ÎBGP-4
portano informazioni topologiche Sono potenziati per ...
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 21
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
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 22
Protocolli di routing estesi Constraint based routing
è fondamentale per il supporto ditraffic engineering
ÎOSPF–TE ÎIS-IS–TE
Protocolli per la distribuzione delle etichette
Due alternative (incompatibili) ÎLabel distribution protocol (LDP)
ÎProgettato per lo scopo ÎResource reservation protocol
(RSVP)
ÎProgettato per allocare risorse in reti a servizi integrati
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
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 25
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
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 26
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
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 27
Nuove possibilità
ÎTraffic engineering ÎQualità del servizioÎNon realizzata
ÎClassi di servizio differenziate ÎRecupero guasti veloce
ÎIn meno di 50 ms
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 28
Piano dati
Piano di controllo
Piano di controllo e piano dati
RIP IGRP
OSPF
BGP IS-IS
Routing data base Routing table Aggiornamento
continuo
IP
Piano dati
Piano di controllo
Piano di controllo e piano dati
RIP IGRP
OSPF
BGP IS-IS
Routing data base Forwarding table
MPLS
RSVPLDP
Segnalazione (instaurazione LSP)
Instaurazione di LSP
Applicazioni di MPLS
ÎTraffic EngineeringÎAggiunta di Class of Service (CoS) e Quality of Service (QoS)
ÎNetwork scalability ÎSupporto delle VPN IP
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 31 D Aggregazione!
Routing IP tradizionale
Traffico per D su percorso ottimale
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 32 D Congestione!
Routing IP tradizionale
Traffico per D su percorso ottimale 4 link sovraccarichi
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 33 D Sottoutilizzo!
Routing IP tradizionale
Traffico per D su percorso ottimale 4 link sovraccarichi 9 link sottoutilizzati
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 34
Traffic Engineering is the Answer
ÎObjectives
ÎMap actual traffic efficiently to available resources
ÎControlled use of resources ÎRedistribute traffic rapidly and
effectively in response to changes in network topology
ÎParticularly as a consequence of line or equipment failure → protection ÎThis complements Network Engineering
ÎPutting network capacity where traffic is
D
Traffic Engineering
Permette di distribuire il traffico
D
Traffic Engineering
conge-No stione
Utilizzo uniforme
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 37 D
Non si può fare con il routing IP tradizionale?
Traffico per D supercorso ottimale 4 link sovraccarichi 9 link sottoutilizzati
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 38 D
Basta scegliere i percorsi in base al carico
Traffico per D supercorso ottimale link sovraccarichi link sottoutilizzati
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 39 D
Così però i link scarichi si caricano e
viceversa ...
Traffico per D su percorso ottimale link sovraccarichi link sottoutilizzati
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 40 D
... e le tabelle di routing cambiano ...
Traffico per D supercorso ottimale link sovraccarichi link sottoutilizzati
D
...così come il carico dei link...
Traffico per D su percorso ottimale link sovraccarichi link sottoutilizzati
D
... e i percorsi cambiano di nuovo!!!
Traffico per D supercorso ottimale link sovraccarichi link sottoutilizzati Instabilità!
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 43
Standardizzazione
ÎIETF - Internet Engineering Task Force
ÎMPLS working group ÎMPLS Forum
ÎConsorzio produttori ÎVelocizzare la diffusione ÎAspetti tralasciati da IETF
ÎVoMPLS, ADSL
© 2003 Pier Luca Montessoro – Mario Baldi (si veda la nota a pagina 2) 44