User Tools

Site Tools


informatique:cisco:mpls

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
informatique:cisco:mpls [2009/06/16 21:23] – VPN MPLS ; VRF pteuinformatique:cisco:mpls [2009/07/20 21:49] pteu
Line 15: Line 15:
   * **cell mode MPLS** ou MPLS over ATM : utilisation du header ATM pour contenir le label MPLS   * **cell mode MPLS** ou MPLS over ATM : utilisation du header ATM pour contenir le label MPLS
 Pour ces raisons on dit que le MPLS est un protocole de niveau 2 ou 2,5. Pour ces raisons on dit que le MPLS est un protocole de niveau 2 ou 2,5.
 +
 +Un label MPLS peut correspondre à une IP destination, de la QoS, une adresse source ou un circuit de niveau 2.
  
  
Line 21: Line 23:
   * **iLSR** et **eLSR** (ingress/egress Label Switch Router) = routeurs d'entrée/sortie du nuage MPLS qui, respectivement insèrent (//impose label//) et suppriment (//pop label//) le label MPLS du paquet.   * **iLSR** et **eLSR** (ingress/egress Label Switch Router) = routeurs d'entrée/sortie du nuage MPLS qui, respectivement insèrent (//impose label//) et suppriment (//pop label//) le label MPLS du paquet.
  
-  * **LDP** (Label Distribution Protocol) : protocole standardisé par l'IETF de dialogue de labels utilisé pour la création de la LFIB sur tcp/646+  * **LDP** (Label Distribution Protocol) : protocole standardisé par l'IETF de dialogue de labels utilisé pour la création de la LFIB sur tcp/646. Le LDP utilise des informations du control plane pour construire le data plane.
   * **TDP** (Tag Distribution Protocol) : idem mais protocole propriétaire Cisco sur tcp/711   * **TDP** (Tag Distribution Protocol) : idem mais protocole propriétaire Cisco sur tcp/711
  
-  * **control plane** : échange des labels et des informations de routage très lourd +  * **control plane** : contient la LIB 
-  * **data plane** : moteur de commutation de paquet ; léger. Le LDP utilise des informations du control plane pour construire le data plane.+    * échange les informations de routage (OSPF, EIGRP, ...) = très lourd 
 +    * échange les labels via LDP, TDP ainsi que BGP et RSVP 
 +  * **data plane** : contient la FIB et la LFIB 
 +    * moteur de commutation de paquet ; léger
  
-  * **LIB** (Label Information Base)+  * **LIB** (Label Information Base) : contient ("en vrac") toutes les associations réseau/id du LSR (local ou un voisin)/label
   * **TIB** (Tag Information Base) ; contient, pour chaque réseau, tous les labels appris des LSRs voisins   * **TIB** (Tag Information Base) ; contient, pour chaque réseau, tous les labels appris des LSRs voisins
 +  * **FIB** (Forward Information Base) contient les association réseau/next hop/label
   * **TFIB** (Tag Forwarding Information Base) créée à partir de la TIB, cette base est utilisée pour la commutation de paquet ; elle utilise l'IGP pour sélectionner, pour chaque destination, l'entrée de la TIB vers le plus court chemin (le voisin le plus proche qui annonce le réseau)   * **TFIB** (Tag Forwarding Information Base) créée à partir de la TIB, cette base est utilisée pour la commutation de paquet ; elle utilise l'IGP pour sélectionner, pour chaque destination, l'entrée de la TIB vers le plus court chemin (le voisin le plus proche qui annonce le réseau)
-  * **LFIB** (Label Forwarding Information Base ?)+  * **LFIB** (Label Forwarding Information Base ?) : elle contient les associations : label/action/next hop ; c'est elle qui est lue pour commuter les paquets MPLS
  
   * **PHP** (Penultimate Hop Popping) optimise les performance du MPLS en évitant un lookup sur le routeur de sortie (eLSR).   * **PHP** (Penultimate Hop Popping) optimise les performance du MPLS en évitant un lookup sur le routeur de sortie (eLSR).
Line 39: Line 45:
 =====Mise en place===== =====Mise en place=====
  
-Soit 2 routeurs R1 et R2 : on active le CEF et le MPLS sur les interfaces qui vont bien ; on augmente la MTU des paquets MPLS (il faudra en tenir compte sur les éventuel équipements intermédiaires) :+Soit 2 routeurs R1 et R2 : on active le CEF et le MPLS sur les interfaces qui vont bien ; on augmente la MTU des paquets MPLS (il faudra en tenir compte sur les éventuels équipements intermédiaires) :
  
 Sur R1 : Sur R1 :
Line 46: Line 52:
    description vers R2    description vers R2
    ip address 10.0.0.1 255.255.255.0    ip address 10.0.0.1 255.255.255.0
-   mpls label protocol ldp 
    mpls ip    mpls ip
 +   mpls label protocol ldp
    mpls mtu 1512    mpls mtu 1512
  
Line 55: Line 61:
    description vers R1    description vers R1
    ip address 10.0.0.2 255.255.255.0    ip address 10.0.0.2 255.255.255.0
-   mpls label protocol ldp 
    mpls ip    mpls ip
 +   mpls label protocol ldp
    mpls mtu 1512    mpls mtu 1512
 +
 +La MTU doit être augmentée sur les interfaces WAN à cause du header MPLS :
 +  * à 1504 si on utilise du MPLS normal
 +  * à 1508 si on utilise MPLS VPN
 +  * à 1512 si on utilise MPLS VPN avec du **TE** (Trafic Engineering)
  
  
Line 65: Line 76:
   * **PE-router** (Provider Edge) : routeur de bordure de nuage MPLS, reliés aux CE   * **PE-router** (Provider Edge) : routeur de bordure de nuage MPLS, reliés aux CE
   * **CE-router** (Customer Edge) : routeur de bordure client qui n'a pas le notion de MPLS   * **CE-router** (Customer Edge) : routeur de bordure client qui n'a pas le notion de MPLS
 +
 +  * **overlay VPN** : l'ISP fourni des liens point-à-point virtuels (X.25, FR, ATM, GRE, IPsec)
 +  * **peer-to-peer VPN** : l'ISP participe au routage du client (ACLs (shared router), split routing (dedicated router), MPLS VPN)
  
  
 =====MP-BGP===== =====MP-BGP=====
  
-**MP-BGP** (Multiprotocol BGP) permet d'échanger des routes Multicast et des routes VPNv4.+**MP-BGP** (MultiProtocol BGP) permet d'échanger des routes Multicast et des routes VPNv4.
  
-Un **RD** (Route Distinguisher) est un identifiant de 64 bits accolé à chaque subnet d'un **VRF** (Virtual Router Forwarding) ; il permet de ne pas mélanger les réseaux de différents clients/VPN qui pourraient se recouvrir. Il s'écrit sous la forme ASN:nn, par exemple 100:1 ; quand on ajoute une annonce de réseau (un préfixe avec son masque) cela donne 100:1:192.168.0.0/24+Un **RD** (Route Distinguisher) est un identifiant de 64 bits accolé à chaque subnet d'un **VRF** (Virtual Router Forwarding) ; il permet de ne pas mélanger les réseaux de différents clients/VPN qui pourraient se recouvrir. Il s'écrit sous la forme ASN:nn, par exemple 100:1 ; quand on ajoute une annonce de réseau (un préfixe avec son masque) cela donne une adresse **VPNv4**, par exemple 100:1:192.168.0.0/24. Ces adresses VPNv4 sont échangées entre les //PE routers// en MPBGP.
  
-**RT** (Route Target)est une sorte de communauté qui permet d'échanger les annonces VPNv4 entre tous les PE qui y appartiennent. Il y a les import et les export ; pour faire communiquer 2 PE ensemble il faut définir un VRF comme cela :+**RT** (Route Target) est une sorte de communauté qui permet d'échanger les annonces VPNv4 entre tous les PE qui y appartiennent. Les RT permettent donc de définir l'appartenance à un ou plus VPN. Il y a les import et les export
 + 
 +Le BGP VPNv4 n'est utilisé qu'entre PE routers les P routers n'utilise que du BGP IPv4 pour que la solution soit scalable. 
 + 
 + 
 +Pour faire communiquer 2 PE ensemble il faut définir un VRF comme cela :
  
 Sur R1 : Sur R1 :
Line 86: Line 105:
    route-target export 500:2    route-target export 500:2
    route-target import 500:1    route-target import 500:1
 +
 +
 +=====Vérifications=====
 +
 +  show mpls interfaces
 +  show mpls ldp discovery
 +  show mpls ldp neighbor
 +  show mpls ldp bindings
  
  
informatique/cisco/mpls.txt · Last modified: 2013/10/14 20:44 by 127.0.0.1