Tengo un problema en mi Cisco 6509, cada entrada en mi tabla BGP ocupa dos entradas en la TCAM. Si muestro el reenvío de capacidad, veo entradas MPLS en los recursos de reenvío L3. ¡Pero no uso MPLS en mi chasis!
#show run | i mpls
mls cef maximum-routes mpls 508
no mpls ldp advertise-labels
no mpls ip
Y mi vadeo L3:
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%
¿Alguna idea? ¿Podría ser que las rutas están en un VRF?
cisco
bgp
mpls
cisco-ios-12
Johann M.
fuente
fuente
Respuestas:
Parece que el 6500 genera etiquetas MPLS para cada ruta si BGP se ejecuta en VRF. El hecho de que su uso de IPv4 y MPLS TCAM es casi idéntico parece indicar esto también. ¿Puedes probar este comando?
Parece que hay un comando oculto que hace que IOS asigne etiquetas por VRF en lugar de por prefijo.
Este es un comando oculto, por lo que IOS no lo mostrará. También antes de ejecutar eso, puede intentar ejecutar:
fuente
#mpls label mode all-vrfs protocol bgp-vpnv4 per-vrf
Hum bueno, pero una advertencia. Ahora veo "IPv4 VRF Aggr: 16" para todos los prefijos :) Espere un momento y ...IPv4 449979 44%
MPLS 8 1%
¡BUENO! Gracias :-)Oh, el 6500. Ejecuto una pequeña red de proveedores de servicios y ejecuto el 6500 como un enrutador PE. La peor decisión de mi vida. (Esa fue una declaración embellecida, pero entiendes mi punto).
Corro rutas BGP completas en un VRF y he experimentado muchos problemas en torno a esto.
Tu ejemplo no es muy sorprendente. Como dijo Daniel en su publicación, hay una entrada LFIB para cada prefijo VRF, así como una entrada VPNv4. Esto se puede cambiar agregando el comando
mpls label mode vrf Internet protocol all-afs per-vrf
como se indicó; sin embargo, esto no te saca del bosque. Si cambia a prefijos por VRF, elimina la entrada LFIB (¡sí!) Pero agrega una entrada para cada prefijo individual en la tabla de adyacencia (¡espere, qué!!). Dado que el hardware de reenvío 6500 se comparte entre el reenvío L2 y L3, esto no cambia en absoluto el uso de la memoria del hardware. En todo caso, hace que el problema sea más difícil de encontrar.Si observa su uso una vez que ha cambiado a uso por VRF (uso
show platform hardware cef resource-level
), parece que ha solucionado el problema. Sin embargo, si usa el comandoshow platform hardware cef adjacencies resource-level
, revela que el problema se acaba de mover a una ubicación diferente.A continuación se presentan los resultados de uno de los niveles de recursos y uso de adyacencia de mi 6500. Esbozando de lo que estoy hablando.
Nivel de recurso
Uso de adyacencia
La publicación de Ivan sobre esto se basó en mis hallazgos aquí. Actualmente estoy trabajando con Cisco para intentar solucionar este problema, pero desafortunadamente en este momento no hay forma de solucionarlo.
Su kilometraje puede variar ya que no tiene adyacencias MPLS. Estaría interesado en ver su uso de adyacencia ahora que ha realizado el cambio.
fuente
show platform hardware cef [...]
no existe en mi C6509. Pero si veoshow cef fib
, da miedo:Totals : 96942392/97131416 ( 99%) [4296]
yADJ: adjacency : 132616/132792 ( 99%) [4]