示例:配置 WRED 丢弃配置文件
您可以配置插值加权随机早期检测 (WRED) 配置文件,通过控制不同丢包优先级的数据包丢弃特性来控制流量拥塞。
不要在无损流量上启用 WRED。使用基于优先级的流控制 (PFC) 防止无损转发类上的数据包丢失。(OCX 系列交换机不支持无损流或 PFC。)
除QFX10000交换机外,您无法在多目标(组播)队列上启用 WRED。只能在单播队列上启用 WRED。
要求
此示例使用以下硬件和软件组件:
一台交换机
QFX 系列 Junos OS 版本为 11.1 或更高版本,OCX 系列为 Junos OS 版本 14.1X53-D20 或更高版本Junos OS QFX10000版本为 15.1X53-D10 或更高版本。
概述
您可以在调度程序中将 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设置为百分比。将掉落配置文件be-dp1的配对跌落概率分别设置为30百分比、60百分比和100百分比:[edit class-of-service] user@switch# set drop-profile be-dp1 interpolate fill-level [ 25 50 75 ] drop-probability [ 30 60 100 ]