5. Forwarding (Transfert)
5. Forwarding (Transfert)
Dans les routeurs PE, le processus de transfert est un peu plus complexe car les étiquettes MPLS doivent être prises en compte.
Lorsqu'un routeur PE reçoit un paquet IPv4 d'un CE :
-
Il détermine l'interface d'entrée, et donc la VRF associée.
-
Il recherche l'adresse IP de destination dans la VRF.
-
Si la route correspondante est une route VPN-IPv4 vers un autre routeur PE, cette route aura une étiquette MPLS associée (attribuée par le prochain saut BGP) et une adresse de prochain saut BGP.
-
Le PE encapsule le paquet dans une pile MPLS.
- L'étiquette inférieure de la pile est l'étiquette distribuée par BGP (associée à la route). Cette étiquette identifie la VRF sortante ou l'interface sortante pour le PE de sortie.
- L'étiquette supérieure de la pile (il peut y en avoir plusieurs) est utilisée pour tunneliser le paquet à travers le réseau dorsal jusqu'au prochain saut BGP (c'est-à-dire le PE de sortie). Il s'agit généralement d'une étiquette LSP établie à l'aide de LDP ou RSVP-TE.
-
Le paquet est transféré à travers le réseau dorsal. Les routeurs P commutent uniquement en fonction de l'étiquette supérieure de la pile et n'ont pas besoin de connaître les routes VPN.
Lorsque le PE de sortie reçoit le paquet étiqueté :
- Il identifie qu'il lui est destiné par l'étiquette supérieure de la pile. Il dépile l'étiquette supérieure (si elle a déjà été dépilée au saut précédent, c'est-à-dire PHP, cette étape est omise).
- Il examine l'étiquette supérieure actuelle (c'est-à-dire l'étiquette inférieure d'origine), qui est celle qu'il a lui-même attribuée précédemment et annoncée au PE d'entrée.
- Cette étiquette identifie de manière unique l'interface sortante ou la VRF sortante.
- Le PE dépile cette étiquette et transfère le paquet IPv4 d'origine sur l'interface sortante correspondante vers le CE.
Dans certains cas, le PE de sortie peut devoir effectuer une seconde recherche (dans la VRF) pour déterminer l'interface sortante exacte, mais cela peut généralement être évité en attribuant une étiquette unique à chaque sous-réseau connecté.