Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
在此页面上
 

对丢弃的 FCoE 流量进行故障排除

问题

描述

要为其保证交付的以太网光纤通道 (FCoE) 流量将被丢弃。

原因

FCoE 流量丢弃有多种可能的原因(可能原因的列表编号与“ 解决方案 ”部分中解决方案的列表编号相对应)。

  1. 在拥塞通知配置文件的输入和输出节中的 FCoE 优先级(IEEE 802.1p 代码点)上未启用基于优先级的流控制 (PFC)。

  2. FCoE 流量在入口接口上未正确分类。FCoE 流量应使用默认 fcoe 转发类和分类器配置(将 fcoe 转发类映射到 IEEE 802.1p 代码点 011),或者映射到无损转发类和输入和输出接口上为 PFC 启用的代码点。

  3. 在 FCoE 优先级上启用 PFC 的拥塞通知配置文件未附加到接口。

  4. 用于保证传递流量的转发类集(优先级组)不包括用于 FCoE 流量的转发类。

    注意:

    此问题仅在支持增强型传输选择 (ETS) 分层端口调度的交换机上发生。(直接端口调度不使用转发类集。

  5. 为 FCoE 队列或 FCoE 队列所属的转发类集分配的带宽不足。

    注意:

    仅在支持 ETS 分层端口调度的交换机上转发类集时,可能会出现此问题。(直接端口调度不使用转发类集。

  6. 如果使用的是 Junos OS 12.2 版,则已显式配置转发 fcoe 类,而不是使用默认 fcoe 的转发类配置(转发类到队列的映射)。

    注意:

    如果您使用的是 Junos OS 12.2 版,请对无损 fcoe 类和 no-loss 转发类使用默认的转发类到队列映射。如果显式配置无损转发类,则映射到这些转发类的流量将被视为有损(尽力而为)流量, 不会 得到无损处理。

  7. 如果您使用的是 Junos OS 12.3 或更高版本,并且未使用默认 fcoe 转发类配置,则用于 FCoE 的转发类不会配置 no-loss 丢包属性。在 Junos OS 12.3 或更高版本中,显式转发类配置必须包含 no-loss 数据包丢弃属性才能被视为无损转发类。

解决 方案

可能的解决方案的列表编号对应于 “原因 ”部分中原因的列表编号。

  1. 检查拥塞通知配置文件 (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 则输出如下所示:

  2. 使用 show class-of-service classifier type ieee-802.1p 操作命令检查分类器是否将用于 FCoE 流量的转发类映射到正确的 IEEE 802.1p 代码点。

  3. 确保拥塞通知配置文件和分类器连接到正确的入口接口。使用操作命令 show configuration class-of-service interfaces interface-name

  4. 检查转发类集是否包含用于 FCoE 流量的转发类。使用操作命令 show configuration class-of-service forwarding-class-sets 显示配置的优先级组及其转发类。

  5. 验证分配给映射到 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)。

  6. 删除显式 FCoE 转发类到队列映射,以便系统使用默认的 FCoE 转发类到队列映射。 delete forwarding-classes class fcoe queue-num 3 在层次结构级别包含语句 [edit class-of-service] 以删除显式配置。然后,系统使用 FCoE 转发类的默认配置,并保留对 FCoE 流量的无损处理。

  7. show class-of-service forwarding-class 使用操作命令显示已配置的转发类。“无损”列显示是为每个转发类启用还是禁用无损传输。如果未为无损传输启用用于 FCoE 流量的转发类,no-loss请在转发类配置 ()set class-of-service forwarding-classes class fcoe-forwarding-class-name queue-num queue-number no-loss 中包含丢包属性。

有关如何为 FCoE 流量配置 PFC(包括分类器、接口、拥塞通知配置文件、PFC 和带宽调度配置)的分步说明,请参阅 示例:为 FCoE 流量配置 CoS PFC