J'ai un problème sur mon Cisco 6509, chaque entrée dans ma table BGP occupe deux entrées dans le TCAM. Si je montre le transfert de capacité, je vois des entrées MPLS dans les ressources de transfert L3. Mais, je n'utilise pas MPLS sur mon châssis!
#show run | i mpls
mls cef maximum-routes mpls 508
no mpls ldp advertise-labels
no mpls ip
Et mon L3 Forwading:
L3 Forwarding Resources
FIB TCAM usage: Total Used %Used
72 bits (IPv4, MPLS, EoM) 1032192 899612 87%
144 bits (IP mcast, IPv6) 8192 7 1%
detail: Protocol Used %Used
IPv4 450051 44%
MPLS 449560 44%
EoM 1 1%
IPv6 1 1%
IPv4 mcast 3 1%
IPv6 mcast 3 1%
Adjacency usage: Total Used %Used
1048576 448758 43%
Une idée? Serait-ce que les routes sont dans un VRF?
cisco
bgp
mpls
cisco-ios-12
Johann M.
la source
la source
Réponses:
Il semble que le 6500 génère des étiquettes MPLS pour chaque route si BGP est exécuté en VRF. Le fait que votre utilisation d'IPv4 et de MPLS TCAM soit presque identique semble également l'indiquer. Pouvez-vous essayer cette commande:
Il semble y avoir une commande cachée qui oblige IOS à allouer des étiquettes par VRF au lieu de par préfixe.
Il s'agit d'une commande masquée, donc IOS ne l'affichera pas. Aussi avant de lancer cela, vous pouvez essayer de lancer:
la source
#mpls label mode all-vrfs protocol bgp-vpnv4 per-vrf
Hum bien, mais un avertissement. Je vois maintenant "IPv4 VRF Aggr: 16" pour tous les préfixes :) Attendez un instant et ...IPv4 449979 44%
MPLS 8 1%
BON! Merci :-)Oh le 6500. Je gère un petit réseau de fournisseurs de services et j'exécute le 6500 comme un routeur PE. La pire décision de ma vie. (C'était une déclaration embellie, mais vous comprenez mon point.)
J'exécute des itinéraires BGP complets dans un VRF et j'ai rencontré beaucoup de problèmes autour de cela.
Votre exemple n'est pas très surprenant. Comme Daniel l'a dit dans son article, il existe une entrée LFIB pour chaque préfixe VRF ainsi qu'une entrée VPNv4. Cela peut être modifié en ajoutant la commande
mpls label mode vrf Internet protocol all-afs per-vrf
comme indiqué; cependant, cela ne vous sort pas des bois. Si vous passez à des préfixes VRF, cela supprime l'entrée LFIB (yay!) Mais ajoute une entrée pour chaque préfixe dans la table d'adjacence (attendez, quoi?!). Étant donné que le matériel de transfert 6500 est partagé entre les transferts L2 et L3, cela ne change pas du tout l'utilisation de la mémoire matérielle. Au contraire, cela rend le problème plus difficile à trouver.Si vous regardez votre utilisation une fois que vous êtes passé à l'utilisation VRF (en utilisant
show platform hardware cef resource-level
), il semble que vous ayez résolu le problème. Cependant, si vous utilisez la commande,show platform hardware cef adjacencies resource-level
elle révèle que le problème vient de se déplacer vers un emplacement différent.Vous trouverez ci-dessous les sorties de l'une des utilisations de niveau de ressources et d'adjacence de mon 6500. Décrivant de quoi je parle.
Niveau ressource
Utilisation de l'adjacence
Le message d'Ivan à ce sujet était basé sur mes conclusions ici. Je travaille actuellement avec Cisco pour tenter de résoudre ce problème, mais malheureusement, il n'y a actuellement aucun moyen de résoudre ce problème.
Votre kilométrage peut varier car vous n'avez aucune contiguïté MPLS. Serait intéressé de voir votre utilisation de la contiguïté maintenant que vous avez effectué la modification.
la source
show platform hardware cef [...]
n'existe pas dans mon C6509. Mais si je voisshow cef fib
, ça fait peur:Totals : 96942392/97131416 ( 99%) [4296]
etADJ: adjacency : 132616/132792 ( 99%) [4]