示例:配置 WRED 丢弃配置文件
您可以配置插值加权随机早期检测 (WRED) 配置文件,通过控制不同丢包优先级的数据包丢弃特性来控制流量拥塞。
不要在无损流量上启用 WRED。使用基于优先级的流控制 (PFC) 防止无损转发类上的数据包丢失。
您无法在多目的地(组播)队列上启用 WRED。只能在单播队列上启用 WRED。
要求
此示例使用以下硬件和软件组件:
一台 QFX 交换机
任何受支持的 Junos 版本
概述
您可以将 WRED 丢弃配置文件与调度器中的丢失优先级相关联。将调度器映射到转发类(队列)时,可以将插值丢弃配置文件应用于该队列上具有指定丢失优先级的流量。丢弃配置文件指定两个值,它们成对使用:
填充级别 — 队列充满度值,表示用于存储数据包的内存占分配给队列的内存总量的百分比。
丢弃概率 — 与单个数据包丢弃的可能性相对应的百分比值。
在启用 ECN 的队列上,丢弃配置文件会设置队列应将数据包标记为经历拥塞的阈值(请参阅 CoS 显式拥塞通知 (ECN))。在启用 ECN 的队列上,交换机不会使用丢弃配置文件来控制在拥塞期间丢弃不支持 ECN 的数据包。相反,交换机使用尾部丢弃算法在拥塞期间丢弃不支持 ECN 的数据包。当队列填满其最大满度级别时,尾部丢弃只会丢弃所有后续到达的数据包,直到队列中有空间来缓冲更多数据包。所有不支持 ECN 的数据包都以相同的方式处理。
在除 QFX10000 之外的交换机上配置 WRED 丢弃配置文件
配置
分步程序
Interpolated 表示交换机可创建从丢弃起点到丢弃终点的平滑丢弃曲线,在丢弃终点处达到最大丢弃速率:
丢弃起点 — WRED 算法开始丢弃数据包时平均队列填充级别的百分比。在丢弃起点之前,不会计划丢弃任何数据包。
丢弃端点 — 所有后续到达的数据包都将被丢弃的平均队列填充级别。当队列填充级别低于丢弃端点时,数据包将再次开始转发。(在丢弃端点,丢包概率变为 100。)
最大丢弃率 — 平均队列填充级别达到丢弃端点时的丢弃概率。
您可以通过指定两个队列填充级别百分比值来设置丢弃开始点和丢弃终点。第一个值是丢弃起点,第二个值是丢弃终点。
您可以通过指定两个丢弃概率百分比值来设置最大丢弃率。第一个值始终为零 (0),即最小丢弃率,即丢弃起点丢弃数据包的概率。第二个值是丢弃端点处的最大丢弃率。
丢弃率为零,直到队列填充级别达到丢弃起点。随着队列继续填满,数据包将沿平滑线性曲线下降,直到队列到达丢弃端点,此时数据包以最大丢弃速率丢弃。如果队列填满超过丢弃端点,则与丢弃配置文件匹配的所有数据包都将被丢弃。
图 1 显示了丢弃开始点为 30%,丢弃终点为 50%,最大丢弃率为 80% 的丢弃配置文件的图表。
该图显示,当队列填充级别小于 30% 时,丢包率为零。当队列填充级别达到 30% 时,数据包开始丢弃。随着队列填满,丢弃的数据包百分比会更高。当队列填充级别达到 50% 时,丢包率已攀升至 80%。当队列填充级别超过 50% 时,所有数据包都会被丢弃。
此示例介绍如何配置丢弃配置文件,如 图 1 所示。丢弃配置文件将具有:
这个名字
be-dp1丢弃起点的 30%(第一个
fill-level设置)丢弃端点为 50%(第二个
fill-level设置)最小掉落率为 0%(第一个
drop-probability设置)最大丢弃率为 80%(第二次
drop-probability设置)
您可以通过配置丢弃配置文件映射来应用丢弃配置文件,该映射将丢弃配置文件映射到数据包丢弃优先级,并将丢弃配置文件和数据包丢弃优先级与调度器相关联。将调度程序映射到转发类(队列)时,交换机会将丢弃配置文件应用于转发类中具有匹配丢包优先级的数据包。
为丢弃配置文件
be-dp1设置丢弃起始点30(百分比),丢弃终点(百分比),50最小丢弃率(百分比)0和最大丢弃率(百分比):80[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level 30 fill-level 50 drop-probability 0 drop-probability 80
在 QFX10000 交换机上配置 WRED 丢弃配置文件
配置
分步程序
每个队列填充级别都与丢弃概率配对。当队列填充到不同的级别时,每次达到丢弃配置文件中配置的填充级别时,队列都会将与该填充级别配对的丢弃概率应用于队列中超过填充级别的流量。您最多可以配置 32 对填充级别和丢弃概率,以创建具有多达 32 个微分点的自定义丢包概率曲线。
在数据包达到第一个配置的队列填充级别之前,不会丢弃数据包。当队列达到第一个填充级别时,数据包开始以与第一个填充级别配对的配置丢弃概率速率丢弃。当队列达到第二个填充级别时,数据包开始以与第二个填充级别配对的配置丢弃概率丢弃。对于您在丢弃配置文件中配置的填充级别/丢弃概率对的数量,此过程将继续进行。
丢弃配置文件为 interpolated。插值的跌落剖面沿着每个配置的填充水平之间的曲线逐渐增加跌落概率。当队列到达下一个填充级别时,丢弃概率达到与该填充级别配对的丢弃概率。
此示例介绍如何使用三个填充级别/丢弃概率对配置丢弃配置文件:
丢弃配置文件名称 —
be-dp1队列填充级别 - 25%、50%、75%
丢弃概率 - 30%、60%、100%
三个填充级别中的每一个都与一个液滴概率配对,以对插值液滴剖面曲线进行编程。
您可以通过配置丢弃配置文件映射来应用丢弃配置文件,该映射将丢弃配置文件映射到数据包丢弃优先级,并将丢弃配置文件和数据包丢弃优先级与调度器相关联。将调度程序映射到转发类(队列)时,交换机会将丢弃配置文件应用于转发类中具有匹配丢包优先级的数据包。
要配置丢弃配置文件,请执行以下操作:
将丢弃起点设置为百分比填充级别,
25中间填充级别设置为50百分比,将丢弃终点75设置为百分比。将成对的丢弃概率分别设置为30丢弃配置文件be-dp1的百分比、60百分比和100百分比:[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level [ 25 50 75 ] drop-probability [ 30 60 100 ]