Académique Documents
Professionnel Documents
Culture Documents
Définition MPLS
MPLS (MultiProtocol Label Switching) est une technique réseau dont le
rôle principal est de combiner les concepts du routage IP de niveau 3, et les
mécanismes de la commutation de niveau 2 tels qu’il est implémenté dans ATM
ou Frame Relay.
MPLS doit permettre :
D'améliorer le rapport performance/prix des équipements de routage,
D'améliorer l'efficacité du routage (en particulier pour les grands
réseaux)
D'enrichir les services de routage.
MPLS peut être étendue à de multiples protocoles (IPv6, IPX,
AppleTalk…etc.).
Permettant l'acheminement de paquets de niveau 3.
MPLS traite la commutation en mode connecté (basé sur les labels).
MPLS peut être considéré comme une interface apportant à IP le mode
connecté et qui utilise les services de niveau 2 (PPP, ATM, Ethernet,
ATM, Frame Relay, SDH ...).
MPLS pourra assurer une transition facile vers l'Internet optique.
NB : Les tables de commutation étant calculées à partir d'informations
provenant des protocoles de routage IP ainsi que de protocoles de contrôle.
2. MPLS: Objectifs
L'un des objectifs initiaux était :
D'accroître la vitesse du traitement des datagrammes dans l'ensemble
des équipements intermédiaires.
Intégration IP/ATM.
Création de VPN.
Flexibillité : Possibilité d'utiliser
d plusieurs
p s types de media (ATM, FR,
Ethernet, PPP, SDH).
Routagee multicast.
Faciliter l'utilisaation de réseaux
r optiques en
e fonctio
onnant directemen
nt
sur WDM.
3. La commutation de labellss
Lorssqu'un paaquet arriive dans un réseaau MPLS (1). En fonction de la FEC
(Forwarrding Equivalent Class) au
u quelle appartien
a nt le paquet, l'inggress nod
de
(nœud d’entrée) consultee sa tablee de com
mmutation
n (2) et aaffecte un
n label au
paquet (3), et le transmett au LSR ssuivant (4
4).
Enfin
n, une fois que le p
paquet MPLS arrive à l'egress node [1], l'équip
pement lu
ui
retire to
oute tracee MPLS [2
2] et le traansmet à la couchee réseau.
4. Principes MPLS
Baséée sur la permutaation d'éttiquettes, un mécaanisme d
de transfeert simplle
offre des
d possiibilités de
d nouveeaux mod
dèles de contrôlee et de nouvellees
applicattions. Au R (Label Switch Router)
u niveau d'un LSR R d
du nuage MPLS, la
l
permuttation d'éttiquette eest réaliséée en anaalysant un
ne étiquettte entran
nte, qui esst
ensuite permutée avec l'étiquettte sortan
nte et fin
nalementt envoyéee au sau
ut
suivantt. Les étiq
quettes ne sont im
mposées sur
s les paaquets qu ule fois en
u'une seu
périphérie du réseau MPLS au niveau du Ingress E‐LSR (Edge Label Switch
Router) où un calcul est effectué sur le datagramme afin de lui affecter un label
spécifique. Ce qui est important ici, est que ce calcul n'est effectué qu'une fois. La
première fois que le datagramme d'un flux arrive à un Ingress E‐LSR. Ce label est
supprimé à l'autre extrémité par le Egress E‐LSR. Donc le mécanisme est le
suivant: Le Ingress LSR (E‐LSR) reçoit les paquets IP, réalise une classification
des paquets, y assigne un label et transmet les paquets labellisés au nuage MPLS.
En se basant uniquement sur les labels, les LSR du nuage MPLS commutent les
paquets labellisés jusqu'à l'Egress LSR qui supprime les labels et remet les
paquets à leur destination finale.
L'affectation des étiquettes aux paquets dépend des groupes ou des classes
de flux FEC (Forwarding Equivalence Classes). Les paquets appartenant à une
même classe FEC sont traités de la même manière. Le chemin établi par MPLS
appelé LSP (Label Switched Path) est emprunté par tous les datagrammes de ce
flux. L'étiquette est ajoutée entre la couche 2 et l'en‐tête de la couche 3 (dans un
environnement de paquets) ou dans le champ VPI/VCI (identificateur de chemin
virtuel/identificateur de canal virtuel dans les réseaux ATM). Le Switch LSR du
nuage MPLS lit simplement les étiquettes, applique les services appropriés et
redirige les paquets en fonction des étiquettes. Ce schéma de consultation et de
transfert MPLS offre la possibilité de contrôler précisément le routage en
fonction des adresses source et destination, facilitant ainsi l'introduction de
nouveaux services IP. Un flux MPLS est vu comme un flux de niveau 2.5
appartenant niveau 2 et niveau 3 du modèle de l'OSI.
5. Label
Un laabel a un
ne significcation loccale entree 2 LSR ad
djacents eet mappee le flux d
de
trafic en
ntre le LSSR amontt et la LSR
R aval. A chaque bond le lon
ng du LSP
P, un labeel
est utiliisé pour chercher les inforrmations de routagge (next hop, lien de sortiee,
encapsu
ulation, queueing
q et sched
duling) ett les actio
ons à réaaliser surr le labell :
insérer,, changerr ou retirrer. La figgure ci deessous, décrit
d la m
mise en œuvre
œ dees
labels dans
d les différenttes techno
ologies ATM,
A Fram
me Relayy, PPP, Etthernet et
e
HDLC. P
Pour les rréseaux E
Ethernet, u
un champ
p appelé shim a étté introdu
uit entre lla
couche 2 et la co
ouche 3. Sur 32 b
bits, il a une signif
u fication d''identificaateur locaal
d'une FEC.
F 20 bits
b contiiennent lee label, un
u champ
p de 3 bitts appeléé Classe of
o
Service (CoS) seert actuellement pour
p la QoS,
Q un bit
b S pou
ur indiquer s'il y a
ment de labels et u
empilem un dernier champ, le TTL su
ur 8 bits (même sig
gnificatio
on
que pou
ur IP). L'empilemen
nt des lab
bels perm
met en parrticulier d
d'associerr plusieurrs
contrats de serviice à un fllux au cou
urs de sa ttraversé d
du réseau
u MPLS.
6. IIm
mplicit Routing (LDP)
La distributio
d on impliccite de lab
bels aux LSR est réalisée grâce au protocolle
LDP (L
Label Disttribution Protocol)). LDP dééfinit unee suite dee procédu
ures et de
d
messagges utiliséés par les LSR pou
ur s'inform
mer mutu
uellementt du mapp
ping entrre
les labeels et le flu
ux. Les lab
bels sont spécifiés selon le cchemin " H
Hop By Hop " défin
ni
par l'IG
GP (Interiior Gatew
way Proto
ocol) danss le réseaau. Chaqu
ue nœud doit don
nc
mettre en œuvree un proto
ocole de rroutage dee niveau 3
3, et les d
décisions d
de routagge
sont priises indép
pendamm
ment les unes des aautres.
LDP est bidirection
b nnel et permet
p laa découveerte dynaamique des
d nœud
ds
nts grâce à des messages
adjacen m H
Hello éch
hangés paar UDP. Une fois que les 2
noeuds se sont découverrts, ils étaablissent une session TCP qui agit comme
c un
mécanisme de transport
t fiable dees messages d'étaablissement de sesssion TCP
P,
des messsages d'aannonce d
de labels et des meessages dee notificattion.
LDP supporte llees spécifications suivantes :
les laabels son
nt assignéés à un nœ
œud amont à partiir des infformation
ns
conttenues dan
ns la tablee de routaage:
3 FE quivalent Classes) ssont défin
EC (Forwaarding Eq nies : il esst possiblle
de m
mapper un
n label so
oit à un flu
ux de traffic, à un p
préfixe d'adresse IP
ou à
à un routter‐ID. Lee flux de trafic reççoit le même traittement de
d
forw
warding seelon le lab
bel qui luii est assoccié.
une connexio
on LDP peut
p être établie entre
e 2 LSR directtement ou
indirrectement connecttés
il exxiste 2 mo
odes de maintien
m de label : soit " cconservattif " soit "
libérral ". Pou
ur le mod
de de maaintien " conservaatif " , seu
ul le labeel
correespondan
nt au meillleur bond
d est retenu. Par co
ontre, pou
ur le mod
de
maintien "" libéral ",, tous les labels traansmis paar les LSR
de m R adjacentts
pourr un flux donné sont
s retenus. Ce mode
m perrmet un reroutagge
rapid
de en cas de problème car d
des labelss alternatifs sont d
disponiblees
instaantanémeent.
7. Explicit Routing
L'Explicit Routing estt la solution MPLS pour faaire du Traffic Engineering
ng
dont l'o
objectif esst le suivant :
Utilisser efficacement d
des ressou
urces du rréseau.
Eviteer les po
oints de forte
f conggestion en
e réparttissant le trafic su
ur
l'enssemble du
u réseau ((le plus co
ourt chem
min est surr‐utilisé).
Aujo
ourd'hui, MPLS émerge
é c
comme un
u nouveeau mécanisme de
d Traffi
fic
Engineeering en o
offrant un
ne plus graande flexibilité de routage IIP (bandee passantee,
QoS,...), grâce à l'Explicitt Routingg. Dans cee cas, le LSP n'estt plus dééterminé à
mme pou
chaque bond com ur l'impliccit routin
ng : c'est l'ingress node quii choisit le
l
chemin de bout en bout. Au niveeau des LSR
L en cœ
œur de rééseau, seul le labeel
MPLS eest analysé (pas l'en
n‐tête du datagram
mme IP).
Conn
naissancee de l'étatt du réseaau : topologie, ban
nde passaante réellle
d'un
n lien, ban
nde passan
nte utiliséée, bande passantee restante.
Calcu
ul d'un ch
hemin rép
pondant aaux contraaintes spéécifiées.
Etab
blissement du ER‐L
LSP (Expliicitly Rou
uted Path)). La sourrce connaîît
le ch
hemin com
mplet de l'ingress node à l'egress no
ode et c'eest elle qu
ui
spéccifie les LSSR à l'intéérieur du LSP.
Envo
oi du trafiic sur le chemin tro
ouvé
Supeervision d
de l'état des LSP.
Ré‐o
optimisatiion des LSSP quand nécessairre.
8. Support de la QoS
8.1. Signalisation et QoS
L'intérêt principal de MPLS est de permettre de se passer des couches
inférieures ATM, Ethernet, PPP, Frame Relay et de fournir directement à la
couche IP un mode connecté.
LDP est le protocole de signalisation qui permet d'affecter des labels à un
chemin au sein d'un réseau.
8.2. Routage et QoS
MPLS utilise les fonctions de routage IP pour établir un LSP : le message
d'établissement est alors routé comme le serait n'importe quel autre paquet IP
contenant la même adresse destination. Dans ce cas, le routage se fait "hop by
hop".
En MPLS, un LSP auquel on veut associer de la bande passante, s'il est
routé via le protocole de routage IP, suivra la même route que n'importe quel
autre LSP vers la même
8.3. Architecture pour la QoS
Deux types d'architectures sont étudiées pour définir la QoS IP :
Integrated Services (IntServ)
Differential Services (DiffServ)
IntServ suppose que pour chaque flux demandant de la QoS, les ressources
nécessaires sont réservées à chaque bond entre l'émetteur et le récepteur.
IntServ requiert une signalisation de bout en bout.
IntServ définit 2 classes de services :
Guarranteed : garantie de band
de passan
nte, délai et pas dee perte de
d
trafic.
Conttrolled Lo
oad : fou
urnit diffférents niiveaux dee servicees en besst
efforrt.
D
DiffServ d
destiné à être ap
à ppliqué en
e cœur de réseau opéraateur. Lees
différen
nts flux, classifiés selon dees règles prédéfin
nies, sontt agrégéss selon un
nombree limité de classes de services, ce qui permet de min
nimiser la
l
signalissation.
MPLS est amené à inter fonctionner avec DiffServ, car LDP supporte avant tout de
la QoS à faible granularité.
IntServ et DiffSeerrv sont donc 2 mécanismes complémentaires ppeermettanntt d'établir
une QoS consistante sur les résseeaux MPLS et non MPLS.
9. VPN
Deuxx sites disstincts on
nt une connectivité IP sur lle même backbonee,
seuleement s'ills appartiiennent à un mêmee VPN surr ce backb
bone.
Si to
ous les sittes dans un VPN appartien
a nnent à laa même entreprise
e e,
alorss il s'agit d
d'un intraanet.
Si to
ous les sittes dans u
un VPN appartienn
nent difféérentes en
ntreprisess,
alorss il s'agit d
d'un extraanet.
Un site
s peut être danss plusieurrs VPN: Dans
D un in
ntranet et
e dans un
n,
ou plusieurs eextranets.
10. Traffic Engineering
Les motivations initiales pour la définition de l'architecture MPLS
étaient de doter le monde IP d'un mode connecté et ainsi d'améliorer les
performances des routeurs en traitant les paquets IP directement au niveau 2
(commutation) sans avoir à remonter systématiquement au niveau 3
(routage) à chaque bond.
L'industrie a dès lors mis l'accent sur l'intérêt de MPLS comme outil
permettant le "Traffic Engineering".
11. Agrégation de flux
L'une des forces annoncées de MPLS est sa capacité d'agrégation de flux :
la possibilité de réunir le trafic entrant dans un routeur via plusieurs LSP
dans un seul et unique LSP sortant.
Cette fonction permet de réduire au maximum le nombre de connexions
que les routeurs de cœur de réseau ont à gérer.
Dans ce même but, MPLS introduit un concept de hiérarchie au niveau des
LSP et d'empilement des labels. Il est donc possible de construire des LSP,
encapsulés dans un autre LSP, lui‐même encapsulé dans un LSP, etc. Ce
concept d'encapsulation rappelle évidemment la possibilité en ATM de mettre
des VC dans des VP. Cependant, en MPLS, le nombre de niveau
d'encapsulation (ou de hiérarchie) n'est a priori pas limité à 2.
12. Applications
Les applications les plus courantes du MPLS sont les suivantes :