示例:配置转发类
转发类对进行传输的数据包进行分组。转发类映射到输出队列,因此分配给转发类的数据包使用映射到该转发类的输出队列。
要求
此示例使用以下硬件和软件组件来提供两个配置示例:
为除 QFX10000 以外的交换机配置转发类
一台交换机(QFX10000 除外)
任何受支持的 Junos 版本
为 QFX10000 交换机配置转发类
一台 QFX10000 交换机
任何受支持的 Junos 版本
概述
QFX10000 交换机支持八种转发等级。其他交换机支持多达 12 个转发等级。要转发流量,必须将转发类映射(分配)到输出队列。在 QFX10000 交换机上,队列 0 到 7 同时用于单播和多目的地流量。在其他交换机上,队列 0 到 7 用于单播流量,队列 8 到 9(QFX5200 交换机)或 8 到 11(其他交换机)用于多目的地流量。
交换机提供四种默认转发类,除 QFX10000 交换机外,这四种转发类为单播,外加一个默认多目的地转发类。您可以定义剩余的转发类,并通过将其映射到单播或多目的地队列,将其配置为单播或多目的地转发等级。队列的类型(单播或多目的地)决定了转发类的类型。
四个默认转发类(单播,QFX10000 除外)分别是:
-
be—尽力而为的流量 -
fcoe— 保证以太网光纤通道流量的交付(请勿在 OCX 系列交换机上使用) -
no-loss— 保证 TCP 无损流量传输(请勿在 OCX 系列交换机上使用) -
nc— 网络控制流量
除 QFX10000 交换机外,默认的多目的地转发类为:
-
mcast—多目的地流量
使用语句将 class 转发类映射到队列。您可以将多个转发类映射到单个队列,但映射到特定队列的所有转发类必须具有相同的类型:
-
除 QFX10000 交换机外,映射到特定队列的所有转发类都必须是单播或组播。您不能在同一队列中混用单播和组播转发类。
-
在 QFX10000 交换机上,映射到特定队列的所有转发类都必须具有相同的丢包属性:所有转发类都必须是有损的,或者映射到队列的所有转发类都必须是无损的。
[edit class-of-service forwarding-classes] user@switch# set class class-name queue-num queue-number;
您可以在显式转发类配置中包含 无损 数据包丢弃属性,以配置无损转发类。
分层调度控制输出队列转发。在定义转发类并将流量分类到其中时,还必须为转发类定义调度策略。定义调度策略意味着:
-
将调度器映射到调度器映射中的转发类
-
在转发类集中包括转发类
-
将调度器图与流量控制配置文件相关联
-
将流量控制配置文件连接到转发类集,并将流量控制配置文件应用于接口
在 QFX10000 交换机上,您可以使用端口调度来定义调度策略:
-
将调度器映射到调度器映射中的转发类。
-
将调度器图应用于一个或多个接口。
示例 1:为除 QFX10000 之外的交换机配置转发类
配置
分步程序
表 1 显示了此示例的配置转发类到队列的映射:
转发类 |
队列 |
|---|---|
尽力服务 |
|
NC |
|
MCcast |
|
要为交换机配置 CoS 转发类(除 QFX10000 之外),请执行以下操作:
将转发类映射
best-effort到队列0:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
将转发类映射
nc到队列7:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
将转发类映射
mcast-be到队列8:[edit class-of-service forwarding-classes] user@switch# set class mcast-be queue-num 8
验证
验证转发类到队列的映射
目的
验证转发类到队列的映射。(系统仅显示显式配置的转发类;不显示默认转发类,如 fcoe 和 no-loss。
行动
使用操作模式命令 show configuration class-of-service forwarding-classes验证转发类配置的结果:
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class network-control queue-num 7; class mcast queue-num 8;
示例 2:为 QFX10000 交换机配置转发类
配置
分步程序
表 2 显示了此示例的配置转发类到队列的映射:
转发类 |
队列 |
|---|---|
尽力服务 |
|
be1 |
|
NC |
|
要为 QFX10000 交换机配置 CoS 转发类:
将转发类映射
best-effort到队列0:[edit class-of-service forwarding-classes] user@switch# set class best-effort queue-num 0
将转发类映射
be1到队列1:[edit class-of-service forwarding-classes] user@switch# set class be1 queue-num 1
将转发类映射
nc到队列7:[edit class-of-service forwarding-classes] user@switch# set class nc queue-num 7
验证
验证转发类到队列的映射
目的
验证转发类到队列的映射。(系统仅显示显式配置的转发类;不显示默认转发类,如 fcoe 和 no-loss。
行动
使用操作模式命令 show configuration class-of-service forwarding-classes验证转发类配置的结果:
user@switch> show configuration class-of-service forwarding-classes class best-effort queue-num 0; class be1 queue-num 1; class network-control queue-num 7;
特定于平台的行为
使用下表查看平台的特定于平台的行为。
| 平台 |
差异 |
|---|---|
| QFX10000 系列 |
|