Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

在此页面上
 

示例:配置队列时间表

时间表定义输出队列CoS属性(输出队列映射到转发类,分类器根据 IEEE 802.1p 或 DSCP 代码点将流量映射到转发类)。队列调度与优先级组计划一起工作,可创建两层层次结构时间表。CoS属性包括分配给队列的接口带宽量、队列的优先级、队列上是否启用了显式拥塞通知 (ECN)以及与队列关联的 WRED 数据包丢弃配置文件。

配置 CoS时间表

CLI快速配置

要快速配置队列时间表,请复制以下命令,粘贴在文本文件中,删除换行符,更改变量和详细信息,以匹配您的网络配置,然后将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中:

逐步过程

要配置CoS时间表:

  1. 创建最小保证带宽 be-sched 为 2 Gbps、最大带宽 4 Gbps 和低优先级的时间表 ( ),并映射到丢弃配置文件 be-dp

    注意:

    由于 ECN 默认禁用,所以不会显示 ECN 配置。

  2. 配置调度器图 ( be-map ),将调度器 ( ) 与 be-sched 转发类 ( ) 进行关联 best-effort : :

  3. 将调度器图 be-map 与信息流控制配置文件 ( ) 关联 be-tcp

  4. 将信息流控制配置文件 be-tcp 与转发类集 ( ) 和 10 千兆位以太网 lan-pg 接口 ( ) 进行关联 xe-0/0/7

要求

此示例使用以下硬件和软件组件:

  • 一台交换机(此示例在一台交换机瞻博网络 QFX3500测试)

  • Junos OS OCX 系列的 QFX 系列 或 Junos OS 版本14.1X53-D20 11.1 或更高版本

概述

时间表参数定义了映射到时间表的队列的以下特征:

  • transmit-rate—最小带宽,也称为 保证信息速率 (CIR)。映射到调度器的每个队列都至少收到配置的绝对带宽量或配置的带宽百分比。传输速率还可确定队列可以分享的多余(额外)优先级组带宽量。优先级组中队列之间按每个队列的传输速率比例分配额外优先级组带宽。不能为严格高优先级队列配置传输速率。具有严格高优先级队列的转发类集内不能包含已配置的传输速率的队列(转发类)。

    注意:

    只有在您同时配置连接到队列所属的转发类集的流量控制配置文件中 transmit-rate guaranteed-rate 时,设置才有效。如果不配置 guaranteed-rate ,则 transmit-rate 不起作用。转发类集内所有队列传输速率的总和不得超过信息流控制配置文件保证速率。如果配置传输速率,其总和超过转发类设置保证速率,则提交检查失败,并且系统拒绝配置。

    注意:

    在带宽计算中包括字节字节和帧间差距字节,以及数据字节。

    注意:

    不能为严格高优先级队列配置传输速率。具有严格高优先级队列的转发类集内不能包含已配置的传输速率的队列(转发类)。

  • shaping-rate— 最大带宽,也称为 峰值信息速率 (PIR)。即使有更大的带宽可用,每个队列接收最大配置的绝对带宽量或配置的带宽百分比。

    注意:

    在带宽计算中包括字节字节和帧间差距字节,以及数据字节。

  • priority— 与时间表关联的队列可以接收的两个带宽优先级之一:

    • low— 时间表的优先级较低。

    • strict-high— 时间表具有严格高优先级。只能将一个队列配置为严格高优先级队列。在任何其他队列接收带宽之前,严格优先级将计划带宽分配给队列。其他队列在为严格高队列提供服务后接收保留的带宽。

      建议始终将整形速率应用于严格高优先级队列,以防止它们耗尽其他队列。如果不应用整形速率来限制严格优先级队列可使用的带宽量,则严格高优先级队列可使用所有可用端口带宽,使端口上的其他队列资源不足。

  • drop-profile-map—将丢弃配置文件映射到将 WRED 应用于时间表的丢失优先级和协议。

  • buffer-size— 队列缓冲区大小,作为端口专用缓冲区空间的百分比,或作为在提供显式配置的队列后保留的端口上的专用缓冲区空间的成正比份额。

  • explicit-congestion-notification—在尽力服务队列上启用 ECN。ECN 在 TCP/IP 网络上两个支持 ECN 的端点之间提供端到端拥塞通知。必须在端点上以及端点之间所有中间设备上启用 ECN,ECN 方能正常运行。默认情况下,ECN 将被禁用。

注意:

如果入口端口将流量转发至多个出口端口,并且其中至少有一个出口端口遇到拥塞,则出口端口拥塞期间可能会出现入口端口拥塞。如果发生这种情况,则出向端口出现塞塞可能导致入口端口超过其入口缓冲区资源的公平分配。当入口端口超过其缓冲区资源分配时,在入口丢弃帧。入口端口帧丢弃不仅影响拥堵出口端口,还将影响拥堵入口端口转发信息流的所有出口端口。

如果拥塞入口端口丢弃发往一个或多个不拥塞出口端口的流量,配置加权随机早期检测 (WRED) 丢弃配置文件,将其应用于造成拥塞出口队列。丢弃配置文件可以防止拥塞出口队列影响其他端口上的出口队列,方法为在出口丢弃帧,而不是导致入口端口拥塞。

注意:

不要为 fcoe 和无丢失转发类配置丢弃配置文件。FCoE和其他无损流量队列需要无丢失行为。使用基于优先级的流量控制 (PFC) 来防止帧丢弃在无损优先级上。

OCX 系列交换机不支持无损传输或 PFC。在 OCX 系列交换机上,请勿将流量映射到默认无损 fcoe 和无丢失转发类。

时间表图将时间表与转发类(队列)关联。定义时间表并映射到时间表图中的队列之后,要配置硬件队列调度(层次结构端口计划),您需要:

  1. 将时间表图与信息流控制配置文件(信息流控制配置文件计划一组转发类(称为转发 类集 或优先级组) 的资源)。

  2. 将转发类和信息流控制配置文件附加到接口。

    示例:配置CoS端口计划 (ETS) 提供层次结构计划的完整示例。

您可将最多四个用户定义的时间表图与转发类集进行关联。

该进程可配置您映射至时间表图中的转发类(由此至输出队列)的带宽属性和 WRED 特征。信息流控制配置文件使用时间表CoS属性来确定应从可用于优先级组的总资源分配给各个输出队列的资源。

表 1 显示了此示例的配置组件。

表 1:队列调度器配置组件示例

组件

设置

硬件

QFX3500交换机

调度

名字: be-sched

传输速率: 20%

整形速率: 40%

缓冲区大小: 20%

优先: low

丢弃配置文件: be-dp

disableECN:(默认)

调度器图

名字: be-map

要与时间表相关联的转发 be-sched 类: best-effort

流量控制配置文件

名字: be-tcp

注意:

本主题不介绍如何定义流量控制配置文件。

转发类集

名字: lan-pg

验证

要验证队列时间表是否已创建且映射到正确的接口,请执行以下任务:

验证时间表配置

目的

验证队列时间表的创建方式是否至少为 2 Gbps、最大 4 Gbps 带宽、设置为 的优先级以及 be-sched low 丢弃配置文件 be-dp

行动

使用操作模式命令显示时间表 show configuration class-of-service schedulers be-sched

验证调度器图配置

目的

验证已创建时间表图,将转发类与时间表关联,以及将调度器图连接到 be-map best-effort be-sched 信息流控制配置文件 be-tcp

行动

使用操作模式命令显示时间表图 show configuration class-of-service scheduler-maps be-map

显示信息流控制配置文件,以验证是否使用操作模式 be-map 命令连接时间表图 show configuration class-of-service traffic-control-profiles be-tcp scheduler-map

注意:

本主题不介绍如何配置信息流控制配置文件及其端口带宽分配。要实施分层计划,使用信息流控制配置文件配置端口资源分配到优先级组是必需的。

验证调度器是否与接口相关联

目的

验证与队列时间表相关联的转发类集 ( ) 和信息流控制配置文件 ( ) 是否 lan-pg be-tcp 连接到接口 xe-0/0/7

行动

使用操作模式命令列出接口 show configuration class-of-service interfaces xe-0/0/7