策略与整形
流量策略会传播突发流量。当流量速率达到所配置的最大速率时,将丢弃(或重新标记)超额流量。 结果显示为带有波峰和波谷的锯齿形输出速率。与策略相比,流量整形在队列中保留超额的数据包,然后安排超额数据包在以后增加的时间里进行传输。流量整形的结果是一个平滑的数据包输出速率。
下图说明了两个流量选项之间的主要区别。
整形暗示队列和用于缓冲延迟数据包的充足内存的存在,而策略却不是。队列是一个出站概念;离开接口的数据包会进入队列并整形。对接口上的入站流量只能实施策略。启用整形时,请确保有足够的内存。此外,整形需要一项功能,用于调度任何延迟数据包的稍后传输。此调度功能允许您将整形队列组织到不同的队列。此功能的示例包括基于类的加权公平 Queuing
(CBWFQ)和低延迟 Queuing
(LLQ)。
选择标准
下表列出了整形和策略之间的差异,以帮助您选择适当的流量解决方案。
流量整形 | 流量监管/策略/管制 | |
目标 | 将超额数据包缓冲并排队(超过承诺速率)。 | 丢弃(或重注)超过承诺速率的数据包。不进行缓冲。* |
令牌刷新速率 | 在时间间隔的开始处递增。(需要最小间隔数。) | 基于公式:1/承诺信息速率连续 |
令牌值 | 按比特/秒配置。 | 按字节配置。 |
配置选项 |
|
|
适用于入站 | 无 | Yes |
适用于出站 | Yes | Yes |
突发 | 控制突发,并在至少八个时间间隔内平滑输出速率。使用漏桶来延迟流量以达到平滑效果。 | 传播突发流量。不进行平滑处理。 |
优势 | 由于对超额数据包进行了缓冲,因而降低了丢弃超额数据包的可能性。(数据包最多可缓冲到队列的长度。如果超额流量以较高的速率持续,则可能发生丢弃。) 通常可避免因掉包而进行重新传输。 | 通过掉包控制输出速率。避免由于以下原因导致的延迟 |
缺点 | 可能会由于以下原因导致延迟 | 丢弃多余的数据包(如果已配置),限制TCP窗口大小并降低受影响的流量流的整体输出速率。过于激进的突发大小可能导致过多的丢包并限制整体输出速率,尤其是对于基于TCP的流量。 |
可选数据包重新标记 | 无 | 是(使用传统的 CAR 功能)。 |
*虽然策略不应用缓冲区,但已配置 queuing
机制适用于在物理接口等待序列化时可能需要排队的一致数据包。