策略与整形

流量策略会传播突发流量。当流量速率达到所配置的最大速率时,将丢弃(或重新标记)超额流量。 结果显示为带有波峰和波谷的锯齿形输出速率。与策略相比,流量整形在队列中保留超额的数据包,然后安排超额数据包在以后增加的时间里进行传输。流量整形的结果是一个平滑的数据包输出速率。

下图说明了两个流量选项之间的主要区别。

流量策略(Traffic Policing)和流量形(Traffic Shaping)区别_流量策略

管制/监管/策略与整形

整形暗示队列和用于缓冲延迟数据包的充足内存的存在,而策略却不是。队列是一个出站概念;离开接口的数据包会进入队列并整形。对接口上的入站流量只能实施策略。启用整形时,请确保有足够的内存。此外,整形需要一项功能,用于调度任何延迟数据包的稍后传输。此调度功能允许您将整形队列组织到不同的队列。此功能的示例包括基于类的加权公平 Queuing (CBWFQ)和低延迟 Queuing (LLQ)。


选择标准

下表列出了整形和策略之间的差异,以帮助您选择适当的流量解决方案。

流量整形

流量监管/策略/管制

目标

将超额数据包缓冲并排队(超过承诺速率)。

丢弃(或重注)超过承诺速率的数据包。不进行缓冲。*

令牌刷新速率

在时间间隔的开始处递增。(需要最小间隔数。)

基于公式:1/承诺信息速率连续

令牌值

按比特/秒配置。

按字节配置。

配置选项

  • 服务质量模块命令行界面 (MQC) 中的 shape 命令可实现基于类的整形。
  • frame-relay traffic-shape命令用于实施帧中继流量整形(FRTS)。
  • t raffic-shape命令实施通用流量整形(GTS)。
  • MQC 中的 police 命令可实现基于类的策略。
  • rate-limit命令,用于实现承诺访问速率(CAR)。

适用于入站


Yes

适用于出站

Yes

Yes

突发

控制突发,并在至少八个时间间隔内平滑输出速率。使用漏桶来延迟流量以达到平滑效果。

传播突发流量。不进行平滑处理。

优势

由于对超额数据包进行了缓冲,因而降低了丢弃超额数据包的可能性。(数据包最多可缓冲到队列的长度。如果超额流量以较高的速率持续,则可能发生丢弃。) 通常可避免因掉包而进行重新传输。

通过掉包控制输出速率。避免由于以下原因导致的延迟 queuing.

缺点

可能会由于以下原因导致延迟 queuing尤其是深度队列。

丢弃多余的数据包(如果已配置),限制TCP窗口大小并降低受影响的流量流的整体输出速率。过于激进的突发大小可能导致过多的丢包并限制整体输出速率,尤其是对于基于TCP的流量。

可选数据包重新标记


是(使用传统的 CAR 功能)。

*虽然策略不应用缓冲区,但已配置 queuing 机制适用于在物理接口等待序列化时可能需要排队的一致数据包。