配置 CoS WRED 丢弃配置文件
您可以配置插值加权随机早期检测 (WRED) 配置文件,通过控制不同丢包优先级的数据包丢弃特性来控制流量拥塞。
丢弃配置文件指定两个值,它们作为对工作:
填充级别 — 队列充满度值,表示用于存储数据包的内存相对于分配给队列的内存总量的百分比。
丢弃概率 — 与单个数据包丢弃的可能性相对应的百分比值。
不要在无损流量流(使用 no-loss 数据包丢弃属性配置的转发类)上启用 WRED。使用基于优先级的流控制 (PFC) 防止无损转发类上的数据包丢失。
除QFX10000外,您不能在多目标(组播)队列上启用 WRED。只能在单播队列上启用 WRED。
OCX 系列交换机不支持无损流或 PFC。
在启用了 ECN 的队列上,丢弃配置文件设置队列何时应将数据包标记为遇到拥塞的阈值(请参阅 CoS 显式拥塞通知 (ECN))。在支持 ECN 的队列上,交换机不会使用丢弃配置文件来控制在拥塞期间丢弃不属于支持 ECN 的数据包的数据包。相反,交换机使用丢尾算法在拥塞期间丢弃不支持 ECN 的数据包。当队列填满到其最大满度时,尾部丢弃只是丢弃所有后续到达的数据包,直到队列中有足够的空间来缓冲更多数据包。所有不支持 ECN 的数据包都将以相同的方式处理。
删除交换机上的配置文件(QFX10000除外)
Interpolated 意味着交换机会创建从丢弃起点到丢弃终点的平滑丢弃曲线,并在丢弃端点处达到最大丢弃速率。
丢弃起点是 WRED 算法开始丢弃数据包时的平均队列填充级别。在丢弃起点之前,不会安排任何数据包丢弃。使用两个 fill-level 语句中的第一条指定删除起点。
丢弃端点是所有后续到达的数据包被丢弃的平均队列填充级别。当队列填充水平低于丢弃端点时,数据包将再次开始转发。(在丢弃端点,丢包概率变为 100%。使用两个 fill-level 语句中的第二个语句指定放置端点。
最小掉落率始终 0为 。使用两个 drop-probability 语句中的第一条指定最小丢弃率。最大丢弃率是平均队列填充级别到达丢弃端点时的丢弃概率。使用两个 drop-probability 语句中的第二个语句指定最大丢弃率。
在队列填充级别到达丢弃起点之前,丢弃率为零。随着队列继续填满,数据包会沿平滑的线性曲线下降,直到队列到达丢弃端点,此时数据包以最大丢弃率下降。如果队列填满超过丢弃端点,则与丢弃配置文件匹配的所有数据包都将被丢弃。
要在交换机(QFX10000除外)上使用 CLI 配置 WRED 配置文件:
命名丢弃配置文件,并设置丢弃配置文件的丢弃起点、丢弃结束点、最小丢弃率和最大丢弃率:
[edit class-of-service] user@switch# set drop-profile drop-profile-name interpolate fill-level percentage fill-level percentage drop-probability 0 drop-probability percentage
QFX 10000 交换机上的丢弃配置文件
每个队列填充级别都与一个掉落概率配对。当队列填充到不同的级别时,每次达到丢弃配置文件中配置的填充级别时,队列都会将与该填充级别配对的丢弃概率应用于队列中超过填充级别的流量。您最多可配置 32 对填充级别和丢弃概率,以创建具有最多 32 个微分点的自定义数据包丢弃概率曲线。
数据包在到达第一个配置的队列填充级别之前不会被丢弃。当队列到达第一个填充级别时,数据包开始以与第一个填充级别配对的配置丢弃概率速率丢弃。当队列到达第二个填充级别时,数据包开始以与第二个填充级别配对的配置丢弃概率速率丢弃。对于您在投放配置文件中配置的填充水平/下降概率对的数量,此过程将继续。
丢弃配置文件是 interpolated.插值液滴剖面沿每个配置的填充水平之间的曲线逐渐增加液滴概率。当队列到达下一个填充级别时,丢弃概率将达到与该填充级别配对的丢弃概率。
要在 QFX10000 交换机上使用 CLI 配置 WRED 配置文件,请执行以下作:
命名跌落配置文件,并将填充水平及其关联的跌落概率设置为百分比。对于每个填充级别,必须有一个成对的掉落概率(您必须配置相同数量的填充级别和放置概率)。
[edit class-of-service] user@switch# set drop-profile drop-profile-name interpolate fill-level level1 level2 ... level32 drop-probability probability1 probability2 ... probability32