Comprendre la FEC récursive LDP multipoint
La classe d’équivalence de transfert récursif (FEC) MLDP (Multipoint LDP) est utile dans un déploiement dans lequel les routeurs intermédiaires ne disposent pas de l’itinéraire pour atteindre le nœud racine.
Nous avons introduit la valeur opaque récursive telle que définie dans la RFC 6512 qui permet de former des tunnels point à multipoint (P2MP) MLDP entre deux systèmes autonomes (AS) lorsque la dorsale n’a pas de chemin direct vers le nœud racine. Cela améliore la flexibilité et la robustesse du MLDP dans les configurations de réseau complexes, en particulier lorsqu’il s’étend sur plusieurs systèmes autonomes.
Pour surmonter le problème de l’établissement de tunnels MLDP P2MP lorsque la dorsale n’a pas de route directe vers le nœud racine, la RFC 6512 fournit une solution pour remplacer temporairement l’adresse réelle du nœud racine par l’adresse connue des nœuds intermédiaires, ce qui permet d’établir le chemin à travers le réseau même dans des scénarios inter-AS impliquant BGP et Multipoint-to-Multipoint Label Switched Paths (MP LSP). Pour un LSP P2MP, l’adresse du nœud racine et la valeur opaque qui lui est associée sont les composants clés utilisés pour acheminer les messages MLDP via le plan de contrôle MLDP et créer le LSP P2MP.
.
Fonctionnement
Pour former un tunnel MLDP, une application fournit l’adresse racine et la valeur opaque à LDP. Il informe également LDP d’être la sortie pour le LSP P2MP particulier. L’étiquette annoncée pour la FEC P2MP par le routeur de commutation d’étiquettes (LSR) de sortie peut être décidée soit par LDP, soit par l’application. Le LSR trouve ensuite le routeur en amont à la racine en effectuant une recherche de route. Les étiquettes attribuées à la FEC sont annoncées sous la forme d’un message de mappage d’étiquettes au routeur en amont.
Un LSR de transit, lorsqu’il reçoit une annonce d’étiquette du LSR en aval, annonce une étiquette au LSR en amont vers la racine dans le FEC P2MP. Il installe également l’état de transfert nécessaire pour transférer les paquets lorsqu’ils arrivent avec l’étiquette annoncée. Cela se répète sur chaque routeur jusqu’à ce que l’étiquette atteigne le routeur entrant.
Au niveau du LSR d’entrée, le mappage du trafic sur le LSP P2MP est déterminé par l’application. Ainsi, LDP n’installe aucun état de transfert pour le LSP P2MP. Toutefois, il fournit les informations nécessaires sur le LSP P2MP à l’application afin que celle-ci installe l’état de transfert.
Figure 1 Décrit un système hôte capable d’envoyer du trafic multicast et un système hôte capable de recevoir du trafic multicast.
Les routeurs Provider Edge (PE) et AS Border Router (ASBR) ont une route vers le PE1 racine. Les routeurs P (P1 et P2) n’ont pas de route vers la racine. Le tunnel MLDP P2MP est formé entre les routeurs sortants et entrants.Lorsque le routeur de sortie PE2 tente d’envoyer un message de mappage d’étiquettes au PE1 racine, il constate que le routeur en amont pour atteindre le PE1 racine est P2. Par conséquent, un message de mappage d’étiquettes est envoyé à P2. Cependant, P2 n’a pas de route vers la racine et le routeur en amont de la racine est introuvable. Par conséquent, P2 ne peut pas envoyer de message de carte d’étiquettes à son routeur en amont et, par conséquent, un tunnel ne peut pas être formé.
Dans de telles topologies, la fonctionnalité de valeur opaque récursive est activée à l’aide de l’instruction de set protocol ldp p2mp recursive fec
configuration.

Le P2MP récursif entre en vigueur si la route vers la racine est une route BGP indirecte.
Comprenons cela en détail :
-
Pour que LDP forme un tunnel P2MP de la feuille PE2 à la racine PE1, PE2 crée un élément MP FEC avec l’adresse de PE1 comme adresse de nœud racine comme suit : PE1-FEC = <racine=PE1, opaque_value=Q>
-
PE2 envoie l’élément FEC sous forme de message de mappage d’étiquettes MLDP à P2. Cependant, P2 ne peut pas utiliser l’élément FEC car il n’a pas de route vers PE1.
-
Lorsque
set protocol ldp p2mp recursive fec
l’instruction de configuration est configurée, PE2 détermine que l’adresse du nœud racine correspond à une route BGP, avec ASBR2 comme prochain saut de protocole. -
Par conséquent, PE2 crée le nouvel élément MP FEC avec la valeur opaque récursive. Dans l’élément FEC, l’adresse du nœud racine est l’adresse du protocole nexthop ASBR2 et la valeur opaque est une valeur opaque récursive qui contient PE2-FEC. Nous appelons cet élément FEC ASBR2-FEC. ASBR2-FEC = <racine=ASBR2, opaque_value=PE1-FEC> soit PE1-FEC = <racine=PE1, opaque_value=<racine=S, opaque_value=Q>>
-
LDP demande aux routeurs intérieurs (P1 et P2) de construire un LSP MP pour lequel le nœud racine est ASBR2. Cependant, les routeurs ne doivent pas interpréter la valeur opaque.
-
Lorsque ASBR2-FEC arrive à ASBR2, ASBR2 note qu’il s’agit du nœud racine identifié et que la valeur opaque est une valeur opaque récursive. Par conséquent, ASBR2 lit la valeur opaque pour trouver la racine réelle.
-
Ensuite, ASBR2 effectue une recherche pour trouver la route vers la racine réelle, c’est-à-dire PE1. Comme la route vers PE1 est une route BGP avec un saut next indirect, ASBR2 détermine qu’elle doit former une FEC récursive LDP vers le PE1 racine avec le protocole nexthop comme ASBR1 et conserver la valeur opaque reçue intacte. ASBR1-FEC = <racine=ASBR1, opaque_value=PE1-FEC>
-
Lorsque ASBR1-FEC arrive à ASBR1, ASBR1 note qu’il s’agit du nœud racine identifié et que la valeur opaque est une valeur opaque récursive. Par conséquent, ASBR1 lit la valeur opaque pour trouver la racine réelle. L’ASBR1 trouve la route vers la racine qui est une route IGP. Ainsi, ASBR1 remplace ASBR1-FEC par le contenu de la valeur opaque récursive, c’est-à-dire par PE1-FEC avant tout traitement ultérieur.
-
Il en résulte que PE1-FEC est envoyé à P1. PE1-FEC = <racine=PE1, opaque_value=<racine=S, opaque_value=Q>> P1.
-
PE1 reçoit le PE1-FEC et le traite comme n’importe quel LDP P2MP FEC normal.
La FEC P2MP récursive ne s’applique pas à la signalisation intrabande PIM et aux tunnels statiques LDP P2MP.