用于拥塞管理的 RED 丢弃配置文件
本主题介绍用于拥塞管理的 随机早期检测 (RED) 丢弃配置文件的使用和配置。 丢弃配置文件 是 RED 的一种机制,用于定义允许根据队列的满度从队列中删除数据包的参数。丢弃配置文件定义了丢包优先级的含义。
通过 RED 丢弃配置文件和丢包优先级管理拥塞
您可以配置两个参数来控制每个输出队列中的拥塞。 延迟缓冲带宽是一个参数,它使队列增长能够吸收突发流量,最高可达延迟缓冲时间和输出速率的指定乘积。指定的延迟缓冲区已满后,丢弃概率为 100 % 的数据包将从队列尾部丢弃。有关更多信息,请参阅 通过配置调度器缓冲区大小来管理出口接口上的拥塞。
本主题介绍的另一个参数定义了延迟缓冲区占用范围内的 丢弃概率 ,从而支持 RED 过程。当排队的数据包数大于路由器或交换机清空队列的能力时,队列需要一种方法来确定要从网络中删除哪些数据包。要解决此问题,可以在单个队列上启用 RED。
根据丢弃概率,RED 可能会在缓冲区已满之前很久就丢弃许多数据包,或者即使缓冲区几乎已满,也可能只丢弃几个数据包。
丢弃配置文件是 RED 的一种机制,用于定义允许从网络丢弃数据包的参数。丢弃配置文件定义了丢包优先级的含义。
配置丢弃配置文件时,有两个重要值:
-
队列充满度 表示用于存储数据包的内存相对于已分配给特定队列的总量的百分比。
-
丢弃概率 是一个百分比值,它与单个数据包从网络中删除的可能性相关。
这两个变量的功能以图表格式说明。 图 1 显示了离散图和插值图。虽然这些图线的形成不同,但轮廓的应用是相同的。当数据包加入队列尾部时,路由器或交换机会计算出从 0 到 100 的 随机数。此随机数使用该特定队列的当前队列充满度针对丢弃配置文件绘制。当随机数落在图线上方时,数据包将传输到物理介质上。当数字低于图线时,数据包将从网络中删除。
您可以通过定义多个填充水平和下降概率来创建下降配置文件。
要创建左 图 1 所示的离散剖面图,软件从左下角开始,表示 0% 的填充水平和 0% 的下降概率。此配置在丰满度级别 (l) x 轴上向右水平创建一条线,直到达到第一个定义的填充级别,此配置为 50%,该填充级别被指定为具有 20% 的下降概率 (p)。然后,软件沿填充水平水平继续该线,直到在 75% 填充水平的指定数据点达到下一个下降概率,该数据点的指定下降概率为 40%。然后,该线水平继续到下一个填充水平 85% 和指定的下降概率 75%。该线水平继续到下一个指定的填充水平 90%,该填充水平的指定下降概率为 90%,并创建一条指向数据点 90% (l)、90% (p) (l90 p90) 的线。从 l90 p90 点开始,该线水平继续到 100% 填充水平,该水平的下降概率为 100%,此时该线上升到 100-100 的终点,即 100% 填充水平,下降概率为 100%。
如果指定插值丢弃剖面,则在第一象限中,初始线段从原点 (0,0) 跨越到下一个定义点。从定义的填充水平/下降概率点开始,第二条线延伸到下一个点,依此类推,直到最后一个线段连接 (100, 100)。该软件会自动构建一个液滴剖面,其中包含 64 个液滴概率的液滴水平,这些液滴概率近似于计算出的线段。
为了实现跨路由器系列的一致行为,请在丢弃配置文件配置中包括对 (100, 100)。
您可以通过使用 interpolate 语句配置配置文件来创建更平滑的图形线。这使软件能够在图形上自动生成 64 个数据点,从 (0, 0) 开始,到 (100, 100) 结束。在此过程中,图形线与您定义的特定数据点相交。
如果配置 interpolate 语句,可以指定 64 对以上,但系统只会生成 64 个离散条目。
丢包优先级 允许您设置丢包的优先级。丢失优先级会影响数据包的调度,而不会影响数据包的相对排序。您可以将丢包优先级 (PLP) 位用作拥塞控制策略的一部分。您可以使用丢失优先级设置来识别遇到拥塞的数据包。通常,您会将超过某个服务级别的数据包标记为高丢失优先级。您可以通过配置分类器或监管器来设置丢失优先级。稍后在工作流中使用丢失优先级来选择 RED 使用的丢弃配置文件之一。
您可以在服务等级 (CoS) 配置层次结构的丢弃配置文件部分中指定丢弃概率,并将其映射到每个调度器配置中的相应丢弃优先级。对于每个调度程序,您可以配置多个单独的丢弃配置文件,每个丢弃优先级组合一个。
您最多可以配置 32 个不同的丢弃配置文件。
使用 功能浏览器 确认平台和版本对特定功能的支持。
查看 特定于平台的 RED 丢弃配置文件行为 部分,了解与您的平台相关的说明。
配置 RED 丢弃配置文件以定义丢包或 ECN 行为
您可以通过将丢弃配置文件应用于调度程序来启用 RED。当 RED 在某个接口上运行时,队列不会再丢弃队列尾部的所有多余数据包。相反,受控部分的数据包将被丢弃,或标记为 ECN(如果启用)。某些输出缓冲路由器会在队列顶部执行最老数据包的红色丢弃。当数据包进入队列时,其他路由器执行红色。当队列已满时,尾部丢弃 (100%) 将取代随机丢弃。
要配置 RED 丢弃配置文件,请在 [edit class-of-service] 层次结构级别包含以下语句:
[edit class-of-service] drop-profiles { profile-name { fill-level percentage drop-probability percentage; interpolate { drop-probability [ values ]; fill-level [ values ]; } } }
要配置丢弃配置文件,请包括语句及其选项,或者包括 interpolate 填充水平和丢弃概率 percentage 值。
例如,下面显示了与 图 1 中的图表相对应的离散配置和插值配置。配置中定义的值将被匹配以表示图表行中的数据点。
创建离散配置
class-of-service {
drop-profiles {
discrete-style-profile {
fill-level 0 drop-probability 0;
fill-level 50 drop-probability 20;
fill-level 75 drop-probability 40;
fill-level 85 drop-probability 75;
fill-level 90 drop-probability 90;
fill-level 100 drop-probability 100;
}
}
}
创建插值配置
class-of-service {
drop-profiles {
interpolated-style-profile {
interpolate {
fill-level [ 0 50 75 85 90 100 ];
drop-probability [ 0 20 40 75 90 100 ];
}
}
}
}
要配置丢弃配置文件,请执行以下作:
配置丢弃配置文件后,必须将丢弃配置文件分配给丢弃配置文件映射,并将丢弃配置文件映射分配给调度程序,如通过 为调度程序配置丢弃配置文件映射来确定丢弃行为中所述。
特定于平台的 RED 丢弃配置文件行为
使用 功能浏览器 确认平台和版本对 RED 丢弃配置文件的支持。
使用下表查看您的平台特定于平台的行为:
| 平台 |
差异 |
|---|---|
| ACX5448 |
|
| ACX7000 系列 |
|
| MX 系列 |
|
| PTX 系列 |
|