定义 CoS 转发类
转发类允许您对要传输的数据包进行分组。该交换机总共支持 8 个(QFX10000 和 NFX 系列设备)、10 个(QFX5200 交换机)或 12 个(其他交换机)转发等级。要转发流量,您需要将转发类别映射到(分配)输出队列。从 Junos OS 22.1R1 版开始,QFX10000 系列设备支持 16 个转发类。
QFX10000 交换机和 NFX 系列设备有 8 个输出队列,队列 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 系列设备具有以下默认转发类:
尽力(应)— 不提供服务配置文件。丢失优先级通常不会在 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
。