Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:配置 WRED 丢弃配置文件

您可以配置插值加权随机早期检测 (WRED) 配置文件,通过控制不同数据包丢失优先级的数据包丢弃特征来控制流量拥塞。

注意:

不要在无损信息流上启用 WRED。使用基于优先级的流控制 (PFC) 来防止无损转发类的数据包丢失。(OCX 系列交换机不支持无损流或 PFC。)

除 QFX10000 交换机外,您无法在多定性(组播)队列上启用 WRED。您只能在单播队列上启用 WRED。

要求

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

  • 一台交换机

  • QFX 系列的 Junos OS 版本 11.1 或更高版本,或 OCX 系列的 Junos OS 14.1X53-D20 或更高版本,或 QFX10000 的 Junos OS 15.1X53-D10 或更高版本。

概述

您可将 WRED 丢弃配置文件与时间表中的丢失优先级相关联。将时间表映射到转发类(队列)时,您可将插播的丢弃配置文件应用于该队列上指定的丢失优先级的信息流。丢弃配置文件指定两个值,它们成对工作:

  • 填充级别 — 队列完整性值,表示用于存储数据包的内存百分比,与分配给队列的内存总量相关。

  • 丢弃概率 — 百分比值与单个数据包被丢弃的可能性对应。

注意:

在支持 ECN 的队列中,丢弃配置文件设置了队列何时应将数据包标记为出现拥塞的阈值(请参阅 了解 CoS 显式拥塞通知)。在支持 ECN 的队列中,交换机不会使用丢弃配置文件来控制在拥塞期间丢弃不支持 ECN 的数据包。相反,交换机使用尾部丢弃算法在拥塞期间丢弃不支持 ECN 的数据包。当队列填充到其最大饱度级别时,尾部丢弃只会丢弃所有随后到达的数据包,直至队列中存在缓冲更多数据包的空间。所有不支持 ECN 的数据包都以相同的方式处理。

在交换机上(QFX10000 除外)配置 WRED 丢弃配置文件

配置

逐步过程

Interpolated 意味着交换机可创建从丢弃开始点到丢弃端点的平稳丢弃曲线,在丢弃端点达到最大丢弃速率:

  • 丢弃开始点 — 当 WRED 算法开始丢弃数据包时,平均队列填充级别的百分比。丢弃开始点之前,不会计划丢弃任何数据包。

  • 丢弃端点 — 平均队列填充级别,随后所有到达的数据包都被丢弃。当队列填充级别低于丢弃端点时,数据包将再次开始转发。(在丢弃端点,数据包丢弃概率变为 100 %。)

  • 最大丢弃率 — 平均队列填充级别达到丢弃端点时的丢弃概率。

通过指定两个队列填充级别百分比值,您可以设置丢弃启动点和丢弃端点。第一个值是丢弃起点,第二个值是丢弃端点。

通过指定两个丢弃概率百分比值来设置最大丢弃率。第一个值始终为零 (0),即最低丢弃速率,即在丢弃开始点丢弃数据包的概率。第二个值是丢弃端点的最大丢弃率。

丢弃速率为零,直到队列填充级别达到丢弃开始点。随着队列继续填充,数据包将顺畅线性曲线下降,直至队列达到丢弃端点,此时数据包以最大丢弃速率下降。如果队列填充到丢弃端点之外,将丢弃与丢弃配置文件匹配的所有数据包。

图 1 显示了丢弃配置文件的图形,丢弃起点为 30 %,丢弃端点为 50 %,最大丢弃率为 80%。

图 1:WRED 丢弃配置文件数据包丢弃示例 WRED Drop Profile Packet Drop Example

图形显示,当队列填充级别小于 30 % 时,数据包丢弃率为零。当队列填充级别达到 30% 时,数据包开始丢弃。随着队列的填满,丢弃的数据包百分比更高。当队列填充级别达到 50 % 时,数据包丢弃率已攀升至 80 %。当队列填充级别超过 50 % 时,所有数据包都会丢弃。

此示例介绍如何配置 图 1 中显示的丢弃配置文件。丢弃配置文件将具有:

  • 名称 be-dp1

  • 丢弃开始点为 30%(第一次 fill-level 设置)

  • 下降端点为 50%(第二 fill-level 次设置)

  • 最低丢弃率为 0%(第一次 drop-probability 设置)

  • 最大丢弃率为 80%(第二 drop-probability 次设置)

通过配置丢弃配置文件映射将丢弃配置文件映射到数据包丢失优先级,并将丢弃配置文件和数据包丢失优先级与时间表相关联,您可以应用丢弃配置文件。将时间表映射到转发类(队列)时,交换机会将丢弃配置文件应用于具有匹配数据包丢失优先级的转发类中的数据包。

  1. 将丢弃开始点设置为30百分比,丢弃端点为50百分比,最低丢弃率设置为0百分比,并将最大丢弃率设置为be-dp180百分比:

验证

验证丢弃配置文件配置

目的

验证是否使用正确的丢弃开始和端点以及正确的丢弃速率配置了丢弃配置文件 be-dp1

行动

使用操作模式命令 show configuration class-of-service drop-profiles be-dp1验证丢弃配置文件配置的结果:

在 QFX10000 交换机上配置 WRED 丢弃配置文件

配置

逐步过程

每个队列都以丢弃概率填充级别对。当队列填充到不同级别时,每次达到在丢弃配置文件中配置的填充级别时,队列都会将与该填充级别成对的丢弃概率应用于超过填充级别的队列中的信息流。您可以配置多达 32 对填充级别和丢弃概率,以创建一个自定义的数据包丢弃概率曲线,最高 32 分的差异化。

数据包在达到第一个配置的队列填充级别之前不会丢弃。当队列达到第一个填充级别时,数据包开始按照与第一个填充级别成对的配置的丢弃概率率丢弃。当队列达到第二个填充级别时,数据包开始以与第二个填充级别成对的配置的丢弃概率率下降。对于您在丢弃配置文件中配置的填充级别/丢弃概率对数量,此进程将继续。

丢弃配置文件为 interpolated。插值丢弃配置文件会在每个配置的填充级别之间沿着曲线逐渐增加丢弃概率。当队列达到下一个填充级别时,丢弃概率达到与填充级别成对的丢弃概率。

此示例介绍如何使用三个填充级别/丢弃概率对配置丢弃配置文件:

  • 丢弃配置文件名称 —be-dp1

  • 队列填充级别 — 25%、50%、75%

  • 丢弃概率 — 30%、60%、100%

三个填充级别对中的每一个都具有丢弃概率,以编程插出的丢弃配置文件曲线。

通过配置丢弃配置文件映射将丢弃配置文件映射到数据包丢失优先级,并将丢弃配置文件和数据包丢失优先级与时间表相关联,您可以应用丢弃配置文件。将时间表映射到转发类(队列)时,交换机会将丢弃配置文件应用于具有匹配数据包丢失优先级的转发类中的数据包。

要配置丢弃配置文件:

  1. 将丢弃启动点设置为25百分比填充级别、中间填充级别百50分比和丢弃端点75百分比。将成对丢弃概率30分别设置为丢弃配置文件be-dp1的百分60比、百分比和100百分比:

验证

验证丢弃配置文件配置

目的

验证是否使用正确的填充级别和丢弃概率配置了丢弃配置文件 be-dp1

行动

使用操作模式命令 show configuration class-of-service drop-profiles be-dp1验证丢弃配置文件配置的结果: