流量监管(俗称限速)就是对流量进行控制,通过监督网络的流量速率,对超出部分的流量进行“惩罚”,使输入或输出的流量被限制在一个合理的范围之内,以保护网络资源。
通过Traffic-policy 进行限速的方式实际使用的是双桶双速率,以下是关于双桶双速率中涉及的一些参数及说明
cir 指定承诺信息速率,即保证能够通过的平均速率。
整数形式,取值范围是8~4294967295,单位为kbit/s。
在设备的LAN接口上,当配置cir-value值小于64时,实际按64生效。
pir 指定峰值信息速率,即能够通过的最大速率。
整数形式,取值范围是8~4294967295,单位是kbit/s。
pir-value必须大于等于cir-value。
cir/pir 这里是速率, 单位是我们常说的速率bps (Bits per Second),数据传输速率的常用单位 1G 1000Mbps
1G=1024000 5G=5120000
如果不只配置cir 不配置pir 缺省pir==cir 如:cir配置为 1024000 pir也为1024000
cbs 指定承诺突发尺寸,即瞬间能够通过的承诺突发流量。
整数形式,取值范围是1500~4294967295,单位是byte。
缺省情况下,
若不配置pir-value或pir-value与cir-value相等,则cbs-value为cir-value的188倍。
若配置pir-value且pir-value与cir-value不相等,则cbs-value为cir-value的125倍。
pbs 指定峰值突发尺寸,即瞬间能够通过的峰值突发流量。
整数形式,取值范围是1500~4294967295,单位是byte。
缺省情况下,
若不配置pir-value或pir-value与cir-value相等,则pbs-value为cir-value的313倍。
若配置pir-value且pir-value与cir-value不相等,则pbs-value为pir-value的125倍。
cbs/pbs 在这里是指流量,的单位是byte
如果不配置缺省为cir/pir的125倍 如果cir配置的为1Gbps=1024000 缺省情况下cbs=pbs=128000000Byte
green 指定报文为绿色 默认转发
yellow 指定报文为黄色 默认转发
red 指定报文为红色 默认丢弃
discard 指定丢弃某颜色的报文。
pass 指定允许某颜色的报文通过。
这是在我们S6720上的限速配置
car cir 1000000 pir 1200000 cbs 125000000 pbs 150000000 green pass yellow pass red discard
cir 1000000 承诺信息速率为1Gbps
pir 1200000 承诺峰值速率为1.2Gbps
cbs 125000000 令牌桶C的大小 125M TC=125000000
pbs 150000000 令牌桶B的大小 150M TB=150000000
如果一个数据长度为B时
TP-B>0,并且TC-B>0 数据包标记为绿色(confirm),正常转发
B=100000000 时小于TB 小于TC 标记绿色, 正常转发
TP-B>0,并且TC-B<0 数据包标记为黄色(exceed),是否转发看car对黄色的操作,缺省是转发也可以改为丢弃
B=140000000 时小限TB 大于TC 标记为黄色,
TP-B<0,数据包直接标记为红色(violation),直接丢弃
B=160000000 大于TP,标记红色
TC和TB实际中是动态变化的,这里为了说明问题取了初始的值。
green pass 标记为绿色数据包转发
yellow pass 标记为黄色数据包转发
red discard 标记为红色数据包丢弃