Академический Документы
Профессиональный Документы
Культура Документы
PUNTIS Herv
R&T 2
Projet tutor
Sommaire
Cahier des charges ............................................................................... 7
I. Prsentation et applications de MPLS ........................................... 8
1. Dfinition ........................................................................................................................... 8
2. Intrt ................................................................................................................................. 9
3. Applications de MPLS ....................................................................................................... 9
a). Traffic Engineering ....................................................................................................... 9
b). VPN MPLS ................................................................................................................... 9
c). ATM ............................................................................................................................ 10
d). GMPLS ....................................................................................................................... 10
4. Principe............................................................................................................................. 10
5. Infrastructure du rseau .................................................................................................... 10
II. La commutation de labels ............................................................ 12
1. Les labels .......................................................................................................................... 12
a). Dfinition .................................................................................................................... 12
b). Position dans len-tte ................................................................................................. 12
b). Rle ............................................................................................................................. 12
2. Les classes FEC ................................................................................................................ 13
3. La transmission de labels ................................................................................................. 13
4. Le protocole de distribution : LDP ................................................................................... 15
5. Chemins MPLS : LSP ...................................................................................................... 16
6. Les tables de commutation ............................................................................................... 16
a). La TIB ......................................................................................................................... 17
b). La TFIB ....................................................................................................................... 17
III. Mise en uvre de la maquette ................................................... 18
1. Environnement ................................................................................................................. 18
a). Matriel ....................................................................................................................... 18
b). Topologie du rseau .................................................................................................... 18
c). Routage dynamique OSPF .......................................................................................... 19
2. Commandes MPLS de Cisco............................................................................................ 20
a). Mthode de commutation ............................................................................................ 20
b). Insertion de LDP ......................................................................................................... 20
c). Configuration des interfaces ....................................................................................... 21
IV. Etude de la maquette .................................................................. 22
1. Interfaces MPLS ............................................................................................................... 22
2. Tables de commutation .................................................................................................... 24
a). Routeurs externes au backbone ................................................................................... 24
b). Routeurs internes au backbone ................................................................................... 25
3. LDP .................................................................................................................................. 28
a). Connexion LDP ........................................................................................................... 28
b). Paramtres LDP .......................................................................................................... 29
c). Voisins LDP ................................................................................................................ 29
4. Suivi dun paquet ............................................................................................................. 33
Retour dexprience .......................................................................... 41
Bibliographie ...................................................................................... 42
5
Maquette MPLS R&T 2me anne
2008/2009
Introduction
Le projet tutor est un travail ralis tout au long de la 2 nde anne de
formation du DUT R&T. Sa finalit pdagogique est une ralisation concrte,
pratique dun projet men en binme. Nous avons choisis un sujet centr sur les
rseaux : ralisation dune maquette MPLS sur routeurs Cisco 2811.
Notre projet tutor est donc une architecture rseau MPLS laborer
grce du matriel disponible l'IUT. Nous devions donc connecter et
configurer une telle infrastructure et prsenter les protocoles, commandes et
autres lments dvelopps. Nous avons organis notre travail en trois grandes
parties.
La premire sera une tude thorique sur les routeurs Cisco et MPLS. En
effet ce travail va supposer des rinvestissements en rseau pour matriser les
routeurs, des approfondissements dans certains cours, et des recherches pousses
sur MPLS car ce cours ne nous est pas prsent dans la formation.
La seconde constituera la ralisation concrte de la maquette lI.U.T., au
cours de plusieurs sances prvues cet effet.
Enfin, dans la troisime partie, nous tudierons notre maquette,
notamment via des logiciels danalyses de protocoles.
6
Maquette MPLS R&T 2me anne
2008/2009
7
Maquette MPLS R&T 2me anne
2008/2009
I. Prsentation et applications de
MPLS
1. Dfinition
MPLS (MultiProtocol Label Switching) est une technique rseau en cours
de normalisation l'IETF (Internet Engineering Task Force) dans la RFC 3031.
Son rle principal est de combiner les concepts du routage IP de niveau 3
(couche rseau), et les mcanismes de la commutation de niveau 2 (couche
liaison) telles que celles implmentes dans ATM (Asynchronous Transfer
Mode) ou Frame Relay.
Modle OSI :
8
Maquette MPLS R&T 2me anne
2008/2009
2. Intrt
MPLS doit permettre d'amliorer le rapport performance/prix des
quipements de routage, d'amliorer l'efficacit du routage (en particulier pour
les grands rseaux) et d'enrichir les services de routage (les nouveaux services
tant transparents pour les mcanismes de commutation de label, ils peuvent tre
dploys sans modification sur le cur du rseau).
Cependant, lvolution des technologies (Giga-routeurs) font que lintrt
principal de MPLS, qui tait damliorer les performances des routeurs et de
simplifier les tables de routage, nest plus significatif sur cet axe l.
Ainsi, MPLS est aussi utilis pour tre associ du Traffic Engineering, qui
permet de grer la QoS (Quality of Service). Dautre part, les rseaux privs
virtuels (VPN) sont une des applications possibles via MPLS. Ces rseaux
simplifient considrablement le dploiement des services par rapport aux VPN
IP traditionnels. Par ailleurs, MPLS permet de rutiliser les rseaux ATM
existants pour valoriser les investissements en quipements ATM.
3. Applications de MPLS
a). Traffic Engineering
9
Maquette MPLS R&T 2me anne
2008/2009
c). ATM
Dans un rseau ATM traditionnel, seules les donnes dune mme source
sont achemines sur un circuit virtuel (VC, Virtual Channel), alors que dans un
rseau ATM/MPLS, si un commutateur ATM-LSR utilise la technique
dagrgation de routes, des routes, des donnes des diffrentes sources sont
mises ds que reues et identifies par le mme VCI/VPI. Le commutateur de
sortie ne dispose alors daucun moyen de dtecter un ventuel entrelacement de
cellules ATM (Cell interlaving).
d). GMPLS
4. Principe
Le principe du fonctionnement MPLS est relativement simple. Cela
consiste faire commuter les routeurs par tiquettes (ou labels) au lieu de
commuter par paquet. Il va donc falloir insrer devant len-tte IP du paquet un
label pour constituer une table de commutation des labels grce des protocoles
spcifiques nomms LDP (Label Distribution Protocol) ou TDP (Tag
Distribution Protocol). On sintressera particulirement LDP. Deux mthodes
de distributions de labels peuvent tre utilises : unsolicited downstream et
downstream on demand . Nous nous intresserons la premire, o les
routeurs propagent des messages LDP tous leurs voisins sauf celui dont le
label est reu. Les changes de labels se font par UDP 646 avec ladresse
multicast 224.0.0.2 puis TCP 646 pour transiter les messages LDP.
5. Infrastructure du rseau
Un rseau MPLS est compos de routeurs situs aux frontires du
backbone (cur de rseau) : les LER (Label Edge Router : ingress LSR et egress
LSR). Ce sont eux qui introduisent et enlvent les labels du rseau MPLS. Il y a
10
Maquette MPLS R&T 2me anne
2008/2009
lintrieur de celui-ci les autres routeurs commutant les labels : les LSR (Label
Switch Router).
Lingress LSR : le routeur iLSR a pour rle danalyser les paquets qui
proviennent du routeur source (qui est en dehors du backbone MPLS). En
fonction des FEC (Forwarding Equivalent Class) auxquelles les paquets
appartiennent, liLSR consulte sa table de commutation pour affecter un label
chaque paquet arrivant. Il transmet alors les paquets munis de leur label au LSR
suivant. Lingress LSR est donc le routeur charg de lintroduction des labels
dans le rseau MPLS.
Les LSR : les paquets provenant de liLSR sont envoys sur le routeur
suivant qui est un LSR. Le protocole de routage dtermine alors dans sa base de
donnes des labels le prochain label appliquer au paquet pour quil atteigne sa
destination, cest--dire le prochain routeur. Le LSR met ensuite jour len-tte
MPLS avant denvoyer le paquet au routeur suivant, un autre LSR ou leLSR.
Le penultimate LSR : le pLSR sait que le prochain LSR est leLSR et va
donc supprimer lui-mme le label pour allger leLSR.
Legress LSR : le routeur eLSR est le dernier routeur du nuage MPLS. Il a
pour charge de marquer la fin du cur MPLS et denvoyer le paquet au prochain
routeur.
11
Maquette MPLS R&T 2me anne
2008/2009
Le label y est cod sur 20 bits. Un champ de 3 bits (Exp) appel Classe of
Service (CoS) sert actuellement pour la QoS, un bit S (Bottom of Stack) pour
indiquer s'il y a empilement de labels et un dernier champ, le TTL, sur 8 bits
(mme signification que pour le TTL IP). L'empilement des labels permet en
particulier d'associer plusieurs contrats de service un flux au cours de sa
travers du rseau MPLS.
b). Rle
12
Maquette MPLS R&T 2me anne
2008/2009
3. La transmission de labels
Au niveau d'un LSR du nuage MPLS, la permutation d'tiquette est
ralise en analysant une tiquette entrante, qui est ensuite permute avec
l'tiquette sortante et finalement envoye au saut suivant. Les tiquettes ne sont
imposes sur les paquets qu'une seule fois en priphrie du rseau MPLS au
niveau de liLSR o un calcul est effectu sur le datagramme afin de lui affecter
un label spcifique. Ce qui est important est que ce calcul n'est effectu qu'une
fois : la premire fois que le datagramme d'un flux arrive un iLSR. Ce label est
supprim l'autre extrmit par leLSR.
Dtaillons maintenant la transmission des labels chaque saut :
- Le paquet arrive dans le rseau MPLS (1) ;
- En fonction de la FEC auquelle appartient le paquet, liLSR consulte sa
table de commutation (2) ;
- Il alors affecte un label au paquet (3) ;
- Et le transmet au LSR suivant (4).
13
Maquette MPLS R&T 2me anne
2008/2009
14
Maquette MPLS R&T 2me anne
2008/2009
15
Maquette MPLS R&T 2me anne
2008/2009
Label request ou demande de label, est envoy par le LSR amont pour
demander quel label il doit utiliser pour une FEC spcifique. Label mapping,
message dattribution de label une FEC, peut tre mis en rponse au message
Label request (distribution en monde non sollicit) ou spontanment aprs la
dcouverte dune nouvelle FEC (distribution en mode non sollicit).
LDP est bidirectionnel et permet la dcouverte dynamique des nuds
adjacents grce des messages Hello changs par UDP. Une fois que les
deux nuds se sont dcouverts, ils tablissent une session TCP qui agit comme
un mcanisme de transport fiable des messages dtablissement de session TCP,
des messages dannonce de labels et des messages de notifications.
a). La TIB
La premire table construite par le routeur MPLS est la table TIB (Tag
Information Base). Elle contient pour chaque subnet IP la liste des labels
affects par les LSR voisins.
b). La TFIB
17
Maquette MPLS R&T 2me anne
2008/2009
Symbole :
18
Maquette MPLS R&T 2me anne
2008/2009
LSR 2
2 1
192.168.3.0 /24 2
1 192.168.7.0 /24
Ingress LSR
Egress LSR
1
1 2 2
2 1 2 1
LSR 1 192.168.6.0 /24
LSR 3
192.168.2.0 /24 192.168.8.0 /24
Backbone MPLS
2
1
Source Destination
Router Router
1
1
192.168.1.0 /24 192.168.9.0 /24
10 10
PC 1 PC 2
On obtient ainsi neuf brins rseaux diffrents, dont cinq qui constituent le
backbone MPLS.
19
Maquette MPLS R&T 2me anne
2008/2009
area 0
LSR 2
2 1
PC 1 PC 2
Pour activer MPLS sur une interface donne et que les routeurs tablissent
une adjacence LDP avec un voisin sur celle-ci, il faut que cette dernire soit
configure avec la commande :
mpls ip ou tag-switching ip
Pour spcifier linterface utilise par LDP, il faut entrer la commande :
mpls ldp discovery transport-address interface
Pour des dtails sur la configuration de tous les routeurs et notamment les
adresses IP des interfaces de loopback attribues, se reporter aux annexes.
21
Maquette MPLS R&T 2me anne
2008/2009
1. Interfaces MPLS
Sur chaque LSR, on peut visualiser les interfaces configures en MPLS
avec la commande :
show mpls interfaces
22
Maquette MPLS R&T 2me anne
2008/2009
iLSR :
LSR1 :
LSR 2 :
LSR 3 :
23
Maquette MPLS R&T 2me anne
2008/2009
eLSR :
2. Tables de commutation
Une fois le rseau MPLS oprationnel, on peut visualiser sur chaque
routeur les table de commutation des labels, grce la commande :
show mpls ip binding ou show mpls ldp bindings pour la TIB
show mpls forwarding-table pour la TFIB
24
Maquette MPLS R&T 2me anne
2008/2009
iLSR :
LSR1:
LSR2 :
25
Maquette MPLS R&T 2me anne
2008/2009
LSR3 :
26
Maquette MPLS R&T 2me anne
2008/2009
eLSR :
27
Maquette MPLS R&T 2me anne
2008/2009
3. LDP
a). Connexion LDP
On constate que les LSR senvoient des messages de types Hello sur le port
UDP 646. Dans len-tte LDP, on retrouve notamment la version (1) du
28
Maquette MPLS R&T 2me anne
2008/2009
protocole, lidentifiant du LSR (LSR ID) qui envoie ce message, cest--dire son
adresse de loopback dfinie lors de sa configuration, les paramtres configurs
pour lenvoie des messages Hello (Common Hello Parameters TLV) et
ladresse IP affect linterface concerne (IPv4 Transport Address).
Ils senvoient alors des messages Keep alive qui confirme que le lien est
oprationnel et des messages dacquittement (ACK) par TCP 646.
Sur chaque LSR, on peut visualiser quels sont ses voisins LDP grce la
commande :
show mpls ldp neighbor
Il est galement possible de savoir comment est configur ltablissement dune
connexion LDP avec ses voisins par la commande :
show mpls ldp discovery [detail]
29
Maquette MPLS R&T 2me anne
2008/2009
iLSR :
LSR1 :
30
Maquette MPLS R&T 2me anne
2008/2009
LSR2 :
LSR3 :
On constate que le LSR3 a trois voisins LDP (Peer LDP Ident). Pour chacun, il
est indiqu comment sera effectue la connexion TCP (adresses IP, ports).
31
Maquette MPLS R&T 2me anne
2008/2009
Cette commande est la mme que la prcdente en offrant plus de prcision sur
les interfaces LDP du LSR3. En effet, on y retrouve sur chacune les intervalles
de temps entre les envois de messages Hello , les adresses IP des interfaces,
lidentifiant du LDP connect, son adresse IP et le numro de rseau.
32
Maquette MPLS R&T 2me anne
2008/2009
eLSR :
33
Maquette MPLS R&T 2me anne
2008/2009
par liLSR au paquet sur ce brin rseau (MPLS Label), du champ Exp (valeur :
000 car Classe Internet), du champ S ( 1 car seul label et dernier de la pile de
labels) et du TTL, qui est le mme que celui de len-tte IP (on constate en outre
quil a t dcrment au passage dans liLSR). Par ailleurs, il est noter que le
champ type dEthernet est 0x8847 ce qui confirme que MPLS est implment.
36
Maquette MPLS R&T 2me anne
2008/2009
On retrouve le mme format pour le paquet tudi, avec noter le label qui a t
chang au passage dans le LSR1 (label swapping), et le TTL de MPLS qui a t
dcrment. En revanche, le TTL IP na pas t dcrment puisque le paquet a
t commut via son label et donc la couche 3 na pas t utilis.
37
Maquette MPLS R&T 2me anne
2008/2009
On retrouve le mme format pour le paquet tudi, avec noter le label qui a t
chang au passage dans le LSR2 (label swapping), et le TTL MPLS qui a t
dcrment.
38
Maquette MPLS R&T 2me anne
2008/2009
On constate que len-tte MPLS a t enlev au paquet, suite son passage dans
le LSR3. En effet celui-ci sert de Penultimate LSR, et a donc retir le label. On
retrouve alors un format classique dencapsulation. Le pLSR recopie la valeur
du TTL MPLS la place de la valeur du TTL IP.
39
Maquette MPLS R&T 2me anne
2008/2009
40
Maquette MPLS R&T 2me anne
2008/2009
Retour dexprience
Le projet tutor, au terme des deux ans dtudes lIUT, constitue un
point fort de la formation. Il permet de valider notre autonomie de travail, de
recherche, de documentation, dans le cadre de la conception et de la mise en
place dune ralisation pratique.
Ce projet fut pour nous une exprience enrichissante, en effet, nous ne
connaissions pas MPLS. Organiser des recherches pour comprendre, savoir
expliquer et pouvoir mettre en uvre notre projet pour respecter un cahier des
charges nous a permis dacqurir des comptences techniques mais aussi
professionnelles.
Nous sommes conscients que notre projet est encore perfectible dans
ltude de la maquette car nous navons pas eu le temps de cbler beaucoup de
fois toute la structure et donc il nous a t difficile de raliser une tude
explorant tous les points possibles. Cependant nous avons russi slectionner
les parties les plus importantes pour en rendre compte.
41
Maquette MPLS R&T 2me anne
2008/2009
Bibliographie
o TP dintroduction aux rseaux MPLS crit par un professeur de lIUT de
Vlizy
o Internet :
- www.frameip.com/mpls : concepts gnraux sur MPLS.
- www.renater.fr/Video/MPLS/Bidaud/P/Introduction/Slides/htmlimg1.h
tml : introduction et application de MPLS.
- www.frameip.com/mpls-cisco : implmentation de MPLS sur des
routeurs Cisco.
- www.cisco.com/en/US/tech/tk436/tk428/technologies_configuration_e
xample09186a0080093f23.shtml : exemple dimplmentation MPLS
sur des routeurs Cisco.
- www.cisco.com/en/US/docs/ios/mpls/command/reference/mp_book.ht
ml : commande MPLS sur IOS Cisco.
- www.cisco.com/en/US/docs/ios/12_0s/feature/guide/fsldpaut.html :
autoconfiguration de MPLS et LDP avec OSPF sur routeur Cisco.
Prsentation des commandes Cisco utilisables.
- www.afnic.fr/noncvs/formations/routage_long/ospf.html : cours sur le
routage OSPF par Stphane Bortzmeyer de lAFNIC.
- http://www.cisco.com/en/US/tech/tk365/tk480/tsd_technology_support
_sub-protocol_home.html : prsentation dOSPF par Cisco.
42