informatique:cisco:mpls
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
informatique:cisco:mpls [2009/06/16 09:27] – créée pteu | informatique:cisco:mpls [2013/10/14 20:44] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
======MPLS====== | ======MPLS====== | ||
- | Protocole | + | C'est un protocole |
+ | Quand un paquet entre dans un nuage MPLS, le routeur d' | ||
+ | Par exemple quand un LSR R2 voit un paquet arriver du routeur R1 avec le label 4, il sait qu'il faut réacheminer ce paquet avec le label 8 vers le routeur R3. R3 voit le paquet arriver avec le label 8 depuis R2 ; il le renvoie vers R4 avec le label 3, et ainsi de suite (on appelle cela le **label swapping**) jusqu' | ||
+ | |||
+ | Voici un schéma de principe piqué sur l' | ||
+ | {{ http:// | ||
+ | |||
+ | Il existe 2 modes de fonctionnement : | ||
* **frame mode MPLS** : insertion d'un champ de 32 bits entre les niveaux 2 et 3 pour contenir le label MPLS (20 bits pour le label + 3 bits expérimentaux (utilisés par Cisco pour la QoS (champ CoS) + 1 bit bottom-of-stack indicator + 8 bits de TTL) | * **frame mode MPLS** : insertion d'un champ de 32 bits entre les niveaux 2 et 3 pour contenir le label MPLS (20 bits pour le label + 3 bits expérimentaux (utilisés par Cisco pour la QoS (champ CoS) + 1 bit bottom-of-stack indicator + 8 bits de TTL) | ||
* **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. | ||
- | **iLSR** et **eLSR** (ingress/ | + | Un label MPLS peut correspondre à une IP destination, de la QoS, une adresse source ou un circuit de niveau 2. |
- | * **PHP** (Penultimate Hop Popping) optimise les performance du MPLS en évitant un lookup sur le routeur de sortie (eLSR). | ||
- | * **P-router** (Provider) : routeur de transit | + | =====Terminologie===== |
- | * **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 | + | |
- | * **LDP** (Label Distribution Protocol) : protocole de dialogue de labels utilisé pour la création de la LFIB | + | * **iLSR** et **eLSR** (ingress/ |
- | | + | |
- | * **control plane** : échange des labels et des informations | + | * **LDP** (Label Distribution Protocol) |
- | * **data plane** : moteur | + | * **TDP** (Tag Distribution Protocol) : idem mais protocole propriétaire Cisco sur tcp/711 |
- | * **LIB** | + | * **control plane** : contient la LIB |
- | * **LFIB** Label Forwarding Information Base ? | + | |
+ | | ||
+ | * **data plane** : contient la FIB et la LFIB | ||
+ | * moteur de commutation de paquet ; léger | ||
+ | * **LIB** (Label Information Base) : contient ("en vrac") toutes les associations réseau/id du LSR (local ou un voisin)/ | ||
+ | * **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/ | ||
+ | * **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, | ||
+ | * **LFIB** (Label Forwarding Information Base ?) : elle contient les associations : label/ | ||
+ | |||
+ | * **PHP** (Penultimate Hop Popping) optimise les performance du MPLS en évitant un lookup sur le routeur de sortie (eLSR). | ||
+ | |||
+ | * **FEC** (Forwarding Equivalent Classes) | ||
+ | * **label stacking** pile de label | ||
=====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 | + | 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 |
Sur R1 : | Sur R1 : | ||
Line 35: | Line 52: | ||
| | ||
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 44: | Line 61: | ||
| | ||
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) | ||
+ | |||
+ | |||
+ | =====MPLS VPN===== | ||
+ | |||
+ | * **P-router** (Provider) : routeur de transit | ||
+ | * **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 | ||
+ | |||
+ | * **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** (MultiProtocol BGP) permet d' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | **RT** (Route Target) est une sorte de communauté qui permet d' | ||
+ | |||
+ | Le BGP VPNv4 n'est utilisé qu' | ||
+ | |||
+ | |||
+ | Pour faire communiquer 2 PE ensemble il faut définir un VRF comme cela : | ||
+ | |||
+ | Sur R1 : | ||
+ | ip vrf RED | ||
+ | rd 100:20 | ||
+ | | ||
+ | | ||
+ | |||
+ | Sur R2 : | ||
+ | ip vrf RED | ||
+ | rd 100:20 | ||
+ | | ||
+ | | ||
+ | |||
+ | |||
+ | =====Vérifications===== | ||
+ | |||
+ | show mpls interfaces | ||
+ | show mpls ldp discovery | ||
+ | show mpls ldp neighbor | ||
+ | show mpls ldp bindings | ||
+ | |||
+ | |||
+ | =====Liens===== | ||
+ | |||
+ | * [[http:// |
informatique/cisco/mpls.1245144427.txt.gz · Last modified: 2013/10/14 20:52 (external edit)