Beruflich Dokumente
Kultur Dokumente
Rseau IP basique
Protocole de routage (RIP, OSPF, ISIS)
Chaque routeur calcule plus court chemin
Vers chaque prfixe destination
Quelques problmes
Trafic dun (oprateur) concurrent
Doit-on le laisser passer ?
Politique de routage (BGP)
MPLS
Multi Protocol Label Switching
Objectifs initiaux
acclrer commutation IP
lenteur de la commutation IP saut par saut
Cell switching router (Toshiba 94), IP switching
(Ipsilon 96), Tag switching (cisco fin 96),
Cration groupe IETF MPLS 12/96
Normalisation (dbut 2001 )
RFC 3031 (architecture), RFC 3036 (LDP),
M1RISE ROP 2012 MPLS
MPLS
Ide
Insrer un label dans paquet (IP ou autre)
Construire une table (FIB) de commutation en
fonction du label
Label court : lookup rapide
Possibilit dagrger des destinations
Unifier la commutation des paquets
FEC
Concept de Forwarding Equivalence Class
Tous paquets dune FEC traits de la mme
faon
FIB MPLS
2 possibilits
1 table par entre (porte du label = lien)
1 table globale (porte du label = nud)
(interface entre, label entre) => (label de sortie, interface sortie,
NextHop, File)
Labels
Insertion ethernet
@D,@S, ethertype=8847, label(s), network layer
Possible LLC/SNAP
Remarque :
ethertype dorigine 0800 (IPv4) 86DD (IPv6), perdu
Doit tre dductible du label ou du network layer
10
Encapsulation
TTL initialis TTL IP entrant
Dcrment => dtection de boucle
Ex :
Problme de TTL exceeded (traceroute)
Problme de Path-MTU discovery
M1RISE ROP 2012 MPLS
11
Commutation (FIB)
3 structures
NHLFE Next Hop Label Forwarding Entry
Indique
Prochain saut (et/ou interface)
Oprations effectuer sur pile de label
Remplacer sommet pile SWAP (usuel)
Supprimer sommet pile POP
ex : sortie domaine Mpls : Egress router
Remplacer puis empiler 1 ou +sieurs labels PUSH
Infos spcifiques au lien
Adresse mac ,
12
Commutation (2)
ILM Incoming Label Map
Pour paquets avec label
label entre (et interface) => 1 ou +sieurs NHLFE
Pour load balancing multipath
1 seul NHFLE choisi
13
Cration dassociation
(B) FEC <-> Label
Distribution association
(A) +(B) => ILM + NHLFE
14
Association
Association FEC <-> label
Locale (dcide localement)
Ou Distante (dcide par voisin)
Les 2 voisins doivent tre daccord
Signalisation
15
Dclenchement association
Deux mthodes possibles
Mthode Control Driven
vnement proto routage
OSPF recalcule table
Rservation RSVP
PIM join/prune
16
17
18
Architecture MPLS
LSR Label Switch Router
Routeur capable de commuter des paquets par label
Domaine MPLS
Ensemble de LSR qui changent
Des paquets avec label et des infos sur les associations
~ domaine de routage
19
20
Mode indpendant
Chaque LSR dcide pour ses liens entrants
Construction en parallle (+ rapide)
Risque incohrence
M1RISE ROP 2012 MPLS
21
(F, L3)
R3
(F, L1)
R2
R6
R4
R7
(F, L0)
(F, L4)
R6
L0 -> R7, POP
R4
L1,L2 -> R6, SWAP(L0)
R5
F -> R4, PUSH(L2)
L5 -> R4, SWAP(L2)
R2
L3,L4 -> R4, SWAP(L1)
(F, L2)
(F, L5)
R1
R5
L5 inutilis
22
Exemple : donnes
Domaine MPLS
Classification (Dest => F)
Push L3
Swap L1
R3
R2
Swap L0
Pop
R4
R6
Pop
Penultimate popping
R1
R5
R7
R6
L0 -> R7, POP
R4
L1,L2 -> R6, SWAP(L0)
R2
L3,L4 -> R4, SWAP(L1)
R3
F-> R2, PUSH(L3)
23
24
LDP : Associations
Label Advertisement : 4 commandes
Label Request(FEC) (descendant)
Nouvelle FEC ou nouveau NH (ou commande)
Release(Label) (descendant)
Plus besoin du Label
25
Distribution (suite)
Mode libral
Garder les mapping(FEC, L) de LSR1
Mme si NH pour FEC LSR1
Utilisables si NH(FEC) change
Gaspille espace label
Mode conservateur
si NH(FEC) LSR, envoyer release(L) LSR1
26
R3
Map(F, L3)
REQ(F)
Map(F, L1)
R2
R6
R4
Map(F, L2)
REQ(F)
R1
REQ(F)
R7
Map(F, L0)
Map(F, L4)
R5
BGP Nouveau prfixe F
M1RISE ROP 2012 MPLS
R6
L0 -> R7, POP
R4
L1,L2 -> R6, SWAP(L0)
R5
F -> R4, PUSH(L2)
R2
L3,L4 -> R4, SWAP(L1)
R3
F -> R2, PUSH(L3)
27
Paquet P pour D F
R3
L3 (P) SWAP
L1 (P)
R2
PUSH
SWAP
L0 (P)
R4
R6
R7
Paquet P pour D F
POP
R6
L0 -> R7, POP
R4
L1,L2 -> R6, SWAP(L0)
R5
F -> R4, PUSH(L2)
R2
L3,L4 -> R4, SWAP(L1)
R3
F -> R2, PUSH(L3)
R1
R5
28
LDP : FEC
FEC = suite dlments FEC
lment FEC = prfixe ou adresse dhte
Prochain saut vers tous les lments
Doit tre identique
Sinon POP (possibilit de pile)
Mapping(P1,L1)
Mapping((P1,P2),L3)
LSR1
LSR3
POP
Prfixe P1
LSR2
Mapping(P2,L2)
Agrgation P1,P2
M1RISE ROP 2012 MPLS
LSR4
Prfixe P2
29
Contrle de boucle
Donnes : TTL (curatif)
limination de paquets
30
10
MPLS basique
Automatique Ex cisco
Activer la commutation express
Ip cef
31
Routeur/commutateur
routeur IP + LSR MPLS
configuration
Routage IP
LDP
RIB
Signalisation
RIB IP
LIB label IB
Algo routage
Donnes
A = label
A, donnes
entre
paquet
FIB
FC
Commutation de labels
sortie
32
Ingnierie de trafic
Traffic Engineering
RFC 2702, Requirements for Traffic Engineering Over MPLS,
septembre 99
2 types dobjectifs
Orients trafic (~qualit de service pour les flux)
Pour certains flux (type dapplic., de client)
33
11
34
RSVP
Principe de RSVP (architecture Intserv)
Source envoie RSVP-Path(Dest, FlowSpec)
marquage du chemin
Ncessaire car routage non symtrique
35
RSVP
Soft State (messages priodiques)
si route IP change
rservation change au prochain Path/Resv
RSVP de base :
utilise routes IP classiques
36
12
RSVP-TE (1)
RFC 3209, 3210 (dcembre 2001)
Associe un label un flux RSVP
Mode downstream on demand
Nud abstrait
dcrit par Adresse IP ou Prfixe ou N AS
37
RSVP-TE (2)
Changement dynamique de LSP
Nouvelle capacit
Panne
Augmentation besoin des flux
=> modification sans perturbation
Identificateur de session
Changement de LSP : make before break
Dtecter liens communs ancien et nouveau LSP
mme ident. de session
38
Architecture de TE
Automatisation des tunnels TE
Prise en compte des contraintes
Bande passante
39
13
OSPF-TE
RFC3630
Spcifie 1 nouveau LSA TE-LSA
Bande passante totale
Bande passante totale rservable
Bande passante rsiduelle
Sur 8 niveaux de priorit
40
OSPF-TE (suite)
Chaque routeur
Carte rseau avec BP disponible
Sur chaque lien
Par priorit
Lors de demande
Chemin de R1 R2,
bande passante D, priorit P
41
OSPF-TE (suite)
Calcul (par la source A ) du CSPF
Constrained SPF shortest path first
Prendre le graphe du rseau
liminer les artes dont la BP rsiduelle pour P
Ne vrifie pas BPrsiduelle > Demande
42
14
OSPF-TE (suite)
Chaque routeur qui a rserv D pour un lien L
Construit nouveau LSA-TE pour L
Avec BP rsiduelle diminue de D
43
Demande pour F
50
R3
R2
Path
Resv, L4
Path
Resv, L1
20
Path
Resv, L2
40
Path
Resv, L3
R1
60
R4
R5
Bande passante disponible
apprise par OSPF-TE
R6
R7
R3 envoie
RSVP Path
route explicite
R3 - R2 - R5 -R4 - R6
label request
BP demande 10M
R6 renvoie
RSVP Resv
Label
BP
44
Remarques sur TE
OSPF-TE+RSVP-TE
Ne garantissent pas la QoS
45
15
CR-LDP
Constrained Routing LDP
RFC 3212-3214, janvier 2002
Distribution ordered on-demand downstream
Label-Request => mapping
46
47
Mise en place TE
il ne reste plus qu dclarer les tunnels unidirectionnels
Sur le routeur entrant :
interface Tunnel0
ip unnumbered Loopback0
/* le tunnel utilise ladresse de lo0 */
tunnel destination 10.10.10.4
/* routeur de sortie du tunnel */
tunnel mode mpls traffic-eng
/* mode cration du tunnel */
tunnel mpls traffic-eng autoroute announce
/* extrmit tunnel annonc dans le routage */
tunnel mpls traffic-eng priority 1 1
/* niveau de priorit des rservations, setup et hold /*
tunnel mpls traffic-eng bandwidth 4000
/* bande passante rserve pour ce tunnel */
tunnel mpls traffic-eng path-option 1 dynamic
no routing dynamic
M1RISE ROP 2012 MPLS
48
16
Biblio
[RFC 2702] Requirements for Traffic Engineering Over MPLS,
septembre 99
[MPLS] Davie, Rekhter, MPLS Technology and Applications,
Morgan Kaufmann, 2000.
[RFC3031] MPLS architecture, janvier 2001
[RFC 3032] MPLS label stack encoding, janvier 2001.
[RFC 3036] LDP specification, janvier 2001.
[QoSR] Z Wang, J Crowcroft, Quality of Service Routing for
Supporting Multimedia Applications, IEEE JSAC, Vol 14 N7,
sept 96.
[RFC 3209, 3210] RSVP-TE, dcembre 2001
[RFC 3212-3214] CR-LDP, janvier 2002
M1RISE ROP 2012 MPLS
Demandes successives
R3 -> R6 10
R1 -> R6 15
R3 -> R6 10
R1 -> R6 5
49
Exercice
Domaine MPLS
R3
50
R2
35
R6
R7
20
40
R1
60
R4
10
R5
50
17