Shaping:(平滑的曲线)
Rate limiting with buffering(delay or drop)
Shaping supports interraction with Frame Relay
Work on output
shaping的特点:会将超出的流量先缓存起来,等到有可用带宽的时候,再发送出去,所以接口的流量输出是非常平滑的,但是占用的系统资源比较多。
Token Bucket(令牌桶)
衡量Packet大小的工具
突发与否由令牌桶的大小决定
任何数据流符不符合限制的速率,设备本身是用令牌桶来衡量的
shaping(整型)令牌桶参数说明:
在shaping令牌桶大小:Bc + Be(单位为bit)
Bc:normal burst,正常突发量(突发是用缓存来buffer住)
Be:excess burst,超出突发量
Tc:是往令牌桶里添加数据的周期,默认是1/8秒(Tc = Bc / CIR)
每隔Tc,往桶里注入Bc个token,是一次性注入,不是匀速注入。然后shaper gate open,什么时候关闭呢?在桶里没有Token的时候就关闭了,然后在下一个Tc开始的时候再打开并一次性注入Bc个Token。
CIR:承诺信息速率
对shaping的单桶单速率无BE,桶的大小为BC,如果一个数据包来,Token够用,转发,同时减少Token相应的数量;如果一个数据包来,Token不够,等下一个TC的注入的Token。从宏观效果来看,总体速率保持为CIR。
对shaping的单桶单速率有BE,桶的大小为BE+BC。该类型的shaping增加了对Bursty流量的容忍能力,但是从宏观效果来看,总体速率还是保持为CIR。
Shaping Mechanisms:
Generic Traffic Shaping(GTS)
Frame Relay Traffic Shaping(FRTS)
Class-based Shaping
Distributed Traffic Shaping(DTS)
--------------------------------------------------------------------------------------------------
Shaping Queue(WFQ):
配置GTS:
r1(config-if)#traffic-shape rate bit-rate [burst-size [excess-burst-size]](Tc的默认添加周期是1/8s)
默认情况下Bc = Be(两者的单位都是bit)