Comment les LER sont-ils déterminés dans un MPLS LSP utilisant LDP

8

Préface; Dans la topologie ci-dessous, R1 et R6 sont des PE, tous les autres sont des routeurs P, tous les routeurs exécutent c7200-jk9s-mz.124-13b.bin. À ce stade, IGP est entièrement convergé (OSPF avec toutes les interfaces dans la zone 0 pour plus de simplicité) et MPLS est activé sur toutes les interfaces utilisant LDP. Aucune configuration BGP n'existe à ce stade.

entrez la description de l'image ici

Voici la table de transfert MPLS sur R1;

R1#show mpls forwarding-table 
Local  Outgoing    Prefix            Bytes tag  Outgoing   Next Hop    
tag    tag or VC   or Tunnel Id      switched   interface              
16     Pop tag     10.0.0.2/32       0          Fa0/0      10.0.12.2    
17     Pop tag     10.0.0.3/32       0          Fa0/1      10.0.13.3    
18     Pop tag     10.0.24.0/24      0          Fa0/0      10.0.12.2    
19     Pop tag     10.0.35.0/24      0          Fa0/1      10.0.13.3    
20     20          10.0.57.0/24      0          Fa0/1      10.0.13.3    
21     20          10.0.46.0/24      0          Fa0/0      10.0.12.2    
22     21          10.0.76.0/24      0          Fa0/1      10.0.13.3    
       21          10.0.76.0/24      0          Fa0/0      10.0.12.2    
23     23          10.0.0.4/32       0          Fa0/0      10.0.12.2    
24     24          10.0.0.5/32       0          Fa0/1      10.0.13.3    
25     25          10.0.0.6/32       0          Fa0/0      10.0.12.2    
26     26          10.0.0.7/32       0          Fa0/1      10.0.13.3

Si ma compréhension est correcte, R1 a généré des étiquettes pour chaque FEC et R2 et R3 envoient à R1 leurs liaisons LDP (chaque étiquette MPLS) pour chaque FEC MPLS qu'ils ont. En utilisant ces informations, R1 (par exemple) effectue une recherche de trafic vers 10.0.0.6 et POUSSE la balise sortante 25 avant d'envoyer le paquet balisé MPLS vers 10.0.12.2 (R2).

Quelques questions se posent ici pour moi;

  1. Après la convergence initiale du réseau, des LSP existent désormais entre tous les FEC qui sont généralement des interfaces sur des LER qui se connectent à un sous-réseau. R1 est un LER pour un LSP vers R6 qui est l'autre LER dans ce LSP. Si R7 était également un routeur PE par exemple, un LSP existerait entre chaque interface R1 et chaque interface R7 et donc plus de LSP existeraient alors avec R1 et R7 étant les deux LER pour ces LSP. Est-ce que tout est correct?

  2. En supposant que la ligne de base est correcte; Comment R1 sait-il que c'est un LER pour un LSP qui s'étend à R6 par exemple (et tous les autres LSP possibles qui existent dans cette topologie où R1 est un périphérique d'extrémité du LSP, comme si nous introduisions R7 en tant que PE comme auparavant?) . Est-ce parce que l'IGP (OSPF dans ce cas) a une visibilité complète du réseau afin qu'il (tous les bords) puisse être calculé à partir de la base de données IGP?

  3. Si 2 est correct, comment en sommes-nous arrivés à ce stade? Une fois que le réseau est entièrement convergé avec les échanges IGP et LDP, un routeur PE examine-t-il ensuite la FIB (ou est-ce IGP RIB?) Et détermine tous les LDP possibles et ceux pour lesquels il s'agirait d'un LER, et qui / quel est le LER pour l'autre extrémité?

jwbensley
la source

Réponses:

9

Tout d'abord, je recommanderais de consulter la FAQ MPLS de Cisco pour les débutants , ou la présentation NANOG "MPLS for Dummies" de Richard A Steenbergen. Ils ont tous les deux de très bonnes informations.


Cela dit, permettez-moi de répondre à vos questions une par une. (Je les ai extraits en partie ci-dessous.)

1: Après la convergence initiale du réseau, des LSP existent désormais entre tous les FEC qui sont généralement des interfaces sur des LER qui se connectent à un sous-réseau.

Oui, les LSP existent pour toutes les FEC accessibles. Et un paquet MPLS pouvait maintenant être commuté sur le réseau.

2: En supposant que la ligne de base est correcte; Comment R1 sait-il que c'est un LER pour un LSP qui s'étend à R6 par exemple

R1 n'a aucune idée qu'il fait partie d'un LSP qui s'étend à R6. Il ne se soucie que des étiquettes et des FEC locaux / connectés. Cela fait partie de ce qui rend la commutation d'étiquettes MPLS rapide et efficace. Il n'a pas besoin de connaître tout le chemin. Le routeur sait juste que pour atteindre FEC1, j'applique une étiquette 1234et quitte l'interface XYZ.

Ensuite, les sauts ultérieurs du chemin utilisent le même processus, en échangeant l'étiquette de saut suivante appropriée et en activant le paquet.


Quant à la question de fond Comment les LER sont-ils déterminés? , un routeur lui-même ne sait pas vraiment si c'est un LER. Il sait simplement que lorsqu'il reçoit un paquet destiné à une destination locale, sans étiquette, il le délivre.

Dans votre sortie ci-dessus, vous pouvez voir que les 4 premiers FEC sortants sont Pop tagrépertoriés comme balise sortante. Un paquet quittant R1 pour l'un des sous-réseaux locaux sur R2 ou R3 a simplement sa balise sautée et retransmise l'interface appropriée.

Lorsque R2 ou R3 reçoivent ce paquet, ils ne voient aucune étiquette et le traitent via le processus de routage normal qui le délivre à une interface locale.

Pour citer l'article Wikipedia sur MPLS :

Au niveau du routeur de sortie, lorsque la dernière étiquette a été sautée, seule la charge utile reste. Il peut s'agir d'un paquet IP ou de n'importe quel autre type de paquet de charge utile. Le routeur de sortie doit donc avoir des informations de routage pour la charge utile du paquet, car il doit les transmettre sans l'aide de tables de recherche d'étiquettes. Un routeur de transit MPLS n'a pas une telle exigence.

Brett Lykins
la source
1
Brett, bien que vous fassiez quelques remarques, un des principaux reproches est votre définition LSP. La présentation NANOG que vous avez citée ne les définit pas de la même manière que l'IETF le fait dans la RFC 3031 Section 3.15 ; notez que la RFC3031 autorise les LSP LSP et n'exige pas qu'un LSP ait une profondeur de pile d'étiquettes supérieure à 1. En d'autres termes, un réseau OSPFv2 avec tous les nœuds dans la zone 0, qui exécute également le LDP construira des LSP uniques pour chaque route dans le Table IPv4. Voir également RFC 5283 Section 4 pour plus de preuves.
Mike Pennington
1
@MikePennington Très vrai ... Je suis habitué à considérer les LSP comme des tunnels configurés manuellement ou plus le long de la RFC 4206 pour l'ingénierie du trafic. Je dois réfléchir à cela et essayer de modifier ma réponse de manière appropriée. Merci pour l'info.
Brett Lykins
2
@jwbensley, "Les LSP existent pour tous les FEC" et "MP-BGP VPNv4 lie les nouveaux LSP de niveau 2 par préfixe, par VRF". aseaudi a obtenu trois downvotes pour une bonne raison. Je souhaite juste que les gens observent les votes descendants et quittent le vote à moins qu'ils ne comprennent vraiment si la réponse est correcte
Mike Pennington
1
@aseaudi, vous n'avez rien dit sur un maillage complet de LSP. Vous avez dit un "réseau MPLS tout-à-tout maillé" (quel qu'il soit censé être). Ensuite, vous avez sprinté dans une discussion sur MP-BGP, malgré le fait que la question indique "Aucune configuration BGP n'existe à ce stade" . Vous n'avez pas répondu directement aux questions, vous lui avez donné une vague réponse en agitant la main. Je suis fier de posséder l'un de ces votes négatifs et je continuerai de voter contre des réponses de cette qualité
Mike Pennington
2
C'est pourquoi l'explication des downvotes est rarement utile. Face à leurs idées fausses, la plupart des gens rationalisent.
Mike Pennington
-2

Sans BGP configuré, vous n'avez pas encore de PE, c'est un réseau MPLS de n'importe quel maillage.

Cependant, lorsque vous ajoutez MP-BGP sur R1 et R6, les deux peuvent maintenant être définis comme PE, R1 et R6 ajouteront une autre étiquette MPLS et demanderont que l'avant-dernier saut saute de l'avant-dernier routeur P, donc les PE sont maintenant des LER pour le LSP entre eux.

Les routeurs P ne sont pas au courant des routes BGP, ils transmettent le trafic mpls étiqueté des PE en fonction du meilleur chemin.

En outre, des pseudo-fils peuvent être créés au lieu de BGP pour des implémentations comme Ethernet sur MPLS et AToM, puis les points de terminaison du routeur PW seront des LER.

Ceci est une description de base, consultez le livre sur les principes fondamentaux de CiscoPress MPLS.

aseaudi
la source
Merci pour l'info aseaudi. Donc, ce que vous dites, c'est qu'en configurant des homologues BGP VPNv4 entre deux routeurs, c'est cet acte qui crée un LSP entre deux routeurs?
jwbensley
... Est-ce parce que MPLS alloue des étiquettes pour les prochains sauts BGP?
jwbensley
1
Le routeur PE de sortie annonce le label VPN avec le préfixe vpnv4 aux éventuels routeurs PE d'entrée via MP-BGP. Il s'agit d'une étiquette VPN MPLS de deuxième niveau qui n'est pas connue des routeurs MPLS P.
aseaudi