最新消息:我来了,你来了吗

RouterOS突发流量Burst原理详解

心得摘录 百味人生 5923浏览 0评论

1、为什么需要突发流量?
为了用户在短时间内获得很大的带宽,用以博取最有的用户体验!这样讲大家也许还不是很明白,我举个例子吧,比如你给某个IP的限制的下载速率是2Mbps,当用户想要网页时,最大也只能用2M的速率打开,比如打开一个2M的页面要1s,我允许它临时的最高下载速率是10Mbps,那么他不就能很快的打开网页了么,只需要0.2s,这就是突发流量的好处。

 

2、如何控制突发流量?
还是接着上面的例子,如果他一直处于10Mbps的速率,那么我给这个IP限制的下载速率为2Mbps还有意义么?答案显然是否定的,因此我们需要一个机制来限制他一直占用10Mbps的带宽,于是就有了burst机制。
3、如何在RouterOS上设置突发流量?
 

解释一下图片的限制意义

当客户机在8秒(burst-time)内的平均值小于突破速度阀值(burst-thershold)400K时,客户机的最大下载速率可以超过最大限速值(max-limit)512kb,达到突破最大速度(burst-limit)1M,如果30秒内平均值大于400K,那客户机的最大速度只能达到最大速度(max-limit)512K。

这样也就是当我们开网页时可以得到一个更大的速度1M,长时间下载时速度只能得到512K,使我们的带宽可以更有效的利用

上图中,burst的关联的设置项有三项,
Burst Limit:突发的最高带宽(即例子中的10M
Burst Threshold
:突发的触发/中断值(平均速率超过该值,实际速率就会迅速降下来)
Burst Time
ROS计算平均值的标准(该值的1/16计算一次平均值)
 
另一种解释:
max-at——平均速率(相当于HZZ的“保证下载速度”)
max-limit——我们最常用的地方,最大速度(相当于HZZ的“最大下载速度”)
burst-limit——–突破最大速度(突破限速)
burst-thershold——–突破最大速度的阀值(门槛)
burst-time——-突破速度的时间值
一般来说,Burst Threshold应该比Max Limit低一点!如果高的话会有什么后果,大家可以想一想?如果设置的值比Max Limit高的话,Burst总是被触发,最终它的速率会很不稳定,而且一般都比Max Limit要大,这是我们不想看到的!
4、看一下实际运作过程中,Burst是如何运作的。
在下图中,Burst Limit512kBurst Threshold192kBurst Time8s
 
注意绿色线和蓝色线交叉的点,即是红色线陡降的地方!
 
 
 
 
 
 
 
突发速率基本概念
burst-limit的设置被用来允许在短时间段内使用更高的速率.路由器每隔1/16的burst-time,计算前一次burst-time时间内平均率.
如果这个平均速率低于brust-threshold,则仍可使用burst-limit速率下载,否则真实的速率将下降到max-limit或limit-at速率.
假设有以下设置:max-limit=256000, burst-time=8, burst-threshold=192000, burst-limit=512000.
现有一用户开始使用FTP下载一个文件.边看图边看解释.
在开始下载的瞬间,前8秒的下载速率是0,因为还没有数据被下载.所以此时允许以burst-limit 512000速率下载.
当下载1秒后,前8秒的下载速率是(0+0+0+0+0+0+0+512)/8=64kbp,此值低于burst-threshold,所以此时仍允许以burst-limit 512000速率下载.
当下载2秒后,前8秒的下载速率是(0+0+0+0+0+0+512+512)/8=128kbp,此值低于burst-threshold,所以此时仍允许以burst-limit 512000速率下载.
当下载3秒后,前8秒的下载速率是(0+0+0+0+0+512+512+512)/8=192kbp,此值等于burst-threshold,所以此时向后以max-limit 256000速率下载.
现在你可能发现了,burst-time设置为8秒,可实际以突发速率下载的时间只有3秒.
真实情况是:实际突发速率下载的时间*突发时间内的实际速率/burst-time=burst-threshold.
如果突发时间内实际速率确实等于"burst-limit",则"实际突发速率下载时间"为burst-threshold与burst-limit的比值再乘以burst-time.
注意:设置带宽控制速率限制的时,最好按以下关系设置,burst-limit > max-limit > burst threshold > limit-at.
如果不按此值设置,例如当burst threshold 大于max-limit时,当下载一个几百M的大文件时,实际突发时间结束后,速率并不是期望的直线,而是在max-limit和burst-limit之间形成有规律的跳跃波动线.
 

一般我们用ros限速只是使用了max-limit,其实ros限速可以更好的运用。比如我们希望客户打开网页时速度可以快一些,下载时速度可以慢一些。ros2.9就可以实现。

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址