示例:配置转发类
转发类对要传输的数据包进行分组。转发类映射到输出队列,因此分配给转发类的数据包使用映射到该转发类的输出队列。除QFX10000外,单播流量和多目标(组播、广播和目标查找失败)流量使用单独的转发类和输出队列。
要求
此示例在两个配置示例中使用以下硬件和软件组件:
为交换机配置转发类(QFX10000除外)
除 QFX10000 台交换机外的一台交换机(此示例在 瞻博网络 QFX3500 交换机上进行了测试)
QFX 系列为 Junos OS 11.1 或更高版本,OCX 系列为 Junos OS 14.1X53-D20 或更高版本
为 QFX10000 交换机配置转发类
一台QFX10000交换机
QFX 系列的 Junos OS 15.1X53-D10 或更高版本
概述
QFX10000交换机支持八种转发等级。其他交换机支持多达 12 个转发等级。要转发流量,您必须将转发类映射(分配)到输出队列。在 QFX10000 交换机上,队列 0 到 7 既用于单播流量,也用于多目标流量。在其他交换机上,队列 0 到 7 用于单播流量,队列 8 到 9(QFX5200交换机)或 8 到 11(其他交换机)用于多目标流量。除 OCX 系列交换机外,交换机最多支持六个无损转发等级。(OCX 系列交换机不支持无损第 2 层传输。)
交换机提供四个默认转发类,除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;
在未运行 ELS 软件的交换机上,如果您使用的是 Junos OS 12.2 版,请对无 fcoe
损和 no-loss
转发类使用默认的转发类到队列映射。如果显式配置无损转发类,则映射到这些转发类的流量将被视为有损 (best-effort
) 流量, 不会 进行无损处理。
在 Junos OS 12.3 及更高版本中,您可以在显式转发类配置中包含 无丢包 丢弃属性,以配置无损转发类。
在未运行 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
句。
分层调度控制输出队列转发。定义转发类并将流量分类为该类时,还必须为转发类定义调度策略。定义调度策略意味着:
将调度器映射到调度器映射中的转发类
在转发类集中包括转发类
将调度器图与流量控制配置文件相关联
将流量控制配置文件附加到转发类集,并将流量控制配置文件应用于接口
在QFX10000交换机上,可以使用端口调度定义调度策略:
将调度器映射到调度器图中的转发类。
将调度器图应用于一个或多个接口。
示例 1:配置交换机(QFX10000除外)的转发类
配置
分步过程
表 1 显示了此示例的配置转发类到队列的映射:
转发类 |
队列 |
---|---|
尽力而为 |
|
数控 |
|
麦卡斯特 |
|
要为除 QFX10000 台外的交换机配置 CoS 转发等级,请执行以下作:
将转发类映射
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 |
|
数控 |
|
要为 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;