此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍在排除不同UCS交换矩阵互联(FI)、IOM和VIC适配器代内的网络连接、丢弃和CRC错误时使用的命令。
本文档假设您了解以下主题:
本文档中的信息基于以下软件和硬件版本:
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
Cisco UCS交换矩阵互联是直通交换机,与Cisco Nexus 5000系列交换机类似。它会像转发好帧一样转发坏帧。目的服务器或通过未直通的网络设备时丢弃错误帧。
注意:在帧的末尾执行CRC检查以确定帧是否已损坏。 一旦检测到帧损坏,某些交换机就会丢弃该帧。直通交换机在执行CRC检查之前做出转发决策。由于这些帧未通过CRC检查,因此直通交换机仍会进行交换。 N7K等其他交换机是存储和转发交换机。 存储和转发交换机在做出转发决策之前先查看整个帧。 存储和转发交换机会丢弃未通过CRC检查的帧。如果在接口上遇到CRC错误,则并不意味着该接口是问题的根源。 了解拓扑中交换机的架构(直通与存储转发)势在必行。很多时候,您需要向后查找CRC错误的来源。有关直通和存储及转发交换机的更多详细信息,请参阅以下文章:https://www.cisco.com/c/en/us/products/collateral/switches/nexus-5020-switch/white_paper_c11-465436.html
导致帧损坏和CRC错误的原因可能包括:
UCS交换矩阵互联(类似于Nexus 5000)利用直通交换和存储转发交换。转发模式取决于入口和出口数据速率,如表1所示。
注意:只有当入口数据速率等于或快于出口数据速率时,才可执行直通交换。
表 1:UCS交换矩阵互联的转发模式行为(直通或存储和转发)
入口/源接口 |
出口/目标接口 |
转发模式 |
10 Gb 以太网 |
10 Gb 以太网 |
直通 |
10 Gb 以太网 |
1 Gb 以太网 |
直通 |
1 Gb 以太网 |
1 Gb 以太网 |
存储转发 |
1 Gb 以太网 |
10 Gb 以太网 |
存储转发 |
10 Gb 以太网 |
40 Gb 以太网 |
存储转发 |
40 Gb 以太网 |
10 Gb 以太网 |
直通 |
40 Gb 以太网 |
40 Gb 以太网 |
直通 |
FCoE |
光纤通道 |
直通 |
光纤通道 |
FCoE |
存储转发 |
光纤通道 |
光纤通道 |
存储转发 |
FCoE |
FCoE |
直通 |
表2和表3显示了可从UCS中不同管理终端运行的不同命令,以确定丢包的来源和原因。
除表2中提到的ASIC特定命令外,还可以从UCS FI NXOS外壳运行以下命令,以查找接口接收方向的错误:
"show interface counters errors"
表 2:UCS FI和IOM的主要转发ASIC命令。
UCS FI/IOM |
主防火墙ASIC名称 |
命令 |
目的 |
Cisco UCS交换矩阵互联 |
|||
1 Cisco UCS 6100系列(第1代FI 61xx)寿命终止和销售终止 |
加托斯 |
(nxos)# show hardware internal gatos |
此命令显示Gatos ASIC内部和驱动程序信息。第三列显示映射到每个ASIC的端口/接口数。 |
(nxos)#show硬件内部gatos all-ports |
此命令显示所有端口的驱动程序信息+前面板端口到ASIC的映射。 |
||
Cisco UCS 6200系列(第2代FI 62xx) |
卡梅尔 |
(nxos)# show hardware internal carmel(显示硬件内部卡梅尔) |
此命令显示Carmel ASIC内部和驱动程序信息。第5列显示了映射到每个Carmel ASIC的端口/接口数。 |
(nxos)# show hardware internal carmel all-ports |
此命令显示所有端口和前面板物理端口到ASIC映射的驱动程序信息。 |
||
2(nxos)# show hardware internal carmel crc |
此命令显示是否收到或传输了带有CRC错误的任何帧,或者为所有端口定制了帧。 |
||
(nxos)# show platform fwm info asic-errors X |
此命令显示非零Carmel丢弃原因错误寄存器(其中X是0-4的Carmel ASIC编号)。 |
||
(nxos)# show platform fwm info pif e1/X | grep asic |
使用此命令,可以将接口映射到Carmel ASIC ID "global_asic_num"(其中X是接口编号)。 |
||
(nxos)# show platform fwm info pif e1/X | grep drop |
此命令显示帧数,并过滤特定接口的丢弃计数器。(其中X是接口编号)。 |
||
(nxos)# show hardware internal carmel all-ports detail | egrep -i "Carmel port|crc|frame_error" |
此命令过滤所有端口的CRC和帧错误计数器。 |
||
Cisco UCS 6300系列(第3代FI 63xx) |
三叉戟2(Broadcom ASIC) |
(nxos)# show hardware internal bcm-usd info port-info |
此命令显示每个物理端口与Broadcom ASIC上前端口之间的映射,此映射在6332和6332-16UP FI之间不同。 |
(nxos)# show hard internal internal indiscard-stats front-port X |
此命令显示在使用上一命令完成映射后,Broadcom ASIC上特定前端端口的端口内部丢弃计数器。 |
||
Cisco UCS 6400(第4代FI 64xx) |
霍姆伍德ASIC |
FI # connect nxos (nx-os)# show hardware internal interface asic counters module 1 |
此命令显示在接口上报告转发丢弃的原因 |
FI编号连接模块1 |
此命令显示使用ASIC库的不同计数器信息 此UCS交换矩阵互联模型中只有一个ASIC,因此始终为ASIC编号0 |
||
FI编号连接模块1 module-1# show hardware internal tah drop-reason counters module 0 |
此命令显示丢弃原因和丢弃的数据包数 |
||
思科UCS 64108第4代FI |
思科ASIC Heavenly |
FI # connect nxos (nx-os)# show hardware internal interface asic counters module 1 |
此命令显示在接口上报告转发丢弃的原因 |
FI编号连接模块1 |
此命令显示使用ASIC库的不同计数器信息 |
||
FI编号连接模块1 module-1# show hardware internal tah drop-reason counters module 0 |
此命令显示在接口上报告转发丢弃的原因 |
||
Cisco UCS Mini(6324交换矩阵互联) |
蒙蒂塞洛ASIC |
(nxos)# show hardware internal mtc-usd port-status |
此命令显示Monticello ASIC的端口状态。 (nxos)# show hardware internal inband-mtc ? ASIC显示Monticello ASIC信息 信息显示Monticello带内驱动程序信息 统计信息显示Monticello带内驱动程序统计信息
|
Cisco UCS交换矩阵扩展器I/O模块(IOM) |
|||
1 Cisco UCS 2100 IOM(第1代) |
红杉 |
FI # connect IOM <机箱ID> Fex-1# show platform software redwood sts |
此命令显示Redwood ASIC中HIF和NIF的接口状态以及每个刀片使用的HIF。 |
Cisco UCS 2200 IOM(第2代) |
伍德赛德 |
FI # connect IOM <机箱ID> FEX-1# show platform software woodside sts |
此命令显示Woodside ASIC中HIF和NIF的接口状态以及每个刀片使用的HIF。 |
FI # connect IOM <机箱ID> FEX-1# show platform software woodside rate |
此命令显示活动HIF或NIF端口的数据包速率。 |
||
FI # connect IOM <机箱ID> fex-1# show platform software woodside rmon 0 [NIx/HIx] 示例可以使用grep过滤所有NIF的某些错误计数器,如下所示: fex-1# show platform software woodside rmon 0 nif-all | egrep -i |
此命令显示特定HIF或NIF的接收和传输数据包大小以及单播、广播或组播等数据包类型。 RX_CRC_NOT_STOMPEDED |
||
FI # connect IOM <机箱ID> fex-1# show platform software woodside drops 0 [NIx/HIx] |
此命令显示特定NIF或HIF的丢弃计数器。 |
||
FI # connect IOM <机箱ID> fex-1# show platform software woodside oper |
除NIF中检测到的SFP外,此命令还显示管理控制、MAC和物理状态。 |
||
FI # connect iom <机箱ID> |
此命令显示伍德赛德IOM NIF端口内的收发器详细信息。 |
||
Cisco UCS 2300 IOM(第3代) 和 Cisco UCS 2300 IOM第2版(UCS-IOM-2304V2) |
Tiburon(Broadcom ASIC) |
# connect IOM <机箱ID> Fex-1# show platform software tiburon sts(Fex-1# show platform software tiburon sts) |
此命令显示Tibrun ASIC中HIF和NIF的接口状态以及每个刀片使用的HIF。 |
# connect IOM <机箱ID> fex-1# show platform software tiburon rate |
此命令显示活动HIF或NIF端口的数据包速率。 |
||
FI # connect IOM <机箱ID> 示例可以使用grep过滤所有NIF的某些错误计数器,如下所示: fex-1# show platform software tiburon rmon 0 nif-all | egrep -i 'crc|ni|stomp|pause|err' |
此命令显示特定HIF或NIF的接收和传输数据包大小以及单播、广播或组播等数据包类型。 RX_CRC_NOT_STOMPEDED |
||
Cisco UCS 2408(第四代I/O模块) "萨默维尔" UCS-IOM-2408 |
日落 |
FI # connect iom <机箱ID> |
此命令显示Tahoe ASIC中HIF和NIF的接口状态以及每个刀片使用的HIF。 |
fex-1# show hardware internal tah sts detail |
此命令显示NXOS到HIF的端口映射、链路状态和运行速度。 |
||
fex-1# show hardware internal tah counters asic 0 nxos-port ? |
此命令显示每个端口的详细计数器 可通过参考NXOS端口号查看详细的接口计数器。 NXOS端口0-31对应32个HIF端口 |
1份Cisco UCS 6100系列交换矩阵互联和Cisco UCS 2100系列IO模块的停售和寿命终止公告:https://www.cisco.com/c/en/us/products/collateral/servers-unified-computing/ucs-6100-series-fabric-interconnects/eol_c51-709473.html
show hardware internal carmel crc命令某些列的2模式详细信息:
表3用于排除Cisco UCS VIC卡的连接、丢包和CRC错误的主要命令
UCS VIC生成 | VIC卡型号示例 | 命令 | 目的 |
Cisco UCS 1200 VIC(第2代) | 例如1225 VIC、1240 VIC、1280 VIC等 | 刀片示例: FI#连接适配器1/1/1 适配器1/1/1 # connect 适配器1/1/1(顶部):1# show-log 适配器1/1/1(顶部):1# attach-mcp 适配器(mcp):1# uifportstatus 适配器(mcp):3# dcem-macstats 0 <<<<端口1的统计信息 适配器(mcp):3# dcem-macstats 1 <<<<端口2的统计信息 适配器1/1/1(mcp):1# vnic 适配器1/1/1(mcp):1# lifstats 对于独立C系列UCS: #范围机箱 /chassis # show adapter(获取PCIe插槽编号) /chassis # connect debug-shell <PCIe slot #>(此命令仅在服务器通电时有效) 适配器(顶部):1# attach-mcp |
这些命令可在连接到Cisco UCS B或C系列服务器的适配器后运行。 macstats命令提供有关物理端口状态、数据包大小以及是否收到任何自定义或非自定义帧的信息。 |
Cisco UCS 1300 VIC(第3代) | 例如1380 VIC | ||
思科UCS 1400 VIC (第4代) |
例如: (VIC1440): 基于PCIe的mLOM卡,用于M5刀片(UCSB-MLOM-40G-04) ·(VIC1480): 基于PCIe的MEZZ卡,用于M5刀片(UCSB-VIC-M84-4P) ·(VIC1455): 用于M5机架式服务器的PCIe卡(UCSC-PCIE-C25Q-04) ·(VIC1457): 基于PCIe的mLOM卡,用于M5机架式服务器(UCSC-MLOM-C25Q-04) |
— 检查PCIe链路状态 适配器(顶部):1# attach-mcp 适配器(mcp):1# pcie_links pp,pps类型链路配置链路状态状态 0,0台主机gen3x16 gen3x16 UP 适配器(mcp):2#退出 — 检查以太网链路状态 适配器(顶部):2# attach-mcp 适配器(mcp):1# uifportstatus ASIC端口 UIF端口状态速度 0 0 UP 25g 0 1 UP 25g 1 0 UP 25g 1 1升25克 适配器(mcp):2#退出 — 检查以太网错误计数器 适配器(顶部):3# attach-macd 适配器(macd):1# macstats 0 增量总说明 112 112 Rx正常数据包 112 112 Rx总接收数据包数 14574 14574 Rx字节用于正常数据包 14574 14574 Rx字节 104 104 Rx组播帧 <snip> |
这些命令可在连接到与第4代VIC适配器部署的Cisco UCS B或C系列服务器的适配器后运行。 |
由于以下问题,clear counters命令可能不会对Carmel ASIC生效,解决方法是在计数器增加时观察计数器:
"CSCuy10606 ":清除计数器不清除FI上的“show hardware internal carmel crc”
https://bst.cloudapps.cisco.com/bugsearch/bug/CSCuy10606/?rfs=iqvred