本文档介绍如何确定并解决由Internet路由表增长引起的常见问题:基于三叉戟的线路卡达到其前缀限制,出现消息%ROUTING-FIB-4-RSRC_LOW,并且线路卡上存在流量丢失。
随着互联网路由表接近500,000个前缀,使用默认扩展配置文件的带三叉戟(以太网)线卡的Cisco ASR 9000系列聚合服务路由器可能会出现问题。默认情况下,基于ASR 9000三叉戟的线卡最多可支持512,000个第3层(L3)前缀。当路由器传输完整的Internet表以及内部网关协议(IGP)路由和L3 VPN路由时,可以轻松达到此限制。
默认情况下,基于台风的(增强型以太网)线卡支持更多前缀,因此它们具有更多容量,通常不需要调整。默认情况下,基于台风的线卡支持400万个IPv4和200万个IPv6前缀。
有关基于三叉戟的线卡和基于台风的线卡之间的差异,请参阅ASR 9000系列线卡类型。
当达到基于三叉戟的线卡的限制时,路由器会记录如下消息:
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个前缀,接近支持的基于三叉戟的线卡默认限制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、bridge-domains等)的数量会减少。当路由器同时提供L3和L2服务时,应仔细评估此解决方案,因为转发资源必须在这些功能之间共享。
思科支持论坛中的“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转发条目的扩展配置文件。在这些情况下,唯一的解决方案是从基于三叉戟的线卡升级到基于台风的线卡,默认情况下支持400万个IPv4转发条目。
在未来版本中,默认比例配置文件将更改。Cisco Bug ID CSCul97045(仅限注册用户)“使第3层扩展配置文件成为三叉戟线卡的默认值”是一项功能请求,它将更改默认扩展配置文件以匹配当前L3配置文件,并引入与当前默认值匹配的新L2扩展配置文件。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
06-Jan-2014 |
初始版本 |