定义 CoS 转发类
通过转发类,可以对要传输的数据包进行分组。此交换机总共支持 8 个(QFX10000 和 NFX 系列 设备)、10 个(QFX5200 交换机)或 12(其他交换机)转发类。要转发流量,请将转发类映射(分配)到输出队列。从 Junos OS 22.1R1 版开始,QFX10000 系列设备支持 16 个转发类。
QFX10000交换机和 NFX 系列 设备有八个输出队列,队列 0 到 7。这些队列同时支持单播和多目标流量。
除 QFX10000 和 NFX 系列 设备外,交换机具有 10 个输出队列 (QFX5200) 或 12 个输出队列(其他交换机)。队列 0 到 7 用于单播流量,队列 8 到 11 用于组播流量。映射到单播队列的转发类必须携带单播流量,映射到多目标队列的转发类必须承载多目标流量。有四个默认的单播转发类和一个默认的多目标转发类。
除 NFX 系列设备外,默认转发类为:
除 QFX10000 外,这些是默认的单播转发类。
best-effort—尽力而为的流量fcoe—保证通过以太网光纤通道传输流量(请勿在 OCX 系列交换机上使用)no-loss—保证 TCP 无丢失流量的交付(请勿在 OCX 系列交换机上使用)network-control—网络控制流量
QFX10002-60C 不支持 PFC 和无损队列;也就是说,默认的无损队列(FCoE 和无丢失)将是有损队列。
除 QFX10000 交换机和 NFX 系列 设备外,默认多目标转发类为:
mcast—多目标流量
NFX 系列设备具有以下默认转发类:
尽力而为(BE)—不提供服务配置文件。损失优先级通常不包含在 CoS 值中。
加速转发 (EF) — 提供低损耗、低延迟、低抖动、有保证带宽的端到端服务。
保证转发 (af) — 提供一组可定义的值,包括四个子类:AF1、AF2、AF3 和 AF4,每个子类有两个丢弃概率:低和高。
网络控制 (nc) — 支持协议控制,因此通常具有较高优先级。
您可以使用语 class 句将转发类映射到队列。可以将多个转发类映射到单个队列。除 QFX10000 或 NFX 系列 设备外,映射到特定队列的所有转发类必须为同一类型(单播或组播)。不能在同一队列中混用单播和组播转发类。
映射到同一队列的所有转发类必须具有相同的丢包属性:要么所有转发类都必须有损,要么所有转发类都必须无损。这一点很重要,因为默认的 fcoe 和无丢包转发类具有 no-loss drop 属性,而 OCX 系列交换机不支持该属性。在 OCX 系列交换机上,请勿将流量映射到默认的 FCoE 和无丢包转发类。
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number <no-loss>
例如,创建一个名为 be2 的转发类并将其映射到队列 1:
[edit class-of-service forwarding-classes] user@switch# set class be2 queue-num 1
另一个示例是创建一个名为 fcoe2 的无损转发类并将其映射到队列 5:
[edit class-of-service forwarding-classes] user@switch# set class fcoe2 queue-num 5 no-loss
在未运行 ELS 软件的交换机上,如果您使用的是 Junos OS 12.2 或更高版本,请对无 fcoe 损和 no-loss 转发类使用默认的转发类到队列映射。如果显式配置无损转发类,则映射到这些转发类的流量将被视为有损 (best-effort) 流量,并且 不会 接受无损处理,除非您在转发类配置中包含 Junos OS 12.3 版中引入的可选 no-loss 丢包属性。
在未运行 ELS 软件的交换机上,Junos OS 11.3R1 版及更早版本支持将转发类映射到队列的替代方法,该方法允许您使用以下语句将一个转发类映射到队列:
[edit class-of-service forwarding-classes] user@switch# set queue queue-number class-name
该 queue 语句已弃用,在 Junos OS 11.3R2 及更高版本中不再有效。如果您的配置使用 queue 语句将转发类映射到队列,请编辑配置以将语句替换 queue 为语 class 句。
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。