FCoE 流量丢弃故障排除
问题
描述
将丢弃您希望保证传输的以太网光纤通道 (FCoE) 流量。
原因
FCoE 流量丢失的可能原因有多种(可能原因的列表编号与 “解决方案” 部分中解决方案的列表编号相对应)。
在拥塞通知配置文件的输入和输出部分的 FCoE 优先级(IEEE 802.1p 代码点)上未启用基于优先级的流控制 (PFC)。
FCoE 流量未在入口接口上正确分类。FCoE 流量应使用默认
fcoe转发类和分类器配置(将转发类映射fcoe到 IEEE 802.1p 代码点 011),或者映射到无损转发类和输入和输出接口上为 PFC 启用的代码点。在 FCoE 优先级上启用 PFC 的拥塞通知配置文件未附加到接口。
用于保证传递流量的转发类集(优先级组)不包括用于 FCoE 流量的转发类。
注意:只有支持增强型传输选择 (ETS) 分层端口调度的交换机才会出现此问题。(直接端口调度不使用转发类集。)
为 FCoE 队列或 FCoE 队列所属的转发类集分配的带宽不足。
注意:只有在支持 ETS 分层端口调度的交换机上转发类集时才会出现此问题。(直接端口调度不使用转发类集。)
如果您未使用默认
fcoe转发类配置,则不会为用于 FCoE 的转发类配置no-loss数据包丢弃属性。显式转发类配置必须包含no-loss数据包丢弃属性,才能被视为无损转发类。
解决方案
可能解决方案的列表编号与 “原因” 部分中原因的列表编号相对应。
检查拥塞通知配置文件 (CNP),查看是否在输入和输出接口上的 FCoE 优先级(正确的 IEEE 802.1p 代码点)上启用了 PFC。使用操作
show class-of-service congestion-notification命令显示每个 CNP 中为 PFC 启用的代码点。如果使用默认配置,则 FCoE 流量将映射到代码点 011(优先级 3)。在这种情况下,CNP 的输入节应显示在代码点 011 上启用了 PFC,并且输出节应显示优先级 011 已映射到流控制队列 3。
如果为 FCoE 流量显式配置了转发类,请确保:
您在转发类配置中指定
no-loss了数据包丢弃属性映射到入口分类器中 FCoE 转发类的代码点是 CNP 输入节中为 PFC 启用的代码点
用于 FCoE 流量的代码点和输出队列在 CNP 输出节中相互映射(如果您未使用默认优先级和队列,则必须显式配置要响应 PFC 消息的每个输出队列)
例如,如果为映射到输出队列 5 和代码点 101(优先级 5)的 FCoE 流量显式配置转发类,则输出
show class-of-service congestion-notification如下所示:Name: fcoe_p5_cnp, Index: 12183 Type: Input Cable Length: 100 m Priority PFC MRU 000 Disabled 001 Disabled 010 Disabled 011 Disabled 100 Disabled 101 Enabled 2500 110 Disabled 111 Disabled Type: Output Priority Flow-Control-Queues 101 5使用
show class-of-service classifier type ieee-802.1p操作命令检查分类器是否将用于 FCoE 流量的转发类映射到正确的 IEEE 802.1p 代码点。确保拥塞通知配置文件和分类器连接到正确的入口接口。使用操作命令
show configuration class-of-service interfaces interface-name。检查转发类集是否包含用于 FCoE 流量的转发类。使用 operational 命令
show configuration class-of-service forwarding-class-sets显示配置的优先级组及其转发类。验证分配给映射到 FCoE 转发类的队列以及 FCoE 流量队列所属的转发类集的带宽量。使用
show configuration class-of-service schedulers scheduler-name操作命令(将 FCoE 流量的调度器指定为 ),scheduler-name查看队列的最小保证带宽 (transmit-rate) 和最大带宽 (shaping-rate)。使用
show configuration class-of-service traffic-control-profiles traffic-control-profile操作命令(将用于 FCoE 流量的流量控制配置文件指定为traffic-control-profile),可查看转发类集的最小保证带宽 (guaranteed-rate) 和最大带宽 (shaping-rate)。删除显式 FCoE 转发类到队列映射,以便系统使用默认的 FCoE 转发类到队列映射。在层次结构级别包含
[edit class-of-service]该delete forwarding-classes class fcoe queue-num 3语句以移除显式配置。然后,系统使用 FCoE 转发类的默认配置,并保留 FCoE 流量的无损处理。使用操作
show class-of-service forwarding-class命令显示配置的转发类。“无损耗”列显示每个转发类是启用还是禁用无损传输。如果用于 FCoE 流量的转发类未为无损传输启用,请在转发类配置 ()set class-of-service forwarding-classes class fcoe-forwarding-class-name queue-num queue-number no-loss中包含no-loss数据包丢弃属性。
有关如何为FCoE流量配置 PFC 的分步说明,包括分类器、接口、拥塞通知配置文件、PFC 和带宽调度配置,请参阅 示例:为 FCoE 流量CoS配置 PFC。