Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Agenda
GRT5-M3-MPLS-VPN-MCast
Principes du MPLS
l Historique
l Cration dun groupe de travail lIETF en Avril 1997. l Fortement inspir du tag switching de Cisco l But initial : l Mthode de routage plus efficace l Souplesse du niveau 3 + puissance du niveau 2 l Commutation suivant un label l Entre temps : l Amlioration des performances des routeurs Intrt du MPLS rside maintenant dans les services quil permet
GRT5-M3-MPLS-VPN-MCast
MPLS
Une architecture base sur la commutation dtiquettes Amliorer les performances des routeurs IP Approcher ses performances de ceux des commutateurs ATM Transparence vis--vis des protocoles de couches adjacentes
Architecture Multi-protocolaire
GRT5-M3-MPLS-VPN-MCast
IP
R1 R2
C3
C2 C1 C4
SDH ASON
Niveau 3
IPV4
IPV6
IPX
Apple Talk
Niveau 2,5 ?
MPLS
ATM FR PPP Ethernet
Niveau 2
GRT5-M3-MPLS-VPN-MCast
Architecture MPLS
Un quipement MPLS est dit LSR : Label Switch Router
Deux composantes :
1.
2.
GRT5-M3-MPLS-VPN-MCast
Architecture MPLS
Tous les nuds MPLS utilisent les protocoles de routage IP existants pour changer des informations de routage Pour le plan contrle, tout nud MPLS est un routeur IP Tous les nuds MPLS utilisent un protocole de distribution de label : non ncessairement le mme dans tous les LSRs.
IP
R1 R2
C3
C1
MPLS
GRT5-M3-MPLS-VPN-MCast
C2
Routing
Switching
Routing
Customer IP Network
GRT5-M3-MPLS-VPN-MCast
Efficacit du Switching
Le rseau portal transfert les paquets sur la base du code postal Lagent de poste se base de son cot sur le nom et ladresse Postal Network
01022
01022
Les switchs MPLS ajoutent un label et transfrent sur la base de la valeur du label Les Egress switchs supprime les labels et routent sur la base de l@ IP MPLS Network
IP Address Port
GRT5-M3-MPLS-VPN-MCast
10
Le label MPLS
Larchitecture MPLS est organise autour dune principale notion que constitue le label ou tiquette Le format dpend explicitement des caractristiques du rseau utilis. Comme les identificateurs VPI/VCI de ATM, le label MPLS na quune signification locale entre deux quipements MPLS.
GRT5-M3-MPLS-VPN-MCast
11
Le Label MPLS
En-tte C2 En-tte MPLS En-tte IP DATA
TTL(8bits)
IPV4
IPV6
IPX
Apple Talk
En-tte MPLS
En-tte IP
MPLS
Niveau 2 ATM Frame Relay PPP Ethernet
GRT5-M3-MPLS-VPN-MCast
12
Le label MPLS
Cod sur au moins 32 bits
Avec un ou plusieurs labels cods sur 20 bits chacun
Une PDU MPLS peut contenir une pile de labels Le label au sommet de la pile est transmis en premier Si S = 1, le label cod est au fond de la pile (dernier label) Si S = 0, le label cod est au-dessus dun autre label
Autres champs
TTL (Time To Live) Pour viter que des PDU MPLS puissent boucler indfiniment dans un domaine Exp ou COS (Class Of Service) Pour pouvoir appliquer plusieurs politiques de gestion des files dattente
GRT5-M3-MPLS-VPN-MCast
13
Label Stacking
Label Stackingprocessus dajout et suppression de labels chaque fois que le paquet traverse multiple MPLS networks Forward est bas sur le label le plus proche de la couche 2
MPLS MPLS
Customer IP Network
Customer IP Network
GRT5-M3-MPLS-VPN-MCast
14
Pile de label
En-tte C2
S=0
S=0
S=1
En-tte C3
GRT5-M3-MPLS-VPN-MCast
15
In I/F
In Lab
Address Prefix
Out I/F
Out Lab
...
...
...
171.68.10/24
Label = 5 Label = 21 IP packet D=171.68.10.12
Rtr-A
GRT5-M3-MPLS-VPN-MCast
16
Noeuds MPLS
Edge LSR: Label Switch Router dextrmit Core LSR: Label Switch Router de cur de rseau
Edge LSR
GRT5-M3-MPLS-VPN-MCast
17
Dcide comment les paquets vont voyager dans le rseau Reoit des paquets IP et leur assigne des labels Push Transfert les paquets labliss vers le/les routeurs de prochain saut LSR/LER Reoit les paquets labliss partir des LSR/LER pour les router vers la destination finale Pop
4.
Chaque LSR construit une table LFIB (Label Forwarding Information Base).
GRT5-M3-MPLS-VPN-MCast
18
GRT5-M3-MPLS-VPN-MCast
19
Avantages
Calcul unique au niveau de lentre du rseau Rapidit dans le cur de rseau
Label swapping
Inlabel
Dfinition de lopration effectuer Identification du NH Identification du label entrant Pile de labels operation
GRT5-M3-MPLS-VPN-MCast
21
Label Swapping
IN I/F 0 IN LAB Adress Prefix 171.68.10/24 Out I/F 1 Out LAB
171.68.10/24
RTr-A
RTr-C
Processus de transfert des paquets vers leur destination sur la base de la lecture et criture des labels
GRT5-M3-MPLS-VPN-MCast 22
x x
3 4
128.89.10 171.69
1 1
3 4
5 7
128.89.10 171.69
0 1
...
...
0 1 7 171.69.12.1 171.69.12.1data
Les LSRs suivants changent les labels et transmettent Le edge LSR de sortie enlve le label et route le paquet
local remote label label address prefix
171.69.12.1data
DATA FLOW
171.69
...
GRT5-M3-MPLS-VPN-MCast 23
Distribution de labels
Problme pos
Comment coordonner les tables de commutation des LSR ?
Par distribution dassociations entre FEC dcouvertes et labels (en anglais, FEC-Label mappings)
Protocoles proposs
TDP/LDP (Tag/Label Distribution Protocol)
TDP est un protocole CISCO propritaire LDP a t dfini par lIETF dans la RFC3036 Utiliss notamment dans le cas de FEC dfinies par sous-rseau
GRT5-M3-MPLS-VPN-MCast
24
La distribution de labels
La distribution des labels aux LSR est ralise grce au protocole LDP
Bas sur le protocole TDP (Tag Distribution Protocol) de Cisco RFC 3036 TDP et LDP diffrent principalement par le format des paquets ou messages quils transmettent
Fonctions principales
Dcouverte de voisins
Pour un LSR donn, dterminer si ses voisins directs sont galement des LSR ou seulement des routeurs classiques
Distribution de labels
GRT5-M3-MPLS-VPN-MCast
26
La distribution de labels
LDP dfinit une suite de procdures et de messages utiliss par les LSR pour s'informer mutuellement du mapping entre les labels et le flux. Les labels sont spcifis selon le chemin " Hop By Hop " dfini par l'IGP dans le rseau. Chaque nud doit donc mettre en uvre un protocole de routage de niveau 3, et les dcisions de routage sont prises indpendamment les unes des autres.
GRT5-M3-MPLS-VPN-MCast 27
LDP est bi-directionnel et permet la dcouverte dynamique des noeuds adjacents grce des messages Hello changs par UDP. Une fois que les 2 nuds se sont dcouverts, ils tablissent une session TCP Cette session agit comme un mcanisme de transport fiable :
des messages d'tablissement de session TCP, des messages d'annonce de labels et des messages de notification.
GRT5-M3-MPLS-VPN-MCast
28
Message de dcouverte (Discovery): annonce et maintient une adjacence entre des LSRs du rseau MPLS (notion de LDP peers)
Mcanisme de base: localisation de LSRs sur le mme lien pour tablir une adjacence
Un paquet link Hello (en UDP) est envoy ladresse multicast all-routers-insubnet La rception dun link Hello identifie un peer LDP potentiel: Contient le LDP identifier et le label space
GRT5-M3-MPLS-VPN-MCast
29
2.
3.
4.
GRT5-M3-MPLS-VPN-MCast
LDP Initialization
LSR/LER
Hello Dcouverte TCP-Syn port 646 Etablissement Couche Transport Initialisation Session Distribution Label TCP-Syn/Ack TCP-Ack LDP Initialisation LDP KeepAlive
Label Request Label Mapping Label Request Label Mapping
LSR/LER
Hello
TCP : fiabilit contrle de flux
GRT5-M3-MPLS-VPN-MCast
32
UDP-Hello
TCP-open
IP #L2 Temps
GRT5-M3-MPLS-VPN-MCast
Label mapping
33
Messages LDP
Principaux types de messages
Message Hello
Utiliss pour la dcouverte de voisins
Message Keep-alive
Transmis priodiquement en labsence dautres messages (panne)
GRT5-M3-MPLS-VPN-MCast
35
1 4
Utilise le label 26 pour 192.168.1.0/24
2 3
Utilise le label 12 pour 192.168.1.0/24
192.168.1.0/24
In
Out 26
Dest 192.168.1.0/24
In 26
Out 12
Dest 192.168.1.0/24
In 12
Out
Dest 192.168.1.0/24
GRT5-M3-MPLS-VPN-MCast
37
Intf In 3
Request: 47.1
3 2
1 2
GRT5-M3-MPLS-VPN-MCast
38
Le LSR associe ladresse du next-hop avec lidentifiant du LDP Peer afin de retrouver le label associ dans la LIB. Afin de permettre cette association, les LSRs annoncent leur adresses dinterface via LDP.
GRT5-M3-MPLS-VPN-MCast
39
Recap MPLS
Protocole de routage
Table de routage
LDP
Table de Label
MPLS
GRT5-M3-MPLS-VPN-MCast
40
Recap MPLS
1. 2. 3. 4.
Protocole de routage Construction de la RIB -> @dest/Next-Hop/Interface Protocole LDP : association Next Hop, label Construction de la RIB -> @dest/Next-Hop/Label/Interface
GRT5-M3-MPLS-VPN-MCast
41