Questo documento descrive come identificare e risolvere un problema comune causato dalla crescita della tabella di routing Internet: una scheda di linea basata su Trident raggiunge il limite del prefisso, si verifica il messaggio %ROUTING-FIB-4-RSRC_LOW e si verifica una perdita di traffico sulle schede di linea.
Con l'approssimazione della tabella di routing Internet di 500.000 prefissi, potrebbero verificarsi problemi su un Cisco ASR serie 9000 Aggregation Services Router con schede di linea basate su Trident (Ethernet) che utilizzano il profilo di scala predefinito. Per impostazione predefinita, una scheda di linea ASR 9000 basata su Trident può supportare un massimo di 512.000 prefissi di livello 3 (L3). Questo limite può essere facilmente raggiunto quando il router trasporta l'intera tabella Internet, nonché le route IGP (Interior Gateway Protocol) e le route VPN L3.
Per impostazione predefinita, le schede di linea basate su tifone (Enhanced Ethernet) supportano più prefissi, quindi hanno una maggiore capacità e in genere non richiedono regolazione. Per impostazione predefinita, una scheda di linea basata su tifone supporta quattro milioni di prefissi IPv4 e due milioni di prefissi IPv6.
Vedere ASR serie 9000 Line Card Types per una spiegazione delle differenze tra le schede di linea basate su Trident e quelle basate su tifone.
Il router registra messaggi come questi quando viene raggiunto il limite per una scheda di linea basata su Trident:
LC/0/2/CPU0:Dec 6 01:24:14.110 : fib_mgr[169]: %ROUTING-FIB-4-RSRC_LOW :
CEF running low on DATA_TYPE_TABLE_SET resource memory. CEF will now begin
resource constrained forwarding. Only route deletes will be handled in this
state, which may result in mismatch between RIB/CEF. Traffic loss on certain
prefixes can be expected. CEF will automatically resume normal operation, once
the resource utilization returns to normal level.
Quando le schede di linea basate su Trident iniziano a visualizzare il messaggio %ROUTING-FIB-4-RSRC_LOW, si verifica un'interruzione per alcuni prefissi. Cisco consiglia di esaminare e pianificare in modo proattivo questo problema perché non sempre è disponibile una soluzione facile dopo il verificarsi del problema.
Per analizzare il problema, catturare l'output di questi comandi:
Il comando show cef platform resource location restituisce il numero di voci per ciascuna risorsa hardware e il corrispondente numero massimo di voci.
RP/0/RSP0/CPU0:router#sh cef platform resource location 0/1/CPU0
Node: 0/1/CPU0
----------------------------------------------------------------
<snip>
-------------------------------------------------------------
IPV4_LEAF_P usage is same on all NPs
NP: 0 struct 23: IPV4_LEAF_P (maps to ucode stru = 54)
Used Entries: 471589 Max Entries: 524288
-------------------------------------------------------------
La scheda di linea in questo esempio contiene 471.000 prefissi, che si avvicina al limite predefinito supportato di 512.000 prefissi per le schede di linea basate su Trident. In caso di instabilità (come ad esempio una convergenza o un improvviso aumento di prefissi su Internet), la soglia potrebbe essere superata e la scheda di linea entrerebbe in modalità out-of-resources.
Nel software Cisco IOS versione 4.3.2 e successive, il comando show cef platform resource location impiega molto tempo (fino a 15 minuti) per essere completato. Nelle release 4.3.2, 5.1.1 e successive, usare invece il comando show cef platform resource summary location.
RP/0/RSP0/CPU0:router2#show cef platform resource summary loc 0/2/cpu0
OBJECT USED MAX AVAILABLE
RPF_STRICT 0 262144 262144
IPv4_LEAF_P 114 4194304 4194190
IPv6_LEAF_P 57 2097152 2097095
LEAF 716 4194304 4193588
TX_ADJ 652 524288 523636
NR_LDI 715 2097152 2096437
TE_NH_ADJ 0 65536 65536
RX_ADJ 27 131072 131045
R_LDI 662 131072 130410
L2VPN_LDI 0 32768 32768
EXT_LSPA 630 524288 523658
IPv6_LL_LEAF_P 0 262144 262144
Un profilo di scala è un'impostazione configurabile dall'utente che regola il router in modo che funzioni in modo più efficiente, a seconda di come viene usato.
Per ulteriori informazioni, vedere Configurazione dei profili sui router Cisco ASR serie 9000.
Il numero di voci di inoltro VPN L2 (tabella indirizzi MAC, domini bridge e così via) diminuisce quando viene modificato il profilo di scalabilità. Questa soluzione deve essere valutata attentamente quando il router fornisce entrambi i servizi L3 e L2, in quanto le risorse di inoltro devono essere condivise tra queste funzionalità.
Il documento ASR9000/XR Understanding Route scale (informazioni sulla scalabilità dei percorsi) nel forum del supporto Cisco offre informazioni utili aggiuntive.
Usare il comando hw-module profile scale per configurare il profilo scala dalla modalità di configurazione amministrazione. Se nella configurazione globale è configurato anche un profilo di scalabilità, è necessario duplicare la configurazione nella configurazione di amministrazione e rimuovere la configurazione globale.
In questo esempio il profilo della scala viene modificato nel profilo della scala L3:
RP/0/RSP1/CPU0:router#admin
RP/0/RSP1/CPU0:router(admin)#config
RP/0/RSP1/CPU0:router(admin-config)#hw-module profile scale ?
default Default scale profile
l3 L3 scale profile
l3xl L3 XL scale profile
RP/0/RSP1/CPU0:router(admin-config)#hw-module profile scale l3
In order to activate this new memory resource profile, you must manually reboot
the line cards.
RP/0/RSP1/CPU0:router(admin-config)#commit
RP/0/RSP1/CPU0:router(admin-config)#end
RP/0/RSP1/CPU0:router(admin)#exit
RP/0/RSP1/CPU0:router#
Per attivare il nuovo profilo, la scheda di linea deve essere ricaricata manualmente, il che interromperà il traffico attraverso la scheda di linea per alcuni minuti:
RP/0/RSP1/CPU0:router#hw-module location 0/0/CPU0 reload
WARNING: This will take the requested node out of service.
Do you wish to continue?[confirm(y/n)]y
RP/0/RSP1/CPU0:router#
In casi molto rari, potrebbe non esistere un profilo di scala che fornisce il numero necessario di voci di inoltro L2 e L3. In questi casi, l'unica soluzione è passare dalle schede di linea basate su Trident alle schede di linea basate su Typhoon, che supportano quattro milioni di voci di inoltro IPv4 per impostazione predefinita.
In una versione futura, il profilo di scala predefinito verrà modificato. Cisco Bug ID CSCul97045 , "Make the layer 3 scale profile the default for Trident linecard," è una richiesta di funzionalità che modifica il profilo di scala predefinito in modo che corrisponda al profilo L3 corrente e introduce un nuovo profilo di scala L2 che corrisponde al profilo predefinito corrente.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
06-Jan-2014 |
Versione iniziale |