示例:配置转发类
用于传输的转发类组数据包。转发类映射到输出队列,因此分配给转发类的数据包使用映射到该转发类的输出队列。除了QFX10000之外,单播流量和多播流量(组播、广播和目标查找失败)流量使用单独的转发类和输出队列。
要求
此示例将以下硬件和软件组件用于两个配置示例:
为交换机(交换机除外)配置转发QFX10000
一台交换机(QFX10000交换机上测试了此示例(此示例瞻博网络 QFX3500交换机)
Junos OS OCX 系列的 QFX 系列 或 Junos OS 版本14.1X53-D20 11.1 或更高版本
为多交换机QFX10000类
一QFX10000台交换机
Junos OS的 15.1X53-D10或更高版本QFX 系列
概述
该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 显示了此示例的配置转发类到队列映射:
转发类 |
队列 |
---|---|
尽力服务 |
|
数控 |
|
组播 |
|
要配置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 |
|
数控 |
|
要配置CoS交换机的QFX10000类:
将
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;