RFC2698双速率三色双桶总结

1 篇文章 0 订阅
1 篇文章 0 订阅

RFC2698双速率三色双桶总结

最近做了一个P4_meter的实验,用到了令牌桶,以前没接触过令牌桶,上手有点难,但是做了很久的实验,也是有点感悟,记下来总结下。如果有不正确,欢迎批评指正。

1.双速双桶图样

这里面我们可以看到四个参数,分别为CIR,PIR,CBS,PBS,

  • CIR:承诺信息速率,Committed Information Rate
  • CBS:承诺突发尺寸Committed Burst Size
  • PIR:峰值信息速率Peak Information Rate
  • PBS:峰值突发尺寸Peak Burst Size
    当然说上面的这些专业术语,其实没什么意义,我们说通俗易懂的。
    就像图里一样,假如我们从0时刻说起,CBS和PBS 代表初始的俩个桶的容量(表达式为Tc(0)=CBS,Tp(0)=PBS),这里分别是C桶和P桶,那么我们由这两个桶的容量界定三个颜色。
    另外一个条件就是桶里只能放CBS和PBS那么多的东西,多了只会丢弃,但这并不是说两个桶满了之后,CIR、PIR这两个不会再放东西了,而是仍然在放,只不过被丢弃了。
    还有一个条件是PIR必须等于或大于CIR。CBS和PBS以字节为单位计量,CBS和PBS必须被设置,二者必须都大于0,它们的值最好大于等于数据流中可能的最大IP报文(RFC2698)。这个在你设置meter表时有用。而且你要注意使用meter的单位,出了错误并不一定是原理的问题,也有可能是单位。

双速双桶
图片来源于RFC2698

2.三种颜色的划分

这里一共有三种情况,我们将它分为红、黄、绿三种颜色,当然RFC还有色盲模式和非色盲模式,我们这里主要来聊色盲模式(就是包进来了,我才根据桶判断你是什么颜色)。
这里有一个很重要的点就是,桶里东西并不一定会减少,但是如果不满,一定在增加。

  • 红色
    当一个包来的时候,我们首先判断它的大小是否大于Tp(t),假如Tp(t)-P<0,即P桶里的东西不够了,那么我们标记数据包为红色,注意这两个桶并没有减去什么,反而仍然有CIR和PIR在往里面倒。

  • 黄色
    当判断Tp(t)-P>0,Tc(t)-P<0时,即P桶够用,C桶不够用,那么我们标记包为黄色,同时将P桶减去该包大小的数量,但C桶并没有减少,而且这两个桶仍在在加。

  • 绿色
    当判断Tp(t)-P>0,Tc(t)-P>0时,即两个桶都够用,那么我们标记包为绿色,同时两个桶都会减去该包大小的数量。

那么,如果,将P桶的两个指标设置很大,那么这个双桶双速率就变成单桶单速率双色了。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值