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
informatique:cisco:mpls [2009/06/16 21:23] – VPN MPLS ; VRF pteuinformatique:cisco:mpls [2013/10/14 20:44] (current) – external edit 127.0.0.1
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.1245187402.txt.gz · Last modified: 2013/10/14 20:51 (external edit)