本文檔介紹如何識別和解決由於Internet路由表增長導致的常見問題:基於Trident的線卡達到其字首限制,出現消息%ROUTING-FIB-4-RSRC_LOW,並且線卡上存在流量丟失。
隨著Internet路由表接近500,000個字首,使用基於Trident(乙太網)線卡(使用預設擴展配置檔案)的Cisco ASR 9000系列聚合服務路由器可能會出現問題。預設情況下,基於ASR 9000三叉戟的線卡最多支援512,000個第3層(L3)字首。當路由器承載完整的Internet表以及內部網關協定(IGP)路由和第3層VPN路由時,很容易達到此限制。
預設情況下,基於颱風的(增強型乙太網)線卡支援更多字首,因此它們具有更大的容量,並且通常不需要調整。基於颱風的線卡預設支援400萬個IPv4和200萬個IPv6字首。
有關基於Trident的線卡與基於Typed的線卡之間的差異的說明,請參閱ASR 9000系列線卡型別。
當達到基於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.
一旦基於三叉戟的線卡開始顯示%ROUTING-FIB-4-RSRC_LOW消息,就會出現某些字首的中斷。思科建議您主動檢查並規劃此問題,因為問題發生後並不總是簡單的解決方案。
從以下命令擷取輸出以分析問題:
show cef platform resource location命令提供每個硬體資源的條目數和相應的最大條目數。
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
-------------------------------------------------------------
本示例中的線卡攜帶471,000個字首,這接近基於Trident的線卡所支援的512,000個字首的預設限制。在不穩定的情況下(例如Internet上的收斂或字首的突然爆發),可能會越過閾值,線卡將進入資源外模式。
在Cisco IOS軟體版本4.3.2和更新版本中,show cef platform resource location命令需要較長時間(最多15分鐘)才能完成,因此您可能會判斷此命令無法運作。在4.3.2、5.1.1及更高版本中,請改用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
縮放配置檔案是一個使用者可配置的設定,可根據路由器的使用方式來調整路由器,使其執行更有效。
有關詳細資訊,請參閱在Cisco ASR 9000系列路由器上配置配置檔案。
當擴展配置檔案發生更改時,L2 VPN轉發條目(mac-address-table、網橋域等)的數量會減少。當路由器同時提供第3層和第2層服務時,應仔細評估此解決方案,因為轉發資源必須在這些功能之間共用。
思科支援論壇中的ASR9000/XR瞭解路由規模文檔提供了其他有用資訊。
使用hw-module profile scale命令從管理配置模式配置縮放配置檔案。如果在全域性配置中還配置了縮放配置檔案,則應在管理配置中複製配置並刪除全域性配置。
此示例將刻度配置檔案更改為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#
為了啟用新的配置檔案,必須手動重新載入線卡,這將中斷通過線卡的流量幾分鐘:
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#
在極少數情況下,可能沒有規模配置檔案來提供所需的L2和L3轉發條目數。在這些情況下,唯一的解決方案是從基於Trident的線卡升級為基於Typhoon的線卡,預設情況下支援400萬個IPv4轉發條目。
在將來的發行版中,將更改預設的刻度配置檔案。思科錯誤ID CSCul97045、「Make the layer 3 scale profile as the default for Trident linecards」(使第3層刻度配置檔案成為三叉樹線卡的預設刻度配置檔案)是一個功能請求,該請求將更改預設刻度配置檔案以與當前的L3配置檔案匹配,並將引入與當前預設配置匹配的新L2刻度配置檔案。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
06-Jan-2014 |
初始版本 |