使用 RED Drop Profiles 和数据包丢失优先级管理拥塞
您可以配置两个参数来控制每个输出队列中的拥塞情况。第一个参数定义了 延迟缓冲带宽,允许队列增长吸收到指定的延迟缓冲时间和输出速率产品的突发信息流。当指定的延迟缓冲区变满后,100% 丢弃概率的数据包将从队列尾部丢弃。有关详细信息,请参阅 通过配置时间表缓冲区大小来管理出口接口上的拥塞情况。
第二个参数定义了延迟缓冲区占用范围上的 丢弃概率 ,从而支持 随机早期检测 (RED) 进程。当排队的数据包数量大于路由器或交换机清空队列的能力时,队列需要一种方法来确定要从网络中丢弃哪些数据包。为此,Junos OS 提供了在单个队列上启用 RED 的选项。
根据丢弃概率,RED 可能会在缓冲区充满之前很久就丢弃许多数据包,或者即使缓冲区几乎已满,也只能丢弃几个数据包。
丢弃配置文件是 RED 的一种机制,用于定义允许从网络中丢弃数据包的参数。丢弃配置文件定义数据包丢失优先级的含义。
配置丢弃配置文件时,有两个重要值:队列充满度和丢弃概率。 队列完整性 表示用于存储数据包的内存百分比,与为该特定队列分配的总金额相关。同样, 丢弃概率 是一个百分比值,该值与从网络中丢弃单个数据包的可能性相关联。这两个变量的功能如何以图形格式说明,如 图 1 所示。
每个丢弃配置文件支持的最大队列满度级别基于线卡:
-
MX 系列路由器的 MIC 排队或增强型排队 MPC 上托管的物理或逻辑接口,每个离散或插播的丢弃配置文件最多支持 64 对(填充级别、丢弃概率)。
-
MX 系列路由器的增强型排队 DPC 上托管的物理或逻辑接口,每个离散丢弃配置文件最多支持 64 对(填充级别、丢弃概率),或者每个插播丢弃配置文件支持 2 对。有关更多信息,请参阅 在增强型排队 DPC 上配置 WRED。
-
IQ2 PIC 或 IQE PIC 上托管的物理或逻辑接口,每个离散或插播的丢弃配置文件最多支持两对(填充级别、丢弃概率)对。
-
运行 Junos OS 的 PTX 系列路由器和运行 Junos OS 的 PTX10003 路由器每个离散或插断的丢弃配置文件最多支持 64 对(填充级别、丢弃概率)。
-
运行 Junos OS Evolved 的其他 PTX 系列路由器,每个插值丢弃配置文件最多支持两对(填充级别、丢弃概率)。单对丢弃配置文件是离散的。两对将进行插值。
图 1 显示了离散图和插值图。虽然这些图形线的形成不同,但配置文件的应用是相同的。当数据包加入队列尾部时,路由器或交换机计算出 0 到 100 之间的随机编号。此随机编号是根据该特定队列的当前队列完整性根据丢弃配置文件绘制的。当随机编号落在图形线上方时,数据包将传输到物理介质上。当该数字低于图形线时,数据包将从网络中丢弃。

丢弃配置文件通过定义多个填充级别和丢弃概率来创建,可通过表示 x 轴表示填充级别且 y 轴表示丢弃概率的图形来说明。
要创建左侧 图 1 中所示的离散配置文件图,软件从左下角开始,表示 0% 填充级别和 0% 丢弃概率。此配置在满度级别 (l) x 轴上水平创建右侧的线路,直到其达到第一个定义填充级别,此配置为 50%,此配置指定的丢弃概率 (p) 为 20%。然后软件沿填充级别水平继续线,直至在 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 丢弃配置文件,请在层次结构级别中 [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 ]; } } }
如果您在瞻博网络 M320 多服务边缘路由器或 T 系列核心路由器上配置不丢弃配置文件,则默认情况下随机早期检测 (RED) 将生效,并作为管理拥塞的主要机制。在默认 RED 丢弃配置文件中,当填充级别为 0% 时,丢弃概率为 0%。当填充级别为 100%时,丢弃概率为 100%。
作为管理拥塞的备份方法,尾部丢弃会在发生小数据包拥塞时生效。在 M320 和 T 系列核心路由器上,该软件支持 尾部 RED,这意味着在发生尾部丢弃时,软件会使用 RED 执行智能尾部丢弃。在其他路由器上,软件无条件执行尾部丢弃。