Académique Documents
Professionnel Documents
Culture Documents
COMPIGNE
MPLS
(MultiProtocol Label Switching)
Christophe Fillot
DSI
2 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
3 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
4 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
5 / 56
www.utc.fr/dsi
cf@utc.fr MPLS
6 / 56
Problmatique
Complexe pour les routeurs ayant toutes les routes Internet (plus de
430000 en 2012, actuellement: ~480000).
09/12/2013
Il faut toutefois mettre en place un systme de distribution des labels
Christophe FILLOT
pour crer des chemins (LSP Label Switched Path).
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
7 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
8 / 56
Encapsulation
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
9 / 56
Commutation de label
Push Label : insre un nouveau label (en tte) => routeur dentre (ingress)
Pop Label : supprime le 1er label => routeur de sortie (egress)
Swap : remplacement de label => routeurs intermdiaires
Un peu de terminologie:
Label Switched Path (LSP): chemin MPLS
Label Switch Router (LSR): routeur supportant MPLS
Ingress LSR: routeur dentre (insertion de label)
Egress LSR: routeur de sortie (pop de label)
Forwarding Equivalent Class (FEC): groupe de paquets qui sont commuts de la
mme manire, suivant les mmes critres (ex le plus courant: adresse IP
destination), avec le mme chemin.
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
10 / 56
Distribution de Labels
2 modes:
Downstream on Demand : un routeur demande explicitement un label pour une
FEC ;
Unsollicited Downstream : le routeur annonce ses voisins un label pour chaque
prfixe/FEC quil connait.
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
11 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
12 / 56
Construction de la LFIB
www.utc.fr/dsi
cf@utc.fr MPLS
13 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
14 / 56
Exemple de LFIB
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
15 / 56
=> Cela vite que le dernier routeur ait analyser un label puis faire
un lookup IP dans sa FIB (il ne fait plus que le lookup IP).
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
16 / 56
Un label MPLS contient un champ de 3 bits appel CoS (ou EXP) qui sert
au marquage de la QoS.
Les routeurs MPLS se basent sur ce champ CoS pour appliquer les rgles
de QoS (les routeurs IP utilisent le champ DSCP).
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
17 / 56
On reprend notre exemple initial, o tous les routeurs sont peers BGP et
connaissent lensemble des routes.
www.utc.fr/dsi
cf@utc.fr MPLS
18 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
19 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
20 / 56
www.utc.fr/dsi
cf@utc.fr MPLS
21 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
22 / 56
Pour placer le trafic dans une VRF donne, il existe plusieurs mthodes:
Assignation en dur dune interface ou dune sous-interface dans la VRF
Mthode dynamique, en fonction de diffrents critres (typiquement adresses IP
des paquets entrants).
Il est possible dutiliser les VRF sans utiliser MPLS/VPN, il sagit de VRF
Lite.
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
23 / 56
! Definition de la VRF
ip vrf BLUE
rd 100:1
route-target import 100:1
route-target export 100:1
!
interface Ethernet1/0
ip vrf forwarding BLUE
ip address 10.0.0.1 255.255.255.0
!
ip route vrf BLUE 10.1.0.0 255.255.255.0 10.0.0.2
!
router ospf 200 vrf BLUE
network 10.0.0.0 0.0.0.255 area 0
!
router bgp 65000
address-family ipv4 vrf BLUE
neighbor 10.0.0.3 remote-as 65001
neighbor 10.0.0.3 activate
!
!
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
24 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
25 / 56
interface Ethernet1/0.1
encapsulation dot1Q 100 ! Description VLAN 100: Personnels
ip vrf forwarding pers
ip address 10.0.0.1 255.255.255.0
!
interface Ethernet1/0.2
encapsulation dot1Q 200 ! Description VLAN 200: Etudiants
ip vrf forwarding etu
ip address 10.1.0.1 255.255.255.0
!
interface Ethernet1/0.3
encapsulation dot1Q 300 ! Description VLAN 300: Invits
ip vrf forwarding guests
ip address 10.2.0.1 255.255.255.0
!
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
26 / 56
Terminologie
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
27 / 56
MP-BGP
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
28 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
29 / 56
Acheminement du trafic
Dans notre exemple, on voit que PE1 reoit le label 28 du routeur PE2
pour la route VPN-IPv4 100:1:192.168.1.0/24
www.utc.fr/dsi
cf@utc.fr MPLS
30 / 56
Exemple dacheminement
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
31 / 56
Route-Targets (RT)
Les autres routeurs PE importent ces routes dans les VRF qui sont
configures pour importer ces valeurs de RT.
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
32 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
33 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
34 / 56
www.utc.fr/dsi
cf@utc.fr MPLS
35 / 56
6PE
(IPv6 Provider Edge)
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
36 / 56
Principes de 6PE
Avantages :
Ne ncessite pas un upgrade du cur, on conserve lexistant
Seuls les routeurs PE doivent tre mis jour et supporter 6PE, cela peut se faire
de manire incrmentale
Mme principe que pour VPNv4 => 2 labels sont utiliss, le 1 er pour
atteindre le PE de sortie, le 2nd correspondant au prfixe IPv6 sur le PE.
www.utc.fr/dsi
cf@utc.fr MPLS
37 / 56
Exemple dacheminement
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
38 / 56
!
hostname PE2
!
ipv6 unicast-routing
ipv6 cef
!
interface Loopback0
ip address 10.2.2.2 255.255.255.255
!
interface Ethernet0/1
description Client IPv6
ipv6 address 2001:660::1/48
!
router bgp 65000
neighbor 10.1.1.1 remote-as 65000
neighbor 10.1.1.1 update-source Loopback0
!
address-family ipv6
neighbor 10.1.1.1 activate
neighbor 10.1.1.1 send-label
redistribute connected
!
!
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
39 / 56
6VPE
(IPv6 VPN Provider Edge)
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
40 / 56
6PE permet de raccorder des sites en IPv6, mais sans notion disolation
de trafic (trafic global).
6VPE reprend les mmes concepts que pour VPNv4 (VRF, RD/RT)
Les avantages sont les mmes que pour 6PE (pas de mise jour du
cur qui reste en IPv4/MPLS, pas de configuration supplmentaire sur le
cur, ).
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
41 / 56
AToM
AnyThing Over MPLS
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
42 / 56
Cross-connect
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
43 / 56
MPLS-TE
Traffic Engineering
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
44 / 56
Principes de MPLS-TE
Sur les rseaux fortement maills, des liens sont susceptibles dtre
sous-utiliss voire pas utiliss du tout
On cre par configuration des LSP qui vont passer par les liens sous-
utiliss
2 mthodes:
Chemin explicite: on liste les next-hops sur le routeur de dpart
Par affinit: utilisation de valeurs avec masques binaires ( dfinir par les
gestionnaires du rseau)
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
46 / 56
Autres possibilits
VPLS (Virtual Private LAN Service) : Emulation dun LAN par-dessus MPLS
Inter-AS MPLS/VPN
etc
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
47 / 56
Questions ?
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
48 / 56
Dmonstration / Maquette
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
49 / 56
Topologie / Adressage IP
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
50 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
51 / 56
!
hostname P2
!
ip cef
!
interface Loopback0
ip address 10.254.0.1 255.255.255.255
!
interface Ethernet0/0
description Vers PE1
ip address 10.0.0.1 255.255.255.252
!
interface Ethernet0/1
description Vers PE2
ip address 10.0.0.5 255.255.255.252
!
router ospf 100
network 10.0.0.0 0.255.255.255 area 0
!
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
52 / 56
Activer MPLS (+ LDP) sur les interfaces du backbone (pas sur les
interfaces ct clients!) avec la commande mpls ip.
Vrifier que les adjacences LDP sont bien tablies avec show mpls
ldp neighbor.
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
53 / 56
Configurer les VRF BLUE et RED sur PE1 et PE2, avec les
informations suivantes:
PE1 / BLUE : RD 100:1, RT 65000:100
PE1 / RED : RD 200:1, RT 65000:200
PE2 / BLUE : RD 100:2, RT 65000:100
PE2 / RED : RD 200:2, RT 65000:100
Configurer les interfaces clientes pour les placer dans les VRF
(commande ip vrf forwarding <VRF>). Mettre en place les routes
statiques pour les subnets en 172.x.x.x (commande ip route vrf
<VRF> <subnet> <mask> <nexthop>)
Vrifier la bonne rception des routes BGP avec show ip route vrf
09/12/2013
<VRF>
Christophe FILLOT
DSI
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
55 / 56
09/12/2013
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS
56 / 56
Christophe FILLOT
DSI
www.utc.fr/dsi
cf@utc.fr MPLS