了解默认CoS设置
如果不配置CoS设置,Junos OS执行一CoS功能,以确保网络遇到拥塞时以最低延迟转发流量和协议数据包。某些默认映射会自动应用于您 配置 的每个逻辑接口。
您可通过发出操作CoS命令来显示 show class-of-service
默认设置。
本主题介绍以下组件CoS配置:
默认转发类和队列映射
表 1 显示了默认转发类到队列和数据包丢弃属性的默认映射。
默认转发类 |
描述 |
默认队列映射 |
数据包丢弃属性 |
---|---|---|---|
尽力服务 (be) |
尽力服务信息流类(优先级 0,IEEE 802.1p 代码点 000) |
0 |
下降 |
fcoe |
保证为多流量FCoE(优先级 3,IEEE 802.1p 代码点 011) |
3 |
无损耗 |
无损耗 |
保证 TCP 无丢失信息流交付(优先级 4,IEEE 802.1p 代码点 100) |
4 |
无损耗 |
网络控制 (nc) |
网络控制信息流(优先级 7,IEEE 802.1p 代码点 111) |
7 |
下降 |
(不包括QFX10000) 组播 |
多租户流量 |
8 |
下降
注意:
不能将多配置转发类配置为无丢失(无损)信息流类。 |
在 QFX10000上,单播和多播(组播、广播和目标查找失败)流量使用相同的转发类和输出队列 0 到 7。
默认转发类集(优先级组)
如果不显式配置转发类集,系统将自动创建一个包含交换机上所有转发类的默认转发类集。系统将 100% 的端口输出带宽分配给默认转发类集。
入口流量根据默认分类器设置进行分类。默认转发类设置中的转发类(队列)基于默认时间表设置接收带宽。并非默认时间表一部分的转发类不会接收带宽。
默认转发类集是透明的。它不会显示在配置中,用于数据中心桥接功能交换 (DCBX) 协议通告。
默认代码点别名
表 2 显示了将代码点别名默认映射到IEEE点。
CoS值类型 |
映射 |
---|---|
是 |
000 |
be1 |
001 |
英 孚 |
010 |
ef1 |
011 |
af11 |
100 |
af12 |
101 |
nc1 |
110 |
nc2 |
111 |
表 3 显示了将代码点别名默认映射到 DSCP 和 DSCP IPv6 代码点。
CoS值类型 |
映射 |
---|---|
英 孚 |
101110 |
af11 |
001010 |
af12 |
001100 |
af13 |
001110 |
af21 |
010010 |
af22 |
010100 |
af23 |
010110 |
af31 |
011010 |
af32 |
011100 |
af33 |
011110 |
af41 |
100010 |
af42 |
100100 |
af43 |
100110 |
是 |
000000 |
cs1 |
001000 |
cs2 |
010000 |
cs3 |
011000 |
cs4 |
100000 |
cs5 |
101000 |
nc1 |
110000 |
nc2 |
111000 |
默认分类器
交换机将默认单播 IEEE 802.1、单播 DSCP 和多播分类器应用于没有显式配置分类器的每个接口。如果您明确配置一种类型的分类器,而不是其他类型的分类器,则系统仅使用已配置的分类器,并且不会为其他类型的信息流使用默认分类器。
如果QFX10000上启用 MPLS协议家族,则交换机将默认 MPLS EXP 分类器应用于逻辑接口。
有两个不同的默认单播 IEEE 802.1 分类器,一个用于中继模式或标记访问模式的端口的可信分类器,以及一个不可信分类器(用于进入访问模式的端口)。 表 4 显示了将 802.1 IEEE 802.1 代码点值的默认映射,用于转发中继模式或标记访问模式下的端口的类和丢失优先级。
代码点 |
转发类 |
丢失优先级 |
---|---|---|
是 (000) |
尽力服务 |
低 |
be1 (001) |
尽力服务 |
低 |
ef (010) |
尽力服务 |
低 |
ef1 (011) |
fcoe |
低 |
af11 (100) |
无损耗 |
低 |
af12 (101) |
尽力服务 |
低 |
nc1 (110) |
网络控制 |
低 |
nc2 (111) |
网络控制 |
低 |
表 5 显示了将 IEEE 802.1p 代码点值默认映射至访问模式下端口的类和丢失优先级(所有传入流量均映射到尽力服务转发类)。
代码点 |
转发类 |
丢失优先级 |
---|---|---|
000 |
尽力服务 |
低 |
001 |
尽力服务 |
低 |
010 |
尽力服务 |
低 |
011 |
尽力服务 |
低 |
100 |
尽力服务 |
低 |
101 |
尽力服务 |
低 |
110 |
尽力服务 |
低 |
111 |
尽力服务 |
低 |
表 6 显示了将 IEEE 802.1 代码点值默认映射到多租户(组播、广播和目标查找故障信息流)转发类和丢失优先级。
代码点 |
转发类 |
丢失优先级 |
---|---|---|
是 (000) |
组播 |
低 |
be1 (001) |
组播 |
低 |
ef (010) |
组播 |
低 |
ef1 (011) |
组播 |
低 |
af11 (100) |
组播 |
低 |
af12 (101) |
组播 |
低 |
nc1 (110) |
组播 |
低 |
nc2 (111) |
组播 |
低 |
表 7 显示了将 DSCP 代码点值默认映射到 DSCP IP 和 DCSP IPv6 的转发类和丢失优先级。
对于多租户流量,没有默认 DSCP IP 分类器。DSCP IPv6 分类器不支持用于多租户流量。
代码点 |
转发类 |
丢失优先级 |
---|---|---|
ef (101110) |
尽力服务 |
低 |
af11 (001010) |
尽力服务 |
低 |
af12 (001100) |
尽力服务 |
低 |
af13 (001110) |
尽力服务 |
低 |
af21 (010010) |
尽力服务 |
低 |
af22 (010100) |
尽力服务 |
低 |
af23 (010110) |
尽力服务 |
低 |
af31 (011010) |
尽力服务 |
低 |
af32 (011100) |
尽力服务 |
低 |
af33 (011110) |
尽力服务 |
低 |
af41 (100010) |
尽力服务 |
低 |
af42 (100100) |
尽力服务 |
低 |
af43 (100110) |
尽力服务 |
低 |
是 (000000) |
尽力服务 |
低 |
cs1 (001000) |
尽力服务 |
低 |
cs2 (010000) |
尽力服务 |
低 |
cs3 (011000) |
尽力服务 |
低 |
cs4 (100000) |
尽力服务 |
低 |
cs5 (101000) |
尽力服务 |
低 |
nc1 (110000) |
网络控制 |
低 |
nc2 (111000) |
网络控制 |
低 |
在QFX10000交换机上, 表 8 显示了将 MPLS EXP 代码点值默认映射到转发类和丢失优先级。
代码点 |
转发类 |
丢失优先级 |
---|---|---|
000 |
尽力服务 |
低 |
001 |
尽力服务 |
高 |
010 |
加速转发 |
低 |
011 |
加速转发 |
高 |
100 |
确保转发 |
低 |
101 |
确保转发 |
高 |
110 |
网络控制 |
低 |
111 |
网络控制 |
高 |
默认重写规则
没有默认重写 规则。如果没有显式配置重写规则,交换机不会重新分类出口信息流。
默认时间表
表 10 显示默认时间表配置。
默认时间表和队列号 |
传输速率(保证最小带宽) |
整形速率(最大带宽) |
带宽共享过多 |
优先 |
缓冲区大小 |
---|---|---|---|---|---|
尽力转发类时间表(队列 0) |
5%(QFX10000 15%) |
没有 |
5%(QFX10000 15%) |
低 |
5%(QFX10000 15%) |
fcoe 转发类时间表(队列 3) |
35% |
没有 |
35% |
低 |
35% |
无丢失转发类时间表(队列 4) |
35% |
没有 |
35% |
低 |
35% |
网络控制转发类时间表(队列 7) |
5%(QFX10000 15%) |
没有 |
5%(QFX10000 15%) |
低 |
5%(QFX10000 15%) |
(不包括QFX10000) mcast 转发类时间表(队列 8) |
20% |
没有 |
20% |
低 |
20% |
最小保证带宽(传输速率)还可确定队列可以分享的多余(额外)带宽量。额外带宽按每个队列的传输速率比例分配给队列。在QFX10000交换机上,您可以使用 语句替代默认传输速率设置,并配置多余带宽百分比,与传输速率 excess-rate
无关。
默认情况下,只有 表 10中显示的五个默认时间表(不包括 mcast 时间表QFX10000交换机)将流量映射到它们。只有与默认时间表相关联的队列以及 QFX10000 交换机上的转发类才能根据默认时间表传输速率接收默认带宽。(您可配置时间表和转发类,以将带宽分配给其他队列或更改默认队列的默认带宽。)此外,除了 QFX5200、QFX5210 和 QFX10000 交换机之外,多租户队列 11 从默认多租户时间表接收足够的带宽,以处理 CPU 生成的多租户流量。如果转发类不传输信息流,分配给该转发类的带宽可用于其他转发类。
在QFX10000交换机上,单播和多播(组播、广播和目标查找失败)流量使用相同的转发类和输出队列。
默认层次计划(称为增强传输选择 (ETS,在 IEEE 802.1Qaz 中定义)在两组流量之间分配总端口带宽:单播流量和多播流量。默认情况下,单播流量由队列 0( 转发类)、队列 3( 转发类)、队列 4( 转发类) 和 best-effort
fcoe
队列 no-loss
7( 转发类) network-control
组成。单播流量接收和共享总计 80% 的端口带宽。默认情况下,多租户流量( mcast
队列 8)接收总端口带宽的 20%。因此,在 10 千兆位端口上,默认调度可提供单播流量 8-Gbps 带宽和多租户流量 2-Gbps 带宽。
除了在 QFX5200、QFX5210 和 QFX10000 交换机上,多租户队列 11 还从多租户时间表接收少量默认带宽。CPU 生成的多租户流量使用队列 11,因此您可能会看到从队列 11 出口的少量数据包。此外,在防火墙过滤器匹配条件将多租户流量映射到单播转发类的不太可能的情况下,该流量会使用队列 11。
对于QFX10000交换机,默认计划是端口计划。默认层次计划(称为 ETS)按四个默认时间表的定义,将总端口带宽分配给四个默认时间表提供四个默认转发类。结果与直接端口调度相同。但是,配置层次结构端口调度可让您将携带类似信息流的转发类分组到转发类集(也称为优先级组)中,并将端口带宽分配给每个转发类集。然后,分配给转发类集的端口带宽将分配给转发类集内的转发类。此层次结构使您能够更精细地控制端口带宽分配,并且允许分层共享额外带宽,以更好地利用链路带宽。
所有交换机的默认调度都使用加权轮询 (WRR) 计划。每个队列接收总可用接口带宽的一部分(权重)。计划权重基于该队列的默认时间表的传输速率。例如,队列 7 接收默认计划权重 5%,在 QFX10000 交换机上接收 15% 的可用带宽,而队列 4 收到 35% 可用带宽的默认计划权重。队列映射到转发类(例如,队列 7 映射到网络控制转发类,队列 4 映射到无丢失转发类),因此转发类收到它们所映射队列的默认带宽。未使用的带宽与其他默认队列共享。
如果您希望非默认(未配置)队列来转发信息流,应明确地将流量映射到这些队列(配置转发类和队列映射),并创建时间表来为这些队列分配带宽。例如,除了 QFX5200、QFX5210 和 QFX10000 交换机,默认情况下,队列 1、2、5 和 6 未配置,并且多配置队列 9、10 和 11 未配置。未配置的队列的默认计划权重为 1,以便它们可以在需要转发信息流时接收少量带宽。(但是,队列 11 可在必要时使用更多默认多租户时间表带宽来处理 CPU 生成的多租户流量。)
除 QFX10000 交换机外,对于 QFX5200 和 QFX5210 交换机,所有四个多租户队列或两个队列的调度权重为 1。由于默认情况下多租户流量进入队列 8,因此队列 8 几乎接收所有多租户带宽。(队列 9 和队列 10 上没有默认流量,队列 11 上的默认流量很少,因此几乎无需竞争多租户带宽。)
但是,如果明确配置队列 9、10 或 11(通过使用多实例分类器将代码点映射到未配置的多配置转发类),则显式配置的队列与默认队列 8 相同,共享多部署时间表带宽,因为所有队列具有相同的计划权重 (1)。为了确保多租户带宽得到合理分配至每个队列,并且默认队列 (8) 的带宽分配不会减少太多,如果明确地将信息流分类到队列 9、10 或 11 中,强烈建议您配置一个时间表。
如果将信息流映射到未配置的队列,则队列将仅收到与默认权重 (1) 成正比的组带宽量。未配置队列接收的实际带宽量取决于组中其他队列使用的带宽量。
在 QFX 10000 交换机上,如果将流量映射到未配置的队列,并且未计划队列的端口资源(配置时间表,将其映射到映射到队列的转发类,并将其应用于端口),则队列仅收到与默认权重(1) 成正比的多余带宽量。未配置队列获得的实际带宽量取决于端口上其他队列使用的带宽量。
如果其他队列使用的带宽小于其分配的带宽量,则未配置的队列可以共享未使用的带宽。配置的队列的带宽优先级高于未配置的队列,因此如果配置的队列需要更多带宽,则未配置的队列可用的带宽将减少。未配置的队列始终根据其计划权重 (1) 接收最小带宽量。如果将信息流映射到未配置的队列,要向该队列分配带宽,请配置一个时间表,用于映射到队列的转发类并将其应用于端口。
默认调度器图
表 11 显示了将类转发到时间表的默认映射。
转发类 |
调度 |
---|---|
尽力服务 |
默认 BE 时间表 |
fcoe |
默认FCoE时间表 |
无损耗 |
无丢失时间表 |
网络控制 |
默认网络控制时间表 |
(不包括QFX10000) mcast-be |
默认多租户时间表 |