Cisco ASR9000/XR: Understanding Fabric and Troubleshooting - 夜莺博客

Cisco ASR9000/XR: Understanding Fabric and Troubleshooting

ASR 9000 的转发架构由 NP(网络处理单元)、FIA(Fabric 接口 ASIC)与 fabric 芯片组成,理解它们之间的关系是定位丢包的前提。本文基于 Cisco 社区资深工程师的经典文档,梳理 Trident/Typhoon 两类线卡架构差异,并给出 fabric 丢包的标准调试步骤:show pfm location all、FPGA 版本核对、FIA drop 计数器与背压问题排查。

转发架构概览

  • Trident 线卡(A9K-40GE、A9K-4T、A9K-8T 等):板卡上没有 fabric 级,NP 与 FIA 之间通过 bridge ASIC 转换 XAUI/DDR2 接口;
  • Typhoon 线卡(A9K-24x10、A9K-36x10、A9K-MOD80/160 等):板卡自带 fabric 级以压缩 fabric 链路数量,没有 bridge;
  • RSP440 每链路提供 55G;9922/9911 将 fabric 芯片独立为 fabric card(FC),冗余性更高。

Fabric 丢包调试四步

Step 1:检查 PFM 告警

RP/0/RSP0/CPU0:router# show pfm location all

Step 2:核对 FPGA 版本

RP/0/RSP0/CPU0:router# show controllers np summary all
RP/0/RSP0/CPU0:router# admin show hw-module fpd all location all

注意 Trident 40G 线卡 bridge FPGA 版本需高于 0.41,80G 线卡需高于 0.5。

Step 3:按丢包类型深入

数据面丢包关注 FIA drop 计数器与 per-interface 统计;punt 路径丢包检查 NP 到 RP 的 diag 报文是否正常返回。

Step 4:排除已知问题

  • %PLATFORM-PFM_NP-0-TMA_CLUSTER_PARITY —— 硬件错误信号;
  • %PLATFORM-DIAGS-3-PUNT_FABRIC_DATA_PATH_FAILED —— RP diag 包未被 NP 正确返回,可能是软件或硬件问题;
  • %PLATFORM-BRIDGE-3-NPU_0_SCH_MEMP_ERR_0 —— 旧版 Trident bridge 已知问题,升级 FPGA 修复。

背压(Back-pressure)排查

先定位接口对应的 VOQ,再检查 FIA 是否出现拥塞丢弃:

show controllers fia diag location 0/0/CPU0
show controllers np port voq location 0/0/CPU0

相关阅读

思科交换机通用排障命令见本站 思科交换机排障命令手册;Nexus 平台排障见 Cisco Nexus 9000 Troubleshooting Cheat Sheet

原文链接:https://community.cisco.com/t5/service-providers-knowledge-base/asr9000-xr-understanding-the-fabric-and-troubleshooting-commands/ta-p/3147083