Introducción
Este documento describe el problema de vecino de Label Distribution Protocol (LDP) debido a la poca memoria en los routers ASR9000.
Antecedentes
LDP es un protocolo de distribución de etiquetas que ayuda a generar y compartir la información de etiquetas para las rutas IGP. Pero antes de intercambiar la etiqueta, el router primero forma la vecindad LDP. Como sabe, LDP funciona en los protocolos UDP y TCP. Para la detección de vecinos, LDP utiliza el protocolo UDP y para crear la vecindad utiliza el protocolo TCP.
El router debe tener una buena cantidad de memoria y CPU para establecer una conexión TCP.
Resumen del problema
Como es evidente, puede hacer ping y traceroute.
RP/0/RSP0/CPU0:R1#ping 192.168.12.6 so l14
Thu Jun 27 07:01:31.192 UTC
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.12.6 timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 2/2/3 ms
RP/0/RSP0/CPU0:R1# traceroute 192.168.12.6 so l14 numeric
Thu Jun 27 07:01:56.748 UTC
Ingrese escape sequence para abortar.
Seguimiento de la ruta a 192.168.12.6
1 192.168.99.220 [MPLS: Labels 26664/75671 Exp 0] 3 mseg 2 mseg 2 mseg
2 192.168.96.8 [MPLS: Label 75671 Exp 0] 1 mseg 1 mseg 1 mseg
3 192.168.62.151 [MPLS: Label 24201 Exp 0] 2 mseg 2 mseg 2 mseg
4 192.168.12.6 2 mseg 2 mseg 2 mseg
Todos los ping y traceroute funcionan, pero no hay pertenencia a LDP.
RP/0/RSP0/CPU0:R1# show mpls ldp discovery 192.168.12.6 detail
Thu Jun 27 07:05:43.503 UTC
Local LDP Identifier: 192.168.248.84:0
Discovery Sources:
Targeted Hellos:
192.168.248.84 -> 192.168.12.6 (active), xmit/recv
Hello interval: 5 sec (due in 978 msec)
Quick-start: Enabled
LDP Id:192.168.248.84:0
Hold time: 45 sec (local:90 sec, peer:45 sec)
(expiring in 41.3 sec)
Established: Jun 26 12:02:16.216 (18:58:47 ago)
Session bringup fail reason:
waiting for tcp incall
Puede ver el motivo de error de TCP.
Análisis de la cuestión
Cuando se verifica el Show mpls ldp trace error reverse | in 192.168.12.6 comando, se observa que no hay vecinos LDP debido a la memoria baja.
Jun 27 07:08:29.742 mpls/ldp/err 0/RSP0/CPU0 t1 [ERR][MISC]:8201: VRF(0x60000000):
ldp_nbr_ok_to_connect: Call from 192.168.12.6 rejected - state=2, reason=''MPLS_LDP'
detected the 'resource not available' condition 'A low memory condition prevents new
LDP sessions'
Además, se observa que hay poca memoria en RSP0 pero RSP1 es normal.
RP/0/RSP0/CPU0:R1#show watchdog memory-state
Thu Jun 27 06:16:13.033 UTC
Memory information:
Physical Memory: 6144 MB
Free Memory: 554.988 MB
Memory State: Minor
RP/0/RSP0/CPU0:R1#show watchdog memory-state location 0/RSP1/CPU0
Thu Jun 27 06:17:06.110 UTC
Memory information:
Physical Memory: 6144 MB
Free Memory: 1208.164 MB
Memory State: Normal
Debido a que este problema está relacionado con la memoria, puede verificar el consumo de memoria de diferentes componentes de los sistemas y ltrace utilizando la memoria más alta, incluso cuando se compara con otros RSP y dispositivos. Se encuentra que RSP0 utiliza la mayor cantidad de memoria para ltrace.
RP/0/RSP0/CPU0:R1#show shmem summary location 0/rSP0/CPU0
Thu Jun 27 07:24:48.601 UTC
Total Shared memory: 2345M
ShmWin: 349M
Image: 71M
LTrace: 690M
AIPC: 73M
SLD: 3M
SubDB: 528K
CERRNO: 148K
GSP-CBP: 165M
EEM: 0
XOS: 15M
CHKPT: 10M
CDM: 9M
XIPC: 4M
DLL: 64K
SysLog: 10M
Miscellaneous: 940M
LTrace usage details:
Used: 690M, Max: 3366M
Current: default(dynamic)
Configured: dynamic with scale-factor: 16 (changes take effect after reload)
También puede ver que Ltrace utiliza una gran cantidad de memoria.
Solución alternativa:
1. Recargue el RP en espera.
2. Espere a que se sincronice. Confirme que en sh shmem summary loc 0/RSP1/CPU0, el perfil actual está el factor de escala 16.
3. Cambio.
4. Confirme que la memoria es normal. Confirme que el LDP esté de vuelta.
5. Confirme que el factor de escala 16 se aplica a RSP0 con sh shmem summary loc 0/RSP0/CPU0.
Recopilar registros:
show mpls ldp neighbor
show mpls ldp neighbor detail
show mpls ldp discovery 192.168.12.6 detail
show watchdog memory-state
show watchdog memory-state location 0/RSP1/CPU0
show shmem summ loc 0/RSP1/CPU0
show shmem summ loc 0/RSP0/CPU0
show redundancy
show tech-support mpls ldp
Nota: Verifique el uso de memoria en otro router con la misma configuración.