CONSERVAT OIRE NAT IONAL DES ART S ET MET IERS JURY PRESIDENT MEMBRES
Younes Fahraoui
PARIS
MEMOIRE
JURY
PRESIDENT Jean Pierre Arnaud
MEMBRES Françoise Sailhan
Nicolas Pioch
Re e ie e ts
Je souhaite remercier tout particulièrement Xavier Jeannin, mon tuteur de stage, qui de
par son expérience, ses connaissances, sa cu iosit et sa o e hu eu ’a permis de
e e à te e e p ojet. Je le e e ie gale e t d’a oi pa tag avec moi son bureau
et ses bonzaïs pendant 9 mois.
Je tiens à remercier les membres des équipes de RENATER - Frédéric Loui, Lionel David,
Thierry Bono, Simon Muyal, Anthony Fisson ; de BT - Florence Picard et Dahlia Gokana ;
et de Cisco - Jérôme Durand et Vincent Makowski, ui ’o t t a s is leu s sa oi -faire.
Enfin, je remercie ma compagne, Célia Pasquetti, pour son soutien et son aide
inconditionnelle durant ces quatre années de cours du soir au CNAM.
Glossai e
AS Autonomous System : ensemble de réseaux informatiques IP
intégrés à Internet et dont la politique de routage est cohérente.
BGP Border Gateway Protocol : P oto ole d’ ha ge de outes e t e
différents système autonomes AS.
BT British Telecom Global Services, le prestataire qui assure la
maintenance, la configuration et la supervision de RENATER
CERN Organisation Européenne pour la Recherche Nucléaire
(originellement Conseil Européen pour la Recherche Nucléaire).
CC-IN2P3 Centre de Cal ul de l’Institut National de Physique Nucléaire et de
Physique des Particules.
CoS Classes of Services : Classes de services.
CR-LDP Constraint Routing LDP : E te sio de LDP pou l’ tablissement de
tunnels MPLS-TE.
CSPF Constraint Shortest Path First : Algorithme de calcul du chemin le
plus court dans un graphe contraint.
DSCP Differentiated Services Code Point : Code de différenciation de
services dans un paquet IP.
DWDM Dense Wavelength Division Multiplexing : Multiplexage optique
dense de longueur d’onde.
ECMP Equal-cost multi-path routing : Partage de charge à coûts de liens
égaux.
FRR Fast ReRoute : Mécanisme de résilience MPLS qui procure une
o e ge e apide e as de pa e d’u œud ou d’u lie .
GRIF Grille de Re he he d’Ile de France.
GTR Garanties de Temps de Rétablissement.
HNO Heures Non Ouvrées
IGP Interior Gateway Protocol : Protocole de routage interne.
IETF Internet Engineering Task Force : Littéralement « Détachement
d'ingénierie d'Internet ». Groupe informel, international, qui
produit la plupart des nouveaux standards d'Internet (RFC).
IOS Internetwork Operating System : Le « Système d'exploitation pour
la connexion des réseaux » produit par Cisco pour ses équipements
réseaux.
IP Internet Protocol : P oto ole d’ad essage, en versions v4 et v6.
IS-IS Intermediate System to Intermediate System : Protocole de
routage interne multi-protocoles à états de lien.
ISR Service RENATER Infrastructures pour les Services Réseaux
L2VPN Layer 2 Virtual Private Network : Interconnexion de réseaux privés
sur la couche 2 « liaison ».
L2VPN-PW Layer 2 Virtual Private Network Pseudo Wire : E ulatio d’u e
interconnexion directe Ethernet via un L2VPN.
L3VPN Layer 3 Virtual Private Network : Interconnexion de réseaux privés
sur la couche 3 « réseau ».
LDP Label Distribution Protocol : Protocole standardisé pour l'échange
d'information sur les étiquettes (labels) entre routeurs MPLS.
LHC Large Hardon Collider : Littéralement « Grand collisionneur de
hadrons ». Accélérateur de particule situé entre la France et la
Suisse au CERN.
LHCONE Large Hardon Collider Open Network Environnement : Réseau
distribué de transfert des données des expériences LHC.
LHCOPN Large Hardon Collider Optical Private Network : Réseau
hiérarchique de transfert des données des expériences LHC.
LSP-TE Label Switched Path Traffic Engineering : Connexion point à point
unidirectionnelle, dans un contexte MPLS, à laquelle est associé un
ensemble de paramètres TE.
MPLS Multi Protocol Label Switching : Protocole de commutation de
labels. pouvant être utilisé pour transporter tout type de trafic.
MPLS-TE Multi-Protocol Label Switching Traffic Engineering : Extension
d’i g ie ie de trafic pour MPLS.
NHOP et NNHOP Next HOP / NextNext HOP : Noeud à joindre dans le mécanisme
FRR.
NOC Network Operations Center : Service ou prestataire chargé du
contrôle et de la ai te a e d’u seau.
NR Nœud RENATER : Poi t de p se e d’u ou plusieu s uipe e ts
de œu de seau RENATER.
NREN National Research and Education Network : Réseau National pour
la Re he he et L’edu atio .
OSPF Open Shortest Path First : Protocole de routage interne IP à « état
de liens ».
QoS Quality of Services : Ensemble de mécanismes et de conventions
qui détermine le niveau de qualité visé sur un accès réseau.
RENATER Réseau National de télécommunications pour la Technologie
l'Enseignement et la Recherche. NREN français.
RSVP-TE Resource Reservation Protocol – Traffic Engineering : Protocole de
réservation de ressources – Extension pour le TE.
RFC Requests For Comments : Littéralement « demande de
commentaires ». Série u ot e de do u e ts pu li s pa l’IETF
décrivant les aspects techniques d’Internet.
TE Traffic Engineering : Ingénierie de trafic.
T0/1/2/3 Tier 0/1/2/3 : Hiérarchie de centres de calculs au sein des projets
LHCOPN et LHCONE
VRF Virtual Routing and Forwarding : Routage et Transfert Virtuel.
M a is e ui pe et d’instancier plusieurs routeurs virtuels dans
un même routeur physique.
Ta le des ati es
1 Introduction .................................................................................................................. 1
6 Résultats et discussion................................................................................................ 84
7 Appendices ................................................................................................................. 89
8 Annexes ...................................................................................................................... 91
La distribution des données suit le schéma d’a hite tu e « Monarch » [1], où toutes les
do es de a d es pa les T et T so t d’a o d pli u es su le T de rattachement.
Ce schéma ’est pas opti al a il nécessite d’i po ta ts espa es de sto kages de
données sur les T1 et génère beaucoup de trafic sur les liaisons T0-T1 et T1-T1.
Le « Large Hardon Collider Open Network Environnement » (LHCONE) est une phase
complémentaire au LHCOPN, ui ise à e u seau d’i te o e io e t e les T , T
et T des diff e ts pa s pa ti ipa t, afi d’a lio e les ha ges et t a sfe ts de
données.
1
Introduction
La bande passante utilisée par les circuits transportés dans ces L2VPN étant importante,
il est nécessaire de contrôler leur influence globale sur le réseau et sur les
interconnexions vers le « LHCONE international », à Paris et Genève. Dans ce but, et afin
de ne pas augmenter à court terme la capacité de ses liens et interconnexions, RENATER
a hoisi d’utilise des a is es d’i g ie ie de t afi (Traffic Engineering TE).
Présentation de RENATER
Le G oupe e t d’I t t Pu li RENATER a t o stitu e ja ie 1993 pour fédérer
les infrastructures de télécommunication pour la e he he et l’ du atio .
2
que le Mi ist e de l’E seig e e t sup rieur et de la Recherche et le Ministère de
l’Édu atio Nationale.
Plus de 1300 sites sont raccordés via les réseaux de collectes régionaux au réseau
national RENATER, dont une centaine déjà en IPv6. Ce réseau fournit une connectivité
atio ale et i te atio ale, il olue guli e e t e fo tio de l’ olutio des
technologies et des capacités des infrastructures disponibles.
Le réseau RENATER, aujou d’hui da s sa e sio is, est o pos d’u e i f ast u tu e
métropolitaine à très haut débit, et de liaisons internationales à haut débit. RENATER est
aussi p se t da s les d pa te e ts et te itoi es d’Out e-Mer.
Le GIP RENATER est gale e t aît e d’ou age du SFINX, poi t d’ ha ges e t e
opérateurs créé en 1995.
3
Introduction
4
Figure 3 - Architecture de RENATER en Ile de France
5
Introduction
Ce p ojet s’est d oul , entre octobre 2011 et juin 2012, au sei de l’ uipe
Infrastructure pour les Services Réseaux (ISR) dont le rôle est de piloter et de planifier
les olutio s du œu de seau RENATER.
6
2 MPLS et Ingénierie de trafic
Pour assurer ces fonctions, il est nécessaire de combiner des mécanismes de niveau 3,
comme les classes de services, le partage de charge, la manipulation de métrique, et des
mécanismes de niveau 2, comme la configuration des circuits virtuels qui permet de
créer une topologie logique correspondant aux besoins. Ces combinaisons apportent de
la complexité, influent généralement sur tout le trafic, et ont donc leurs limites.
7
MPLS et Ingénierie de trafic
Enfin le routage explicite proposé par IPv4, IP source routing [RFC791], est inefficient
pa e u’il suppose que chaque paquet contienne la description du chemin emprunté
dans le réseau. Cela présente plusieurs défauts majeurs : des risques liés à la sécurité,
une surcharge importante des paquets, un traitement complexe dans les routeurs
internes du réseau pour chaque paquet. Ce ode ’a ja ais ai e t t i pl e t
et utilisé, il est toutefois repris dans IPv6.
2.2 MPLS-TE
2.2.1 Présentation
L’i g ie ie de t afic appliquée aux réseaux MPLS est normalisée sous le nom MPLS-TE
(Multi Protocol Label Switching - Traffic Engineering) [RFC2702].
MPLS-TE pe et l’ ta lisse e t de LSP-TE (Label Switched Path – Traffic Engineering),
routés explicitement ou dynamiquement, en fonction de contraintes relative à une
topologie TE. Ces LSP-TE peuvent être assimilés à des connexions point-à-point, un
mode « circuit » est alors créé dans les réseaux IP/MPLS, s’appu a t su le routage
interne, mais fonctionnant en parallèle.
La technologie MPLS-TE permet également de répondre à des exigences de haute
disponibilité et de sécurisation des services notamment temps réels via le mécanisme
MPLS-TE Fast-Reroute.
8
2.2.2 Architecture MPLS-TE
La partie suivante est une synthèse des éléments présentés dans le document MPLS :
applications à l’ingénierie de trafic et à la sécurisation par J.L. Le Roux [4].
En (1) et (2), se constitue une topologie TE, ou base de données TE (TEDB). Il s’agit d’u
graphe de réseau étendu dont les liens et les œuds possèdent un ensemble de
pa a t es d’i g ie ie de t afi . Ces derniers sont détaillés dans la partie §2.2.4.
En (3), la création de LSP-TE ou tunnels MPLS-TE. Il s’agit de LSP MPLS out s de faço
explicite ou dynamique dans la topologie TE. Ils sont caractérisés par un ensemble de
contraintes TE incluant la bande passante, le délai maximum, le nombre de sauts
a i u , les l e ts lie s, œuds à i lu e/e lu e, la p io it , et . Les paramètres
associés aux LSP-TE sont détaillés dans la partie §2.2.5.
Les étapes (4) et (5) décrivent les al uls elatifs à l’ ta lisse e t ou la modification des
LSP-TE. On parle de mode distribué (Online) lorsque tous les calculs de LSP-TE sont
alis s lo ale e t su les œuds de tête. A grande échelle, ce mode ’est pas optimal.
Les œuds de t te is ue t u e su ha ge et des i te s lo ages peu e t appa aît e.
9
MPLS et Ingénierie de trafic
Il est aussi possible de déporter l’e se le des traitements sur un serveur externe, qui
aura une vision complète de toute la topologie TE et de toutes les contraintes. Les
solutions adoptées pour le placement des LSP-TE seront alors optimales. On parle dans
ce cas de mode centralisé (Offline).
Pour N routeurs, le nombre de LSP-TE initié par chaque routeur est N•(N-1). Il faut
ajouter à ce nombre les LSP-TE en transit entre deux autres routeurs. Ce dernier
pa a t e est d pe da t de l’a hite tu e ph si ue du seau o e de outeu s,
10
o e de sauts, et . , et est d’auta t plus i po ta t pou les outeu s de œu s
fortement maillés.
Au-delà d’u e tai o e de LSP, le mode de calcul des LSP centralisés (Offline)
devient indispensable pour le bon fonctionnement du réseau.
11
MPLS et Ingénierie de trafic
Le se o d ode d’a hite tu e de LSP-TE primaire est dit TE tactique. On utilise ici des
LSP-TE pour des besoins ponctuels. Le nombre de LSP-TE est alors déterminé par les
pilotes du réseau.
Complexité
La complexité du contrôle, par les machines mais surtout pour les humains, croit en
fo tio du ode d’a hite tu e TE et du o e de œuds p se ts dans le réseau.
12
Si les LSP-TE de protection réservent également de la bande passante, on parle alors de
Protection de la bande passante.
2.2.4 Topologie TE
L’e se le des pa a t es TE sui a ts so t asso i s au lie s d’u e topologie TE dans
la TEDB. Les liens étant unidirectionnels, chacun de leurs sens peut avoir des paramètres
TE de valeurs différentes.
La bande passante maximale pouvant être utilisée, qui correspond en général à
la bande passante physique du lien.
La bande passante maximale réservable est disponible pour un ensemble de
LSP-TE sur le lien. Elle peut être supérieure à la bande passante maximale du lien,
pour prendre en compte le fait que tous les LSP-TE ne sont pas chargés
simultanément, on parle de « surréservation ». Elle peut être inférieure à la
a de passa te a i ale du lie , lo s ue l’o e eut d die u’u e pa tie d’u
lien pour les tunnels TE. On parle alors de « sous-réservation ».
La bande passante disponible du lien. C’est la bande passante résiduelle
réservable par des LSP-TE sur le lien. Elle est modifiée dynamiquement lors de la
atio ou de la supp essio d’u LSP-TE. Huit valeurs de bande passante,
appel es « pools de a de passa te », so t asso i es à e pa a t e. Il s’agit de
la bande passante réservable pour chaque niveau de priorité et de préemption
des LSP-TE.
Les groupes administratifs du lien, ou couleurs est un paramètre utilisé comme
co t ai te pou i lu e ou e lu e e tai s lie s d’un chemin. Cela permet
d’auto ise ou d’i te di e e tai s lie s au LSP-TE. On associe souvent ces
groupes administratifs à des couleurs.
13
MPLS et Ingénierie de trafic
2.2.5 LSP-TE
Un LSP MPLS-TE est une connexion point à point unidirectionnelle à laquelle est associée
un ensemble de paramètres TE :
L’adresse du routeur destination est l’ide tifia t TE du outeu dista t. Ce
dernier est une adresse interne logique (Loopback) annoncée dans les extensions
TE des IGP.
Le chemin, explicite ou dynamique :
o Le chemin explicite est une su essio d’ad esses de lie s ou de œuds
que le LSP-TE doit e p u te ou e lu e. Il peut s’agi d’u he i
e pli ite o plet, ou d’u he i e pli ite pa tiel, i di ua t u e suite
o o ti ue de lie s et/ou de œuds à e p u te .
o Lo s ue le he i est e pli ite pa tiel ou u’il ’est pas sp ifi , o pa le
de chemin dynamique. Le chemin dynamique est alors calculé, soit par le
routeur de tête soit par un serveur central, à l’aide d’u algo ith e de
calcul de chemin contraint (Constraint Shortest Path First, CSPF). Le calcul
des chemins dynamique par les routeurs de tête pose toutefois un
po l e d’opti isatio de l’usage de la topologie TE. E effet, ha ue
routeur de tête ne connait l’ tat ue de ses propres LSP-TE. Des
ph o es d’i te lo ages peu e t do appa aît e.
Plusieurs paramètres existent pour améliorer cette problématique :
Une réoptimisation périodique des chemins, initiée par une
temporisation paramétrable.
Des p io it s de p e ptio d’ ta lisse e t et de ai tie des
tunnels.
14
Le al ul des he i s peut t e d po t des outeu s d’e t e e s un
se eu e t al. L’opti isatio de l’e se le de la topologie TE est
alors assurée.
Le fonctionnement du calcul CSPF est détaillé en page 18.
Les affinités sont utilisées conjointement avec les groupes administratifs des
liens, et permettent de définir les liens à inclure, à préférer et à exclure du
chemin.
Les priorités de préemption sont un mécanisme permettant de définir des
niveaux de priorité pour les LSP-TE. En cas de pénurie de bande passante, un LSP-
TE prioritaire peut préempter un LSP-TE moins prioritaire pour récupérer la
bande passante allouée. Les priorités de préemption sont codées sur 3 bits de 0 à
7, 0 étant la plus forte priorité. Un tunnel possède deux priorités de préemption :
• La priorité de maintien (hold, ph) correspond à la capacité d’u LSP-TE à
résister à la préemption.
• La p io it d’ ta lisse e t (setup, ps o espo d à la apa it d’u LSP-
TE à préempter un autre LSP-TE.
Ces deu pa a t es e t u e situatio d’h st sis et pe ette t do
d’ ite les ph o es de ha ge e t d’ tat i te pestifs.
La bande passante à réserver. Elle peut t e a solue ou s’adapte
dynamiquement à la charge réelle du LSP-TE. Dans le second cas, un phénomène
de eta d d’adaptatio peut appa aît e si les i te alles de esu e e so t pas
adapt s au t pe du t afi . Des seuils d’a o e de l’utilisatio de la a de
passante sont également paramétrables, pour évaluer une charge croissante ou
décroissante des LSP-TE.
Le ode d’a o e des LSP-TE dans les tables de routage. Trois modes existent :
o Aucune annonce : le LSP-TE ’est pas a o da s la ta le de outage du
routeur. Il faut spécifier statiquement les routes qui emprunteront le LSP-
TE.
o « IGP Shortcut », ou « autoroute » : le LSP-TE est inclus dans la table de
routage du routeur de tête. La métrique du LSP-TE est utilisée pour le
calcul CSPF.
15
MPLS et Ingénierie de trafic
Si les LSP-TE sont en concurrence pour les ressources déclarées dans TEDB, MPLS-TE ne
procède en aucun cas à de la réservation de bande passante physique. Pour garantir de
la bande passante aux flux des LSP-TE, il faudra associer des mécanismes classiques de
classes de services (cf §8 « Diffserv Aware TE »).
16
Algorithme CSPF, réalisé en 3 phases :
Da s l’e e ple i-dessous, le outeu P est à l’o igi e du LSP-TE tel que :
LSP-TE 1 Origine : P1 Destination : P6 BP nécessaire : 8M Affinité : Liens noirs
20M 10M
50 50
P6
10M 5M
50 50
P1
20M
50
P6
10M
50
P1
20M
50
P6
10M
50
P1
17
MPLS et Ingénierie de trafic
La norme IETF de CR-LDP [RFC3468] est aujou d’hui en « status informationnal », ce qui
sig ifie u’elle e de ait plus t e utilis e et i pl e t e da s les équipements. C’est
pourquoi nous ne détaillerons pas son fonctionnement dans ce document.
2.3.1 RSVP-TE
RSVP est un protocole de signalisation desti à l’o igi e pour IntServ [RFC1633], un
modèle QoS. RSVP a par la suite été adapté pour devenir un protocole de signalisation
qui supporte les extensions nécessaires à MPLS-TE.
Le protocole RSVP-TE effectue trois fonctions principales dans le but de signaler le LSP-
TE le long du chemin préalablement défini :
Il effe tue u o t ôle d’ad issio lo al, pou s’assu er que les contraintes sont
bien respectées (bande passante, groupes administratifs). Ce contrôle
d’ad issio lo al est essai e pou p e d e e o pte les as d’e eu de
calcul de route, par exemple lorsque les informations dans la TEDB ne sont plus à
jour.
Il réserve la bande passante. La bande passante résiduelle du lien est
décrémentée de la valeur de bande passante du LSP-TE (pour tous les pools de
priorité inférieure ou égale à la priorité ph du LSP-TE). Il est important de noter
que cette réservation de ressources est purement logique et ne se traduit pas
par une réservation physique de bande passante.
Il distribue les labels et entraîne une mise à jour des tables MPLS en transit et IP
en tête de LSP-TE.
18
RSVP TE est un « soft-state protocol ». Cela veut dire qu’il a besoin de rafraîchir
périodiquement ses réservations dans le réseau.
Ainsi, RSVP-TE permet aux instances de tunnel TE de supporter divers évènements. Par
exemple un changement de route suite à une réoptimisation, un reroutage sur panne,
etc. Ce changement de LSP-TE s’effe tue sa s pe te de t afi , g â e à la p o du e de
création du nouveau LSP-TE, as ule du t afi puis supp essio de l’a ie LSP-TE
19
MPLS et Ingénierie de trafic
(« create before break »). Aussi, les ressources nécessaires ne sont pas réservées
plusieurs fois dans les TEDB des routeurs traversés.
Lorsque le message Resv est arrivé sur la tête et que la table de routage IP est mise à
jour, le tunnel TE peut être utilisé pour aiguiller du trafic le long du LSP-TE.
20
La figure ci-dessous d taille les tapes du p o essus d’ ta lisse e t d’u LSP-TE avec
RSVP-TE, e do a t l’e e ple d’u e se atio le lo g du he i
R1R2R3R5R6R7.
(1) R1 est tête du tunnel TE (head-end), il envoie un Path message à R2. Celui-ci
vérifie le format du message et la disponibilité des ressources TE demandées.
Si les ressources ne sont pas disponibles, R2 renvoie un message PathErr à
R1, la s ue e d’ ta lisse e t est alo s a ul e.
(2) R2 envoie un Path message à R3. R3 fait les es ifi atio s u’e (1).
(3) R3 envoie un Path message à R5. Mêmes vérifications.
(4) R5 envoie un Path message à R6. Mêmes vérifications.
(5) R6 envoie un Path message à R7. Mêmes vérifications.
(6) R7 est la queue de tunnel TE (tail-end). Il envoie un Resv message à R6. Ce
message contient le label de commutation MPLS à employer pour le tunnel
TE par R6. Dans ce cas le label=implicit-null.
(7) R6 envoie un Resv message à R5 et indique un incoming label=42.
(8) R5 envoie un Resv message à R3 et indique un incoming label=10921.
(9) R3 envoie un Resv message à R2 et indique un incoming label=21.
(10) R2 envoie un Resv message à R1 et indique un incoming label=18.
L’ ta lisse ent du LSP-TE est alors finalisé.
21
MPLS et Ingénierie de trafic
Le sous-état PSB (Path State Block) : créé par le message Path, il maintient les
informations contenues dans les messages Path reçus et retransmis.
Le sous-état RSB (Resv State Block) : créé par le message Resv, il maintient les
informations contenues dans les messages Resv reçus et retransmis.
Si un sous-état RSVP-TE ’est pas afraîchi au-delà d’u e p iode d’e pi atio d’ tat, il
expire et le LSP est d t uit. Il s’agit d’u e p op i t de RSVP ue RSVP-TE hérite. Elle
présente certains avantages comme le support des pertes de messages, des reroutages
et des pertes de connectivité ainsi que la supp essio des tats e as d’isole e t d’u
œud. Elle présente également certains inconvénients, en particulier une lourdeur de
traitement et un impact sur la CPU des routeurs. À chaque sous-état RSVP-TE (PSB, RSB)
sont associés deux timers : le timer de rafraîchissement R, à 30s par défaut, et le timer
d’expiratio L. Par défaut, on a L = 4 R, ’est-à-di e u’u tat e pi e su non-réception
de quatre messages de rafraîchissement successifs.
Le rafraîchissement est une procédure locale entre deux routeurs qui utilise les
messages Hello. Toutefois, comme indiqué plus haut, la procédure de rafraîchissement
des états RSVP est très consommatrice de ressources, notamment les CPU des routeurs,
et pose des p o l es de passage à l’ helle. Un mécanisme de réduction des
rafraîchissements (Refresh Reduction, RR) a alors été défini dans la [RFC2961]. Ce
22
mécanisme consiste à transmettre des messages Srefresh contenant la liste des états à
rafraichir.
La supp essio d’u LSP-TE peut être initiée par la queue de tunnel via un message
ResvTear, de la destination vers la source. Ce message détruit les états RSB. Il attend
ensuite la réponse de la tête de tunnel (message PathTear) pour entraîner une
destruction totale du LSP. La supp essio d’u LSP peut gale e t t e i pli ite, e cas
d’e pi ation des états RSVP.
Deu odes d’a hite tu es pou MPLS-TE existent. Une utilisation globale, où
uniquement MPLS-TE est utilis pou l’a he i e e t du t afi . Cette app o he est
puissante mais complexe. Une utilisation ponctuelle, où l’o peut fi ie des
avantages de MPLS-TE sa s a oi à odifie toute l’a hite tu e seau.
Enfin, la seule méthode de signalisation disponible pour MPLS-TE est aujou d’hui RSVP-
TE, qui est le choix des principaux équipementiers réseaux (Cisco, Juniper, etc.). CR-LDP
est devenue obsolète.
23
Étude du besoin
3 Étude du besoin
Da s ette pa tie, ous allo s tout d’a o d p se te les esoi s fo tio els e
ingénierie de trafic de RENATER, pour le projet LHCONE.
Ces incidents ayant une durée limitée et une occurrence faible, il est envisageable
d’utilise es lie s de se ou s pou quelques projets scientifiques compatibles avec un
partage ponctuel de la bande passante.
Le projet LHCONE est une illustration de cet usage, nous allons décrire ses besoins dans
la partie suivante.
3.2.1 Contexte
Dans le cadre du projet de recherche international LHC, le LHCOPN (figure 13) est un
réseau dédié qui interconnecte les laboratoires du CERN T0 et des centres de calcul T1
répartis dans le monde entier. Les échanges de données entre T0, T1 et T2 suivent le
schéma « monarch, présenté en introduction. Le réseau LHCONE (figure 14) est une
24
phase complémentaire au LHCOPN. C’est u seau d’i te o e io qui vise à
distribuer les échanges de données avec et entre les T1, T2 et T3.
Tier 3
Tier 3
Tier 3
Tier 3
Tier 3
25
Étude du besoin
La partie française du réseau LHCONE, adopte deu st at gies d’a hite tu e pour le
raccordement des sites :
U seau d di , ui s’appuie sur l’a hite tu e opti ue de RENATER, et qui est
i d pe da t de sa politi ue de outage VLANs et lo gueu s d’o des opti ues
so t se es da s l’a hite tu e DWDM . Les sites T1 et les principaux T2 font
partie de ce réseau dédié ou y sont directement connectés. Le réseau « LHCONE
France» est connecté au réseau LHCONE général via deux interconnexions, à
Paris et à Genève.
Des interconnexions de type point-à-point, des autres T2 et T3 au réseau
« LHCONE France». Ces connexions, de type L2VPN-PseudoWire (L2VPN-PW)
s’appuie o t su l’a hite tu e ph si ue et logi ue du seau RENATER.
26
Figure 16 – Tiers 1, 2 et 3 du réseau LHCONE sur RENATER
27
Étude du besoin
28
Convergence rapide, réoptimisation des tunnels TE e as d’u e oupu e des
liens principaux ou de secours du réseau RENATER.
Les changements à apporter aux infrastructures et protocoles mis en place devront être
les plus légers possibles.
29
Étude du besoin
Cinq modèles sont présents, leurs types et versions logicielle sont énumérées ci-dessous.
30
Les routeurs de type CRS-1 sont les o ga es de œu du seau, leu s apa it s de
routage, de commutation sont les plus importantes. Trois routeurs de ce type sont
présents dans les NR de Paris 1, Paris 2 et Lyon 1.
Les routeurs de type 7609 sont utilisés dans la majeure partie des NR, complétés par
quelques routeurs de type 12410. Enfin, les commutateurs routeur de type 6509 sont
présents sur les sites de Lyon 1 et Orsay, ils sont dédiés à des projets spécifiques, type
LHCONE.
Les routeurs de type 720X ne participent pas au routage des projets de type LHCONE. Ils
sont utilisés pour le trafic Ipv6, le multicast et pour les liaisons vers les DOM-TOM. Ce
t pe de outeu e se a do pas p is e o pte da s l’ tude.
RENATER est interconnecté à Internet via des opérateurs de transit IP et également via
le réseau GEANT (Gigabit European Advanced Network Technology). Au début de ce
projet, deux accès à GEANT existent, 1 primaire à Paris 1 et 1 secours à Paris 2.
La société British Telecom Global Services (BT) est le prestataire qui assure la
configuration, la supervision du réseau RENATER et la maintenance des équipements qui
le composent.
31
Étude du besoin
MPLS
Les points importants de la politique de routage MPLS de RENATER-5 sont les suivants :
MPLS est utilisé pour encapsuler le trafic Ipv4 unicast ainsi que les services
L2VPN et L3VPN. Les trafics Ipv4 multicast et Ip ’utilise t pas MPLS.
MPLS fonctionne en mode « frame » : Un en-tête est ajouté devant le paquet IP.
MPLS est a ti su toutes les i te fa es du œu de seau, pas su les interfaces
vers les sites utilisateurs de RENATER.
L’allo atio de la el e s’appli ue ue pou les outes i te es app ises pa l’IGP.
MPLS utilise une adresse de Loopback (lo2) des routeurs pour les désigner
LDP [RFC5036] a été choisi comme protocole de distribution de label. Il repose
sur les tables construites par IS-IS. E as de o e ge e de l’IGP, celle de LDP
est immédiate.
32
3.3.3 Services de circuits dans RENATER-5
Les services VPN sont aussi déployés au-dessus de ce cœu MPLS.
RENATER p opose des solutio s d’i terconnexion privée de niveau 2, L2VPN Ethernet [5]
et de niveau 3 (L3VPN), reposant sur MPLS.
Les L2VPN reposent sur la technologie « Virtual Private Wire Service » (VPWS),
ou « Pseudo-Wire » (L2VPN-PW) qui construit un circuit Ethernet point à point à
pa ti du œu MPLS.
Les L3VPN reposent sur la technologie MPLS-VPN. Le mode utilisé est « any-to-
any », chaque site connecté au L3VPN peut dialoguer directement avec un autre
site, sans devoir passer par un site central. Les informations de routage sont
p opag es ia BGP au outeu s d’e t it .
L2VPN PseudoWire
Deux types de L2VPN PW peuvent être configurés, des L2VPN VLAN-à-VLAN et des
L2VPN port-à-port.
33
Étude du besoin
Un L2VPN-PW est créé dans une architecture MPLS via les mécanismes suivants :
Les interfaces de connexion des sites utilisateurs (CE) sont tagués avec un VLAN.
Les interfaces de œu de seau PE) établissent une correspondance entre ce
VLAN et un circuit virtuel (VC). Le VC est acheminé vers la sortie du L2VPN-PW
par MPLS.
En sortie, le VC est retraduit en VLAN (pas forcément identique).
CE 1 PE 1 PE 2 CE 2
Pseudo Wire
34
L3VPN MPLS
La solution L3VPN MPLS présente sur RENATER-5 epose su l’e ploitatio de l’e -tête
MPLS, où l’o définit des VPN discriminés par un label supplémentaire (en plus du label
de commutation). Chaque VPN possède sa propre table de routage IP dans le concept de
Routage et Transfert Virtuel « Virtual Routing and Forwarding » (VRF) impliquant une
notion de « Route Distinguisher » et « Route target » (RD et RT). [RFC2547].
Le protocole de routage utilisé est BGP. Celui-ci échange les routes annoncées dans le
VPN via son extention Multi-Protocol BGP (MPBGP). Comme pour le fonctionnement
t aditio el de BGP, il est possi le d’utilise ou o u oute efle to RR . C’est le as
da s l’a hite tu e de RENATER.
Da s l’e e ple i-dessous, 3 routeurs clients (CE) sont interconnectés via un L3VPN sur
la VRF « VERTE ». Le RR a la charge de distribuer toutes les routes annoncés vers les
outeu s d’e t it (PE) appartenant à la VRF.
CE 2
Peering
eBGP
PE2
RR
Nuage MPLS
Peering
iBGP
PE 1 PE 3
CE 1
CE 3
Figure 22 – L3VPN sur VRF « VERTE » - Peering eBGP et iBGP sur Route Reflector
35
Choix des solutions et faisabilité
36
Le protocole de tests suivi est :
Deux phases de configuration de MPLS-TE :
o Configuration de la topologie TE et établissement de tunnels TE.
o Utilisation de ces tunnels TE dans le réseau.
Pour chaque fonction et paramètre, présentation des commandes de
configuration, des traces de consoles avec leurs explication, pour des routeurs de
type Cisco.
Les trafics de type ipv4 unicast, L2VPN et L3VPN seront insérés dans les tunnels
MPLS-TE.
Deux machines virtuelles QEMU client/serveur « iperf » permettront de simuler
une charge de trafic dans le réseau.
Qua tifi atio de l’i flue e des fonctionnalités MPLS-TE su l’utilisation CPU et
mémoire des routeurs, mais aussi sur le bon fonctionnement des autres
protocoles. Il est possible que ces deux aspects se révèlent non représentatifs sur
l’outil de si ulatio D a ips/GNS .
Toutes les notions évoquées dans les sections suivantes sont détaillées en §2.2.
La liste des commandes nécessaire à la programmation des routeurs est disponible sur le
site de Cisco1. Ces o a des so t ala les pou le s st e d’e ploitatio IOS Cis o.
Elles sont à transcrire pour les équipements qui fonctionnent avec IOSXR (Cisco CRS-1 et
12000).
1
Cf. références en §7.2
37
Choix des solutions et faisabilité
.12.0
100 .36.0
.23.0
.15.0 .35.0
.38.0
.17.0 10.5.0.1
100
.57.0 .58.0
.48.0 Adresse de
.47.0 loopback
100 Sous-réseau
d’un lien en
10.0.x.x
10.4.0.1
Métriques IGP
38
4.2 Établissement de tunnels MPLS-TE
Da s ette se tio , ous e o s les diff e tes phases li es à l’ ta lisse e t de tu els
MPLS-TE, ainsi que leur mise en concurrence pour les ressources de la topologie TE. Les
points suivants sont abordés :
4.2.1 Topologie TE
La p e i e tape da s la alisatio d’u e a hite tu e MPLS-TE est de créer une
topologie TE. Cela consiste à déclarer pour toutes les interfaces du réseau les
paramètres suivants :
39
Choix des solutions et faisabilité
10000000] kbps
o attribute-flag (32 bit, en hexadécimal) : groupe administratif du lien. Il sera
comparé au champ affinity des tu els lo s de la phase d’ ta lisse e t des
tunnels.
o mpls traffic-eng administrative-weight : Métrique TE du lien (absolue ou
relative). Si un lien ne comporte pas de métrique TE, la métrique IGP est utilisée.
Sur chaque routeur, IS-IS-TE a la charge de propager les informations de topologie TE.
Visualisation de la topologie TE :
P4#sh mpls traffic-eng topology
[…]
link[1]: Broadcast, DR: 0000.0000.0001.01, nbr_node_id:14, gen:31
frag_id 0, Intf Address:10.0.15.1
TE metric:10, IGP metric:10, attribute flags:0x0
SRLGs: None
physical_bw: 1000 (kbps), max_reservable_bw_global: 1000 (kbps)
max_reservable_bw_sub: 0 (kbps)
Global Pool Sub Pool
Total Allocated Reservable Reservable
BW (kbps) BW (kbps) BW (kbps)
--------------- ----------- ----------
bw[0]: 0 1000 0
bw[1]: 0 1000 0
bw[2]: 0 1000 0
bw[3]: 0 1000 0
bw[4]: 0 1000 0
bw[5]: 0 1000 0
bw[6]: 0 1000 0
bw[7]: 100 900 0
[…]
O o se e les pa a t es TE ui s’ ha ge t ia IS-IS-TE dans les TEDB. Le
rafraichissement de ces informations est initié périodiquement par IS-IS, mais également
à ha ue odifi atio , ou se atio d’u e essou e.
40
4.2.2 Etablissement d’un tunnel TE à chemin explicite
Nous allons configurer un tunnel MPLS-TE bidirectionnel entre P4 et P2 suivant le
chemin explicite P4 – P8 – P3 – P2. La configuration détaillée ci-dessous est celle du
tunnel unidirectionnel P4-P2 créé sur P4, la tête de tunnel.
.12.0 .36.0
.15.0 .35.0
Tunnel MPLS TE
.17.0 10.5.0.1
bidirectionnel
P4-P2
.57.0 .58.0
Adresse de
.47.0 loopback
Sous-réseau
d’un lien en
10.0.x.x
10.4.0.1
Nous créons tout d’a o d le détail du chemin explicite. C’est une liste ordonnée des
routeurs à inclure, ou à exclure :
ip explicit-path name Tunnel_1_pri enable
next-address 10.8.0.1
next-address 10.3.0.1
exclude-address 10.5.0.1
41
Choix des solutions et faisabilité
Config Parameters:
Bandwidth: 800 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF
Metric Type: TE (interface)
AutoRoute: disabled LockDown: disabled Loadshare: 800 bw-based
auto-bw: disabled
Active Path Option Parameters:
State: explicit path option 1 is active
BandwidthOverride: disabled LockDown: disabled Verbatim: disabled
InLabel : -
OutLabel : GigabitEthernet2/0, 34
RSVP Signalling Info:
Src 10.4.0.1, Dst 10.2.0.1, Tun_Id 1, Tun_Instance 18
RSVP Path Info:
My Address: 10.0.48.1
Explicit Route: 10.0.48.2 10.0.38.2 10.0.38.1 10.0.23.2
10.0.23.1 10.2.0.1
Record Route: NONE
Tspec: ave rate=800 kbits, burst=1000 bytes, peak rate=800 kbits
RSVP Resv Info:
Record Route: NONE
Fspec: ave rate=800 kbits, burst=1000 bytes, peak rate=800 kbits
Shortest Unconstrained Path Info:
Path Weight: 8 (TE)
Explicit Route: 10.0.48.1 10.0.48.2 10.0.58.2 10.0.58.1
10.0.15.2 10.0.15.1 10.0.12.1 10.0.12.2 10.2.0.1
History:
Tunnel:
Time since created: 12 minutes, 22 seconds
Time since path change: 1 minutes, 32 seconds
Number of LSP IDs (Tun_Instances) used: 18
Current LSP:
Uptime: 1 minutes, 32 seconds
Prior LSP:
ID: path option 1 [14]
Removal Trigger: configuration changed
o Status : sig ale l’ tat ad i ist atif et op atio el du tu el TE.
o Path option : Chemin sélectionné pour le tunnel et son poids.
o Config Parameters : paramètres généraux du tunnel.
42
o OutLabel : Label de commutation MPLS associé au Tunnel.
o RSVP Signalling Info : informations sur la signalisation RSVP du chemin du tunnel.
o Shortest Unconstrained Path Info : informations sur le plus court chemin existant
da s la topologie TE le tu el ’est pas fo e t ligi le au eilleu he i .
o History : Historique de création/modification du tunnel.
Plusieurs chemins explicites peuvent être déclarés pour chaque tunnel. Ceux-ci sont
définis par un niveau de priorité. Ces chemins secondaires seront sélectionnés
séquentiellement si le he i de plus fo te p io it e peut pas s’ ta li . O pa le alo s
de tunnel secondaire non établis.
Tunnel mpls traffic-eng path-option 2[+] explicit name «autre chemin explicite»
43
Choix des solutions et faisabilité
Statut d’ ta lisse e t du tu el à he i d a i ue :
P4#sh mpls traffic-eng tunnels tunnel 2
Name: P4_t2 (Tunnel2) Destination: 10.2.0.1
Status: Admin: up Oper: up Path: valid Signalling:
connected
path option 1, type dynamic (Basis for Setup, path weight 8)
Config Parameters:
Bandwidth: 100 kbps (Global) Priority: 5 4 Affinity: 0x0/0xFFFF
Metric Type: TE (interface)
AutoRoute: disabled LockDown: disabled Loadshare: 100 bw-based
auto-bw: disabled
Active Path Option Parameters:
State: dynamic path option 1 is active
BandwidthOverride: disabled LockDown: disabled Verbatim: disabled
[…]
RSVP Signalling Info:
Src 10.4.0.1, Dst 10.2.0.1, Tun_Id 2, Tun_Instance 1
RSVP Path Info:
My Address: 10.0.48.1
Explicit Route: 10.0.48.2 10.0.58.2 10.0.58.1 10.0.15.2
10.0.15.1 10.0.12.1 10.0.12.2 10.2.0.1
On retrouve ici les mêmes informations que dans le status du tunnel TE à chemin
explicite. On peut toutefois observer des différences :
State : dynamic path option 1 is active : indique que le tunnel TE est bien en
mode CSPF.
Explicit Route : détail de la route choisie par le CSPF et signalée pour ce tunnel
TE.
44
Forwarding: enabled
Periodic 45epartition45on: every 3600 seconds, next in 3222 seconds
Periodic FRR Promotion: Not Running
Periodic auto-bw collection: every 300 seconds, next in 222 seconds
TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT
P4_t2 10.2.0.1 - Gi2/0 up/up
Nous avons ici une vue générale de la topologie TE traversée par le tunnel, des affinités,
des disponibilités et réservations en bande passante TE.
45
Choix des solutions et faisabilité
Spécifie la bande passante du tunnel MPLS-TE et so t pe d’allo atio glo al|su -pool).
Dans le cas où la bande passante disponible dans la topologie TE est inférieure à celle
demandée par le tunnel, celui- i e peut s’ ta li , l’e eu « path error PCALC» est
retournée par le calcul CSPF :
Path Option 1:
Last Error: PCALC:: No addresses to connect 10.4.0.1 to 0.0.0.0
Mode automatique
Ce second mode pe et au tu el d’adapte sa o t ai te de a de passa te au trafic
réellement écoulé pendant un espace de temps.
Exemple de configuration :
interface Tunnel1
load-interval 30
tunnel mpls traffic-eng auto-bw frequency 300 max-bw 1000 min-bw 100
46
Résultat dans la table de routage :
P4#sh mpls traffic-eng tunnels tunnel 1 accounting
Tunnel1 (Destination 10.2.0.1; Name P4_t1)
30 second output rate 1043 kbits/sec, 104 packets/sec
On observe ici le trafic écoulé pendant les 30 dernières secondes sur une interface de
type tunnel TE.
Le champ « auto-bw : (300/248) 0 Bandwidth Requested : 979 » indique que la valeur
demandée par le tunnel TE est bien mise à jour.
Résultat dans la topologie TE : la bande passante dans la topologie est réservée par
niveau de priorités :
link[0]: Broadcast, DR: 0000.0000.0004.02, nbr_node_id:19, gen:48
frag_id 0, Intf Address:10.0.48.1
TE metric:5, IGP metric:100, attribute flags:0x0
SRLGs: None
physical_bw: 1000 (kbps), max_reservable_bw_global: 5000 (kbps)
max_reservable_bw_sub: 0 (kbps)
Global Pool Sub Pool
Total Allocated Reservable Reservable
BW (kbps) BW (kbps) BW (kbps)
--------------- ----------- ----------
bw[0]: 0 5000 0
bw[1]: 0 5000 0
bw[2]: 0 5000 0
bw[3]: 0 5000 0
bw[4]: 0 5000 0
bw[5]: 979 4021 0
bw[6]: 0 4021 0
bw[7]: 0 4021 0
47
Choix des solutions et faisabilité
Préemption
Pour mettre en évidence le fonctionnement des niveaux de priorités de préemption des
tunnels, nous avons créé trois tunnels à chemin dynamique avec les paramètres
suivants :
interface Tunnel1
ip unnumbered Loopback1
tunnel destination 10.2.0.1
tunnel mpls traffic-eng bandwidth 800
tunnel mpls traffic-eng priority 6 5
interface Tunnel2
ip unnumbered Loopback1
tunnel destination 10.2.0.1
tunnel mpls traffic-eng bandwidth 1000
tunnel mpls traffic-eng priority 5 5
interface Tunnel 3
ip unnumbered Loopback1
tunnel destination 10.2.0.1
tunnel mpls traffic-eng bandwidth 200
tunnel mpls traffic-eng priority 7 7
Réoptimisation
La réoptimisation consiste à relancer périodiquement ou sur évènement le calcul CSPF
pour chaque tunnel à chemin dynamique :
mpls traffic-eng reoptimize events link-up
mpls traffic-eng reoptimize timers [delai] [frequence]
48
o timers [delai] : Délai avant la première réopti isatio suite à l’ ta lisse e t du
tunnel MPLS-TE.
Interface tunnel 1
tunnel mpls traffic-eng path-option 1 dynamic lockdown
Il est possible de modifier ces seuils pour chaque interface afin de représenter au mieux
les o t ai tes ph si ues du seau et de s’adapte aux types de flux présents dans les
tunnels MPLS-TE do es, VOIP… .
49
Choix des solutions et faisabilité
Exemple de configuration :
interface Gi 2/0
mpls traffic-eng flooding thresholds up 15 30 50 60 70 71 72 73 74 80 100
Au u e a o e da s l’IGP
C’est le o po te e t pa d faut des tunnels MPLS-TE. Ceux-ci ne sont pas annoncés
da s l’IGP, il faud a alo s sp ifie des outes stati ues ia le tu el pou des u e
adresse ou un préfixe IP.
Exemple de configuration :
P4(config)#ip route 192.168.0.0 255.255.255.0 tunnel 1
50
Mode d’a o e du tu el « IGP Shortcut, Autoroute »
Ce mode annonce le tunnel TE dans la table de routage IGP du routeur de tête du tunnel
TE. La métrique associée au tunnel est :
La métrique cumulée du chemin traversé.
Ou
La métrique « autoroute TE », qui peut être absolue ou relative (-10 ; +10) à celle
du chemin traversé.
Co figu atio d’u tu el MPLS-TE en mode « IGP Shortcut, Autoroute » :
interface Tunnel1
tunnel mpls traffic-eng autoroute announce
tunnel mpls traffic-eng autoroute metric absolute 10
On observe que le Tunnel TE à bien pris sa place dans la table de routage Ipv4.
51
Choix des solutions et faisabilité
Résultat dans les tables de routage : P4 est le routeur de tête du tunnel, P7 est un
routeur de la topologie IGP :
P4#sh ip route
I L1 10.0.12.0/24 [115/18] via 10.2.0.1, Tunnel1
I L1 10.0.15.0/24 [115/28] via 10.2.0.1, Tunnel1
I L1 10.0.17.0/24 [115/20] via 10.0.47.2, GigabitEthernet1/0
P7#sh ip route
I L1 10.2.0.1/32 [115/18] via 10.0.47.1, GigabitEthernet4/0
Le tunnel est déclaré dans la table de routage avec un poids ISIS égal à 8. La table de
routage du routeur P7 à bien pris en compte ce nouveau lien dans ses calculs de plus
court chemin.
Ces deux derniers modes peuvent cohabiter, toutefois, certaines restrictions existent :
Un tunnel de protection globale ne peut être lui-même protégé par de la
protection locale « Fast-Reroute ».
Les chemins des tunnels de protection globale doit être explicite.
52
Le routeur de tête du tunnel ne peut pas utiliser les deux modes simultanément.
Dans ce test, nous avons établi un tunnel MPLS-TE entre les routeurs P2 et P4 via P3 et
P8 et un tunnel de secours via P1 et P7. (cf. figure 25).
Protection globale :
Tunnel MPLS TE
Tunnel MPLS TE
Protection globale
bidirectionnel
bidirectionnel
P4-P2
P4-P2
53
Choix des solutions et faisabilité
54
Lo s de la phase d’ ta lisse e t, le tu el de se ou s e s’ ta li u’ap s le p i ai e.
On ne peut donc pas redémarrer le tunnel ou changer sa configuration lorsque celui-ci
est en mode dégradé.
Les évènements déclencheurs d’u e as ule su le tu el de p ote tio glo ale so t les
suivants :
E eu d’ ta lisse e t du tu el MPLS-TE primaire (via signalisation RSVP-TE).
Notifi atio de pe te d’adja e e ia l’IGP, RSVP Hello, « Bidirectional
Forwarding Detection » (BFD).
Préemption des ressources TE par un tunnel aux priorités plus importantes.
Lorsque le tunnel TE primaire est hors service, celui de protection globale devient actif :
P4#sh mpls traffic-eng tunnels tunnel 1
Name: P4_t1 (Tunnel1) Destination: 10.2.0.1
Status:
Admin: up Oper: up Path: valid Signalling: connected
path protect option 1, type explicit Tunnel_1_sec (Basis for Protect, path
weight 21)
path option 1, type explicit Tunnel_1_pri
Path Protection: Backup lsp in use.
Path protect option 1, type explicit Tunnel_1_sec (Basis for Protect, path
weight 21)
1% de pertes lors d’une bascule Tunnel TE principal / Tunnel TE de secours. A la vue des
faibles performances du simulateur (latence en 8 et 304ms), il est impossible de
quantifier le temps de convergence.
55
Choix des solutions et faisabilité
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Success rate is 100 percent (100/100), round-trip min/avg/max = 4/37/172 ms
Prote tio lo ale d’u lie ou d’u œud « Fast Reroute » (FRR) :
Le mode de protection « Fast Reroute » pe et d’a liorer les lacunes des modes
précédents en termes de temps de convergence.
La p ote tio lo ale d’u lie ou d’u œud s’effe tue su le œud e a o t, où est
créé un tunnel de protection locale unidirectionnel FRR de type « Next HOP » (NHOP) ou
« Next Next HOP » (NNHOP).
56
Dans notre configuration les deux types de tunnels de Fast-Reroute sont testés :
Un tunnel NHOP qui protège le tu el p i ipal d’u e d failla e du lie P -P3.
Un tunnel NNHOP qui protège le tu el p i ipal d’u e d failla e du œud P .
Ces tunnels sont unidirectionnels, ils ne protègent le tunnel principal que dans le sens
P4-P2.
Tunnel
Fast-Reroute
NHOP
P8-P3
Tunnel
Fast-Reroute Tunnel MPLS TE
NNHOP 10.5.0.1
bidirectionnel
P8-P2 P4-P2
57
Choix des solutions et faisabilité
58
D tails d’u e sessio « RSVP Hello » entre P8 et P3 :
P8#sh ip rsvp hello client nbr detail
Hello Client Neighbors
Remote addr 10.0.38.1, Local addr 10.0.38.2
Nbr State: Normal Type: Reroute
Nbr Hello State: Up
LSPs protecting: 2
I/F: Gi2/0
Les tunnels de FRR ne sont pas associés à un tunnel MPLS-TE en particulier. Ils protègent
tous les LSP des tunnels MPLS-TE ui t a site t pa les lie s/ œuds p ot g s. Les
tunnels éligibles à la protection seront sélectionnés en fonction des ressources
disponibles dans la topologie TE, des paramètres des tunnels de FRR et des paramètres
de bande passante et niveaux de préemption des tunnels TE.
Détails des tunnels MPLS-TE protégés par les tunnels de protection FRR :
P8#sh mpls traffic-eng fast-reroute database
Headend frr information:
Protected tunnel In-label Out intf/label FRR intf/label Status
On voit ci-dessus que le tunnel 1 de P4 est pris en compte par un tunnel de FRR.
On peut également noter les labels MPLS en situation nominale et en situation de FRR.
P4#sh mpls traffic-eng tunnels tunnel 1 protection
P4_t1
LSP Head, Tunnel1, Admin: up, Oper: up
Src 10.4.0.1, Dest 10.2.0.1, Instance 14
Fast Reroute Protection: Requested
[…]
Du point de vue de P4, la protection FRR est demandée. Le tunnel sera éligible au FRR
dans la topologie.
59
Choix des solutions et faisabilité
L’i fo atio de eroutage est transmise au routeur de tête du tunnel TE. Une
réoptimisation pourra être lancée pour trouver un meilleur chemin.
La atio des tu els de p ote tio FRR d’u lie ou d’u œud peut gale e t t e
effectuée automatiquement via la configuration suivante :
Configuration générale du routeur :
mpls traffic-eng auto-tunnel backup
mpls traffic-eng auto-tunnel backup nhop-only
mpls traffic-eng auto-tunnel backup tunnel-num [min num] [max num]
mpls traffic-eng auto-tunnel backup timers removal unused sec
mpls traffic-eng auto-tunnel backup config affinity affinity-value [mask
mask-value]
o auto-tunnel backup : Active la protection FRR automatique.
o auto-tunnel backup nhop-only : exclu la création de tunnels FRR NNHOP.
o auto-tunnel backup tunnel-num [min num] [max num] : identifiant mini et maxi
des tunnels FRR.
o auto-tunnel backup timers removal unused sec : te ps a a t u’u tu el FRR
automatique non utilisé soit supprimé.
o auto-tunnel backup config affinity affinity-value [mask mask-value] : précise
l’affi it des tu els FRR auto ati ues.
60
4.3.3 Partage de charge entre plusieurs tunnels
U pa tage de ha ge e t e plusieu s tu els p i ai e ou de FRR peut s’ ta li si :
Les tunnels ont la même origine/destination.
Les tunnels ont le même poids (métrique TE en statique et « IGP Shortcut
autoroute », métrique IGP en « IGP Shortcut forwarding Adjacancy »).
D’ap s les sp ifi atio s fournies par Cisco, le partage de charge au moyen de tunnels
MPLS-TE conserve le séquencement des datagrammes TCP. Ce dernier point, important
du point de vue des performances pour l’utilisateu fi al, se a toutefois à vérifier.
Trafic Ipv4
Comme indiqué dans la partie §4.3.1, deux solutions existent pour router du trafic Ipv4
dans un tunnel MPLS-TE :
Route stati ue d’u e ad esse ou u p fi e ia u tu el MPLS-TE.
D la e le tu el da s l’IGP ode IGP sho t ut autoroute ou IGP shortcut
Forwarding adjancy).
L2VPN-PW
61
Choix des solutions et faisabilité
Pseudo-Wire P Tunnel
Dirigé dans TE
tunnel TE
CE 1 PE 1 PE 2 CE 2
Exemple de configuration :
pseudowire-class L2VPN
encapsulation mpls
preferred-path interface Tunnel1 [disable-fallback]
En cas de panne du tunnel TE, le L2VPN utilise le routage standard IGP. L’optio disa le-
fallback] permet de désactiver le L VPN si le tu el ’est pas op atio el.
62
L3VPN
Les L3VPN MPLS utilisent la table de commutation MPLS pou a he i e le t afi d’u
PE à l’aut e. Da s le ode pa d faut, le t afi sui a do le outage d fi i pa l’IGP. O
peut toutefois déclarer des chemins explicites pour les VRF des L3VPN. Pour cela, il faut
déclarer une route dans VRF vers le PE de sortie « Next Hop » via un tunnel MPLS Traffic
Engineering.
d’u aillage o plet entre les PE concernés par la VRF, N∙(N-1)/2 connexions à créer et
maintenir).
CE 2
Peering
eBGP
PE2
RR
Tunnels
TE
PE 1 PE 3
CE 1
CE 3
63
Choix des solutions et faisabilité
Exemple de configuration :
Sur PE1 Sur PE3
1 interface Loopback2 interface Loopback2
ip address 10.2.1.1 255.255.255.255 ip address 10.4.1.1 255.255.255.255
2 ip vrf RED
rd 2200:2
route-target export 2200:2
route-target import 2200:2
bgp next-hop Loopback2
64
5 Généralisation et Déploiement
ion
erin
E)
cy
S-T
lect
ce
n
cen
in e
ctio
oun
e (D
)
l Se
FRR
TE
rge
Eng
dja
th
Sele
n
Ann
tric
wa r
S
nne
ctio
cha
wid
te (
IS-I
gA
ffic
me
nel
v-A
: Tu
rote
rou
an d
ute
d in
e de
sion
-Tra
/ TE
Tun
-Ser
t Re
war
oro
ob
PN
hP
tag
n
LS
Exte
CoS
L2V
Diff
Aut
Aut
IGP
MP
Fas
Pat
For
P ar
Chassis IOS
7609 v12.2(33)SRE3
650X v12.2(33)SXJ
650X v12.2(18)SXF12a
12000 IOS XR v3.9.1
CRS-1 IOS XR v4.0.1
Fonctionnalités vérifiées avec des IOS Advance Enterprise Services
65
Généralisation et Déploiement
Chaque site Tier2 LHCONE est raccordé via un L2VPN MPLS-TE (qui sont nommés
L2VPN-TE) au réseau « LHCONE France» en deux points : Paris 1 et Lyon 1, qui
sont les points de sortie vers le LHCONE sur GEANT.
Les sites établissent deux sessions BGP, au travers de chacun de ces L2VPN-TE. Le
site choisit son point de sortie principal via une règle en sortie de « Local Pref ».
La sécurisation sera effectuée grâce à ces deux sessions BGP. Les mécanismes de
sécurisation des L2VPN-TE ne seront pas utilisés.
Afi de espe te les o t ai tes te po elles du p ojet, j’ai p opos de ’utiliser que des
fonctionnalités « simples » de MPLS-TE, pour réaliser cette architecture, à savoir :
Tunnel MPLS-TE à chemin explicite. Aucune utilisation des autres contraintes TE.
Sélection de chemin préféré via tunnel MPLS-TE pour L2VPN-PW.
66
En prévision d’aut es utilisatio s de MPLS-TE sur RENATER, le protocole ISIS-TE sera
déployé sur tous les routeurs compatibles.
Cette étude des trafics dans le réseau RENATER est à mettre en relation avec un autre
p ojet de odifi atio de l’i f ast u ut e RENATER.
Jus u’à juillet , la o e io a e le seau GEANT, pou le t afi IP sta da d, se
situait sur le NR de Paris1. Cette liaison était saturée, et RENATER et GEANT ont été
forcés d’utilise p o isoi e e t la liaiso de se ou s depuis Pa is , e ui ’est pas
souhaitable. (cf figures 32 et 33).
U e tude d’o igi e et desti atio des flu à de o t u’u e pa tie i po ta te du
trafic était à destination et vers les utilisateurs RENATER raccordés sur Lyon1. Un
nouveau raccordement RENATER/GEANT à Genève a alors été planifié.
Hors, la liaison Lyon1 – Genève, déjà occupée par le trafic du LHCONE, ne pourrait pas
supporter ce nouveau cumul de trafic. Ce trafic passera donc dans un L2VPN-TE via le NR
de Grenoble (cf figure 31), la liaison Grenoble Genève étant alors inutilisée (cf figure 35).
67
Généralisation et Déploiement
Les graphes suivants représentent la quantité de trafic écoulée, en Gigabit par secondes,
sur la période de Janvier à mai 2012.
68
Les propositions de chemins principaux et secondaires sont les suivantes :
69
Généralisation et Déploiement
70
5.3 Validation sur l’ensemble du périmètre
Dans la section §4, nous avons testé et évalué les fonctionnalités de MPLS-TE dans un
environnement de simulatio . Toutefois, les gles d’i g ie ie et de d ploie e t su
RENATER nous imposent de procéder à une phase de validation en environnement réel,
afi de s’assu e de la o pe tu atio du d ploie e t su les se i es e p odu tio .
Pour ce faire, nous avo s tout d’a o d utilis le a de test dispo i le da s les lo au
parisiens BT. Hors, ce banc de tests est réduit à trois équipements (Cisco 7600, 12000 et
et ous ’a o s pas pu alide os tests su les platefo es et CRS-1,
essentiels au fonctionnement de RENATER (Cf. §3.3.1).
Nous avons alors planifié avec Cisco un programme de tests et validation, intitulé « Cisco
Customer Proof Of Concept, CPOC » (Etude de faisabilité de concept pour les clients
Cis o , où ous a o s fi i de tous les t pes d’ uipe e ts seau p se ts su
RENATER. Ce CPOC, d’u e du e d’u e se ai e, s’est d oul du au ai , da s
le centre de tests Cisco à San José, en Californie aux Etats-Unis.
Bie ue l’usage i itial de MPLS-TE sur RENATER soit restreint (Cf. §5.1), il a été décidé
de tester toutes les fonctionnalités étudiées dans la section §4. Aussi, afin de profiter de
l’oppo tu it de e CPOC, les tests de pe fo a e et d’i t g atio da s RENATER de
nouveautés Cisco ont été ajoutés, tel que la plateforme routeur ASR9000 et les liaisons
Ethernet 100 Gigabit.
Afin de pallier aux difficultés de reproduire dans un temps très court le contexte exact
du réseau RENATER, avec tous ses services opérationnels et dans l’o je tif de d plo e
rapidement dans RENATER les mécanismes MPLS-TE validés, les préparatifs décris dans
la se tio sui a tes o t t s is e œu e.
71
Généralisation et Déploiement
En position d’appui te h i ue :
o Cisco : Vincent MAKOWSKI, correspondant éducation et recherche. Préparation
et coordination du CPOC coté Cisco.
o Cisco : Jérôme DURAND, consultant routage et commutation.
La liste des tests et la topologie mise en place sont présentées dans le tableau et la
figure suivante. La première partie des tests vise à recréer la configuration et les services
actuels présents sur RENATER-5. La seconde partie traite des fonctionnalités MPLS-TE,
simples et avancées. Enfin, la dernière pa tie est d di e au tests d’i te op a ilit et
de performance de la nouvelle plateforme Cisco ASR9000 et des interfaces 100 Gigabit
Ethernet (100GbE).
72
Planning
Nom du test Validé
prévisionnel
Configuration initiale Jour 1
Test 1. IPv4 and IPv6 configuration Jour 1
Test 2. ECMP and LAG configuration Jour 1
Test 3. ISIS configuration Jour 1
Test 4. MPLS configuration Jour 1
Test 5. Injectors capabilities overview (IXIA) Jour 1
Test 6. BGP configuration Jour 1
Test 7. Multicast configuration Jour 1
Test 8. BFD for ISIS Jour 1
Test 9. L2VPN – VLAN Based Jour 1
Test 10. L3VPN – MPLS-VPN: Any to any VRF Jour 1
Test 11. 6VPE Jour 1
MPLS-TE
Test 12. ISIS-TE configuration Jour 2
Test 13. RSVP-TE Topology Jour 2
Test 14. Explicit path Jour 2
Test 15. Dynamic path Jour 2
Test 16. Static route over MPLS-TE tunnels – LAG & ECMP usage with TE Jour 2
Test 17. Auto Bandwidth Jour 3
Test 18. Autoroute announce Jour 3
Test 19. Forwarding Adjancy Jour 3
Test 20. L2VPN TE tunnel selection Jour 3
Test 21. L3VPN TE tunnel selection Jour 3
Test 22. Path protection Jour 4
Test 23. Fast Reroute Jour 4
Test 24. Load sharing Jour 4
Test 25. SNMP alarms and statistics Semaine
Test 26. Operation Administration and Maintenance (OAM) Semaine
MPLS-TE Avancés
Test 27. Full mesh Jour 5
100GE tests
Test 28. 100GE performance & stress test between CRS-2 and CRS-6. Jour 5
ASR-9000 intégration
Test 29. ASR-9000 integration (ISIS, BGP, LDP, RSVP-TE…) Semaine
73
Généralisation et Déploiement
ASR 9000 – 9
Traffic
Injector - 1 7600 – 1 7600 – 5
Traffic Injector - 3
Full routing BGP
70 isis adjacency
CRS – 2 CRS – 6
LACP LACP
7600 – 3 7600 – 7
Traffic injector
CRS1
7604S
ASR
9000
Traffic
Ethernet 100Gb
Ethernet 10Gb Injector - 2
Ethernet 1Gb
Figure 38 – Topologie du CPOC RENATER-5
L’o je tif de ette topologie est de pe ett e tous les tests essai es pe da t le
CPOC. Puisque cette topologie est p pa e à l’a a e de la se ai e de tests, elle-ci ne
pou a t e odifi e et il a do t i po ta t d’e isage tous les as de figu e.
74
5.3.2 Protocole de test défini
Le protocole général de test et de validation, pour tous les tests suit le cycle suivant :
3 - sauvegarde des
configurations des routeurs
et des traces de résultats
dans Test_X_router_Y.zip
75
Généralisation et Déploiement
Objectifs
Valide l’ ta lisse e t d’u tu el MPLS-TE à chemin explicite sur les plateformes
logicielles IOS et IOSXR.
Conditions
Dans le test suivant, tous les routeurs implémentent MPLS-TE. Les routeurs 7600-1,
1200-8, 6500-4 and CRS-2 seront les têtes (HEAD-END) de 3 tunnels aux chemins
suivants :
Tunnel 1018 : 7600-1 CRS-2 7600-3 12000-8
Tunnel 1014 : 7600-1 CRS-2 7600-7 6500-4
Tunnel 1028 : CRS-2 CRS-6 7600-3 7600-7 12000-8
Tous les tunnels sont également créés dans le sens inverse. Les paramètres par défaut
sont appliqués aux tunnels, les contraintes comme la bande passante requise, les
priorités etc. ne sont pas appliquées ici.
76
ASR
9000 – 9
Traffic
Injector - 1 7600 – 1 7600 – 5
Traffic Injector - 3
Tunnel Full routing BGP
1018/1081
Tunnel
1028/1082
LACP LACP
7600 – 3 7600 – 7
&
6500 – 4 12000 – 8
Traffic
Injector - 2
Configurations
! Pour CRS-2
!
explicit-path name CRS-2–12000-8
index 10 next-address strict ipv4 unicast 10.3.6.1
index 20 next-address strict ipv4 unicast 10.3.3.1
index 30 next-address strict ipv4 unicast 10.3.7.1
!
interface tunnel-te 1028
description TUNNEL TE1028–CRS-2–12000-8
ipv4 unnumbered Loopback2
load-interval 30
destination 10.3.8.1
path-option 10 explicit name CRS-2–12000-8
!
77
Généralisation et Déploiement
! Pour 12000-8
!
explicit-path name 12000-8–7600-1
index 10 next-address strict ipv4 unicast 10.3.3.1
index 20 next-address strict ipv4 unicast 10.3.2.1
!
explicit-path name 12000-8–CRS-2
index 10 next-address strict ipv4 unicast 10.3.7.1
index 20 next-address strict ipv4 unicast 10.3.3.1
index 30 next-address strict ipv4 unicast 10.3.6.1
!
interface tunnel-te 1081
description TUNNEL TE1081–12000-8–7600-1
ipv4 unnumbered Loopback2
load-interval 30
destination 10.3.1.1
path-option 10 explicit name 12000-8–7600-1
!
interface tunnel-te 1082
description TUNNEL TE1082–12000-8–CRS-2
ipv4 unnumbered Loopback2
load-interval 30
destination 10.3.2.1
path-option 10 explicit name 12000-8–CRS-2
!
! Pour 7600-1
!
interface Tunnel 1018
description TUNNEL TE1018–7600-1–12000-8
ip unnumbered Loopback2
load-interval 30
tunnel destination 10.3.8.1
tunnel mode mpls traffic-eng
tunnel mpls traffic-eng bandwidth 100
tunnel mpls traffic-eng path-option 10 explicit name 7600-1–12000-8
!
interface Tunnel 1014
description TUNNEL TE1014–7600-1–6500-4
ip unnumbered Loopback2
load-interval 30
tunnel destination 10.3.4.1
tunnel mode mpls traffic-eng
tunnel mpls traffic-eng bandwidth 100
tunnel mpls traffic-eng path-option 10 explicit name 7600-1–6500-4
!
ip explicit-path name 7600-1–12000-8 enable
index 10 next-address 10.3.2.1
index 20 next-address 10.3.3.1
!
ip explicit-path name 7600-1–6500-4 enable
index 10 next-address 10.3.2.1
index 20 next-address 10.3.7.1
!
! Pour 6500-4
!
interface Tunnel 1041
description TUNNEL TE1041–6500-4–7600-1
ip unnumbered Loopback2
load-interval 30
tunnel destination 10.3.1.1
78
tunnel mode mpls traffic-eng
tunnel mpls traffic-eng bandwidth 100
tunnel mpls traffic-eng path-option 10 explicit name 6500-4–7600-1
!
ip explicit-path name 6500-4–7600-1 enable
index 10 next-address 10.3.7.1
index 20 next-address 10.3.2.1
!
Résultats
Ces résultat sont valables IOS & IOSXR : traces de console de routeur, état détaillé des
tunnels MPLS-TE 1018 et 1028 sur 7600-1 et CRS-2.
7600-1#sh mpls traffic-eng tunnels tunnel 1018
Config Parameters:
Bandwidth: 100 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF
Metric Type: TE (default)
AutoRoute announce: disabled LockDown: disabled Loadshare: 100 bw-based
auto-bw: disabled
Active Path Option Parameters:
State: explicit path option 10 is active
BandwidthOverride: disabled LockDown: disabled Verbatim: disabled
InLabel : -
OutLabel : TenGigabitEthernet1/4, 16037
Next Hop : 10.0.12.2
RSVP Signalling Info:
Src 10.3.1.1, Dst 10.3.8.1, Tun_Id 1018, Tun_Instance 1
RSVP Path Info:
My Address: 10.0.12.1
Explicit Route: 10.0.12.2 10.0.23.2 10.0.38.2 10.3.8.1
Record Route: NONE
Tspec: ave rate=100 kbits, burst=1000 bytes, peak rate=100 kbits
RSVP Resv Info:
Record Route: NONE
Fspec: ave rate=100 kbits, burst=1000 bytes, peak rate=100 kbits
Shortest Unconstrained Path Info:
Path Weight: 25 (TE)
Explicit Route: 10.0.12.2 10.0.23.2 10.0.38.2 10.3.8.1
History:
Tunnel:
Time since created: 7 minutes, 41 seconds
Time since path change: 6 minutes, 55 seconds
Number of LSP IDs (Tun_Instances) used: 1
Current LSP : [ID : 1]
Uptime : 6 minutes, 55 seconds
path option 10, type explicit CRS-2–12000-8 (Basis for Setup, path weight
105)
G-PID: 0x0800 (derived from egress interface properties)
Bandwidth Requested: 0 kbps CT0
Creation Time: Mon May 7 23:15:21 2012 (00:14:43 ago)
Config Parameters:
79
Généralisation et Déploiement
Ces résultats ne sont valables que pour IOSXR : détail du chemin explicite du tunnel TE
1028 sur CRS-2.
RP/0/RP0/CPU0:CRS-2#sh explicit-paths
Mon May 7 23:36:22.289 UTC
Path CRS-2–12000-8 status enabled
0xa: next-address strict 10.3.6.1
0x14: next-address strict 10.3.3.1
0x1e: next-address strict 10.3.7.1
Tests de « traceroute » entre les routeurs CRS-2 et 12000-8, pour les chemins fixés par
l’IGP et par le tunnel TE 1028.
RP/0/RP0/CPU0:CRS-2#traceroute 10.3.8.1
Tracing the route to 10.3.8.1
1 10.0.26.2 [MPLS: Label 16031 Exp 0] 37 msec 20 msec 13 msec
2 10.0.67.2 [MPLS: Label 30 Exp 0] 15 msec 13 msec 5 msec
3 10.0.78.2 15 msec * 10 msec
Commentaires et recommandations
Au u p o l e ’est e o t da s l’ ta lisse e t des tu els TE à he i e pli ite.
L’i te op a ilit e t e les platefo es et les e sio s logi ielles et o e. Toutes les
plateformes ont été testées en tant que tête et queue de tunnel TE.
80
5.3.4 Conclusions du CPOC
La plupart des tests planifiés ont été validés avec succès. Ce CPOC a permis de vérifier
l’i te op a ilit de MPLS-TE sur les plateformes Cisco (CRS-1, 7600, 7200 et 12000) et
les versions logicielles (IOS et IOS-XR), dans un contexte de configuration et de services
présents sur RENATER-5.
Ces conclusions pourront être utiles lors de futurs projets impliquant MPLS-TE sur
RENATER. Les fonctionnalités requises dans le projet LHCONE ont toutes étés validées.
La se tio sui a te d is les p o essus de d ploie e t et de ise e œuvre.
81
Généralisation et Déploiement
5.4 Déploiement
Le déploiement des fonctionnalités MPLS-TE choisies en 5.2, dans le réseau de
production de RENATER, a été décomposé dans les étapes suivantes :
Etape Description Effets sur le réseau / Remarques
T0 Etat actuel
T1 A ti atio d’ISIS-TE sur 1 routeur Eventuelles pertes de paquets sur les
de chaque type. L2VPN, opération effectuée en HNO.
T2 C atio d’u tu el MPLS-TE de Aucun effet négatif observé sur le réseau.
test, sous surveillance pendant 2 Les figures 34 et 35 en annexe montrent
semaines. l’ tat de e tu el de test et so i pa t
sur le routeur de tête.
T3 Rédaction de la procédure de Règles de nomenclature et de
d ploie e t et d’e ploitatio numérotation, règles de configurations,
procédure de dépannage.
T4 Formation des équipes de BT à ces Quatre formations de 3h.
procédures.
T5 A ti atio d’ISIS-TE sur tous les Eventuelles pertes de paquets sur les
routeurs. L2VPN, opération effectuée en HNO, et
suivant un planning de migration
progressif.
2 à 3 routeurs/j. 20 jours de travail pour le
NOC RENATER.
T6 Création des tunnels TE pour le Aucun effet sur le trafic de production.
site LHCONE de Nantes suivant les
chemins définis en §5.2.
T7 Bascule des L2VPN LHCONE dans Eventuelles pertes de paquets sur les
les tunnels MPLS-TE. L2VPN. Opération effectué en journée et
en coordination avec les responsables des
sites concernés.
T8 Création des tunnels TE entre Séparation du trafic GEANT standard et
Lyon1 et Genève, puis bascule du LHCONE.
L2VPN-PW LHCONE.
82
5.5 Exploitation
La efo te du s st e d’i fo atio s SI de RENATER ta t à l’ tude lors de ce projet,
toutes les do es d’e ploitatio des tu els TE o t t pe to i es da s u fi hie de
type tableur Excel.
Ce fichier, fourni en annexe, a été o çu da s l’o je tif d’i tégrer les données dans le
futur SI. Chaque entrée de tunnel TE possède donc une clé de référencement unique.
83
Résultats et discussion
6 Résultats et discussion
La as ule des L VPN du site LHCONE de Na tes da s des tu els TE ’a pas eu d’impact
négatif sur le trafic. Nous pouvons observer dans les deux graphes suivants que le trafic
emprunte bien le chemin TE vers Paris 1, suivant la règle BGP exprimée en §5.2. Sur le
L2VPN-TE Nantes-Lyon, on observe un trafic faible et régulier qui correspond au
maintien de la session BGP.
Les traces fournies en annexe 8.5 fournissent les états complets MPLS-TE (IS-IS-TE, RSVP-
TE, etc.) du routeur de Nantes.
84
(2) La nouvelle interconnexion
RENATER / GEANT pour le
trafic IP standard est mise en
service (semaine 26 jour 4).
85
Résultats et discussion
A partir de ces deux cas de déploiement, nous pouvons établir que les objectifs suivants,
définis en début de projet, ont été remplis :
Choix des chemins empruntés par des trafics identifiés et meilleure utilisation
des liens de secours. Cette opération, bien que manuelle et qui requière une
étude et une surveillance de la matrice des trafics dans le réseau, a permis dans
le as de l’utilisatio de la liaison Grenoble – Ge e d’ o o ise l’i stallatio
d’u e nouvelle liaison Lyon – Ge e, soit e i o s K€.
D o gestio de e tai s a es et œuds. MPLS-TE nous a permis de détourner
certains flux du routage normal et a permis la décongestion planifiée de certains
points critiques. Attention toutefois, les mécanismes MPLS-TE associés aux
lasses de se i es ’o t pas t t ait s et se aie t sû e e t essai es e as
de panne sur le réseau.
86
6.2 Retour sur expérience
Nous avons été fortement contraints dans le choix de la solution technique qui nous a
permis de répondre aux besoins de ce projet. Les technologies MPLS-TE et RSVP-TE sont
aujou d’hui les solutio s d’i g ie ie de t afi p opos es par les grands fabricants de
matériel réseaux.
La validation de MPLS-TE dans le contexte RENATER a été une partie très importante du
projet, dont les temps auraient difficilement pu être réduits. En effet, il était impératif
de e pas p o o ue d’effet de o d da s le seau. La ait ise de l’i pl e tatio
Cisco apportée par tous les tests effectués et par le CPOC nous ont permis de déployer
rapidement la solution.
6.3 Perspective
E plus du d ploie e t des aut es sites Tie s LHCONE, d’aut es usages possibles de
MPLS-TE ont été répertoriés :
o Partage de charge su l’axe doublé Paris-Lyon-Marseille (PLM).
o Gestio des t afi s su l’a e PLM ia des Tu els-TE.
o Utilisation de la topologie TE comme indicateur pour répartir les besoins
prévisionnels en bande passante des projets scientifiques.
o Utilisation du Fast-Reroute pour fiabiliser le service de voix et téléphonie
sur IP RENATER.
Comme évoqué dans la partie §6.1, l’étude de l’association Diffserv – MPLS-TE est un
sujet d’ tudes qui deviendra nécessaire pour la généralisation de l’utilisatio de MPLS-
TE dans RENATER.
87
Résultats et discussion
Comme pour MPLS-TE en mode décentralisé, OpenFlow déporte la partie routage dans
une intelligence centrale, appelée « Network OS », laissant seulement le rôle de
commutation au uipe e ts seau . O pou a t ou e u e e ple d’utilisatio pa
Google : http ://www.wired.com/wiredenterprise/2012/04/going-with-the-flow-google/
88
7 Appendices
89
Appendices
7.2 Références
RFC
IS-IS [RFC1195]
MPLS [RFC3031]
LDP [RFC5036]
L3VPN MPLS [RFC2547]
CR-LDP [RFC3468] en status « informationnal »
MPLS-TE [RFC2702]
IS-IS-TE [RFC5305]
OSPF-TE [RFC3630]
RSVP-TE [RFC3209]
Bibliographie
[1] https ://indico.cern.ch/getFile.py/access ?contribId=1&resId=1&materialId=slide
s&confId=151862
[2] Jean-Louis Mélin, 2001. Qualité de service sur IP, Eyrolles.
[3] J.M. Bonnin, ENST, 2003. MPLS, te h i ues de l’i g ieu , p.
Christophe Fillot, 2001. Implémentation Mpls avec Cisco.
http://www.frameip.com/mpls-cisco/
[4] J.L. Le Roux, France Télécom R&D. MPLS : applications à l’ingénierie de trafic et à
la sécurisation, te h i ues de l’i g ieu , p.
[5] Frédéric JOUNAY, Orange Labs. VPWS (Virtual Private Wire Service), Technologie
Pseudowire ou circuit virtuel, te h i ues de l’i g ieu , p.
[6] http ://tools.ietf.org/html/draft-gredler-bgp-te-01
[7] http ://www.openflow.org/
Documentation Cisco
Tunnels TE à chemin explicite et http ://www.cisco.com/en/US/docs/ios/12_0s/fea
dynamique. ture/guide/TE_1208S.pdf
Bande passante automatique des tunnels http ://www.cisco.com/en/US/docs/ios/12_2t/12_
TE. 2t4/feature/guide/ftbwadjm.pdf
Métriques TE/IGP des tunnels MPLS-TE. http ://www.cisco.com/en/US/docs/ios/12_2s/fea
ture/guide/fsmetric.pdf
Protection locale FRR des tunnels TE avec http://www.cisco.com/en/US/docs/ios/mpls/confi
BFD. guration/guide/mp_link_node_prot.pdf
Protection globale des tunnels TE. http ://www.cisco.com/en/US/docs/ios/mpls/confi
guration/guide/mp_te_path_prot.pdf
A o e des tu els TE à l’e se le des http://www.cisco.com/en/US/docs/ios/mpls/confi
outeu s de l’IGP. guration/guide/mp_te_fwd_adjacency.pdf
Tunnels TE, primaire ou de secours http ://www.cisco.com/en/US/docs/ios/12_0s/fea
automatiques. ture/guide/gsmeshgr.pdf
Diffserv Aware TE http://www.cisco.com/en/US/docs/ios/12_2s/feat
ure/guide/fsdserv3.pdf
90
8 Annexes
91
Annexes
92
Paramètres des Tunnels MPLS Traffic Engineering
type de metrique Priorité Priorité Partage de charge Partage de charge
id tunnel chemin suivie établissement maintient Affinité Masque Annonce IGP Protection (groupe) (poids)
13122 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
23122 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
13123 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
23123 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
13125 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
23125 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
13126 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
23126 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
0 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
0 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
0 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
0 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
13127 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
23127 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
13128 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
23128 Explicite TE 7 7 0x0 0xffff Aucune Aucune Aucun 0
"te1-2-rennes-rtr-021.noc.renater.fr"
Link ID:: Te1/2
Neighbor ID: 0000.0000.0188.00 (area: isis level-1, IP: 193.51.189.57)
93
Annexes
"te1-3-vannes-rtr-021.noc.renater.fr."
Link ID:: Te2/1
Neighbor ID: 0000.0000.0045.00 (area: isis level-1, IP: 193.51.179.149)
up, Sources: IGP
=====================================================================================
SHOW RSVP-Te
=====================================================================================
nantes-rtr-021#sh ip rsvp
RSVP: enabled (on 6 interface(s))
MPLS/TE signalling enabled
=====================================================================================
CONF PW et tunnnels
=====================================================================================
pseudowire-class PW-NANTES-R021=>PARIS1-R021
encapsulation mpls
preferred-path interface Tunnel13122 disable-fallback
!
pseudowire-class PW-NANTES-R021=>LYON1-R021
encapsulation mpls
preferred-path interface Tunnel13123 disable-fallback
!
interface TenGigabitEthernet1/3.3122
description -s-- IN2P3-SUBATECH-NANTES / VPN-VPWS-TE13122-LHCONE-NANTES-RTR-021-PARIS1-
RTR-021 ----
encapsulation dot1Q 3122
no cdp enable
xconnect 193.51.178.185 3122 pw-class PW-NANTES-R021=>PARIS1-R021
mtu 9180
!
interface TenGigabitEthernet1/3.3123
description -s-- IN2P3-SUBATECH-NANTES/ VPN-VPWS-TE13123-LHCONE-NANTES-RTR-021-LYON1-RTR-
021 ----
encapsulation dot1Q 3123
no cdp enable
xconnect 193.51.178.178 3123 pw-class PW-NANTES-R021=>LYON1-R021
mtu 9180
!
interface Tunnel13122
description -TE- 13122-NANTES-RTR-021=>PARIS1-RTR-021 / LHCONE PW-3122 ----
ip unnumbered Loopback2
tunnel mode mpls traffic-eng
tunnel destination 193.51.178.185
tunnel mpls traffic-eng path-option 10 explicit name EP-NANTES-RTR-021=>PARIS1-RTR-021-
PRIMARY
!
interface Tunnel13123
description -TE- 13123-NANTES-RTR-021=>LYON1-RTR-021 / LHCONE PW-3123 ----
94
ip unnumbered Loopback2
tunnel mode mpls traffic-eng
tunnel destination 193.51.178.178
tunnel mpls traffic-eng path-option 10 explicit name EP-NANTES-RTR-021=>LYON1-RTR-021-
PRIMARY
!
=====================================================================================
SHOW PW et tunnels
=====================================================================================
P2P TUNNELS/LSPs:
TUNNEL NAME DESTINATION UP IF DOWN IF STATE/PROT
-TE- 13122-NANTES-RTR-021=>P... 193.51.178.185 - Te1/2 up/up
-TE- 13123-NANTES-RTR-021=>L... 193.51.178.178 - Te1/1 up/up
-TE- 23123-LYON1-RTR-021=>NA... 193.51.178.183 Te1/1 - up/up
-TE- 23122-PARIS1-RTR-021=>N... 193.51.178.183 Te1/2 - up/up
Displayed 2 (of 2) heads, 0 (of 0) midpoints, 2 (of 2) tails
=====================================================================================
Config Parameters:
Bandwidth: 0 kbps (Global) Priority: 7 7 Affinity: 0x0/0xFFFF
Metric Type: TE (default)
AutoRoute announce: disabled LockDown: disabled Loadshare: 0 bw-based
auto-bw: disabled
Active Path Option Parameters:
State: explicit path option 10 is active
BandwidthOverride: disabled LockDown: disabled Verbatim: disabled
InLabel : -
OutLabel : TenGigabitEthernet1/2, 332
Next Hop : 193.51.189.57
RSVP Signalling Info:
Src 193.51.178.183, Dst 193.51.178.185, Tun_Id 13122, Tun_Instance 146
RSVP Path Info:
95
Annexes
My Address: 193.51.189.58
Explicit Route: 193.51.189.57 193.51.189.54 193.51.189.46 193.51.189.49
193.51.189.38 193.51.178.185
Record Route: NONE
Tspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits
RSVP Resv Info:
Record Route: NONE
Fspec: ave rate=0 kbits, burst=1000 bytes, peak rate=0 kbits
Shortest Unconstrained Path Info:
Path Weight: 83 (TE)
Explicit Route: 193.51.189.57 193.51.189.54 193.51.189.46 193.51.189.49
193.51.189.38 193.51.178.185
History:
Tunnel:
Time since created: 2 days, 20 hours, 52 minutes
Time since path change: 1 days, 1 hours, 2 minutes
Number of LSP IDs (Tun_Instances) used: 146
Current LSP: [ID: 146]
Uptime: 1 days, 1 hours, 2 minutes
Prior LSP: [ID: 124]
ID: path option unknown
Removal Trigger: path verification failed
=====================================================================================
=====================================================================================
96
Annexes
Étude, o eptio et d ploie e t des te h ologies d’i g ie ie de t afi sur l’i f ast u tu e de
production MPLS de RENATER. Mémoire d’i g ieu EICNAM, Pa is 3, Nicolas GARNIER.
R su
Les expériences menées par le CERN sur le LHC sont génératrices d’u e g a de quantité de données,
qui sont distribuées à des centres de calculs via les réseaux LHCOPN et LHCONE. RENATER, qui a la
charge de ces réseaux en France, souhaite répondre à la forte demande en bande passante sans
augmenter à court terme la capacité de ses liens. Pour cela, il a été choisi d’utilise des a is es
d’i g ie ie de t afi .
L’o je tif de ette tude est de d fi i et d plo e les o e s essai es à l’orientation, vers des
chemins choisis, des connexions VPN entre les centres de calcul et le LHCONE.
A st a t
Experiments by CERN on the LHC are generating a large amount of data, which are distributed to
data centers via networks LHCOPN and LHCONE. RENATER is in charge of these networks in France. In
order to meet the high demand for bandwidth without increasing, in the short term, capacity of its
links, RENATER chose to use mechanisms of traffic engineering.
The objective of this study is to define and deploy the necessary resources and protocols to guide,
into chosen paths, VPN connections between data centers and LHCONE.
MPLS-TE mechanism turned out to be unanimously used and available on the market. After having
defined its use in the target architecture, we have tested and validated it on a virtual model, then in a
real context in Cisco equipment manufacturer facilities, before putting it into production.
This project enabled to use RENATER network underused links and opened up new possibilities in
terms of infrastructure planning.
Mots clés / Keywords : Ingénierie de trafic / Traffic Engineering, MPLS-TE, IS-IS-TE, RSVP-TE.