当前位置: 首页 > 系统与网络 > 正文

经常会有买我家光猫的小伙伴问我,我卖的设备测速能达到多少。
首先,回答这个问题,我并不会像某些人一样吹嘘100M能达到多少,200M能达到多少,虽然能更吸引买家,但是这个数值各个地区都是不一样的,有些地区我并不能准确回答你们。稳定状态下的速度是基础速率+按比例增加的感知速率。
另外一些小伙伴会问,为什么我下载的时候,或者测速的时候刚开始能达到200M,但是后来只有125M了。这部分开始的速度就称之为突发速率。
运营商通常的限速做法是:基础速率+按一定比例增加感知速率,加上配合突发速率,使用户的体验达到最佳。
比如 50M的宽带,为了让用户更好的体验,同时也降低投诉率,一般情况下,50M+10M,测速为60M左右。突发速率一般是在现有的基础速率上提升100%后持续1-3秒。各地区不同。
100M的宽带,一般情况下是100M+15M,突发速率一般在150-200左右。各地区不同。

为什么要有突发速率?比如你的网速是100M(11MB/s),突发速率是200M(22MB/s),持续时间1秒。假设你在下载20M大小的文件时,如果未配置突发速率,你需要2秒才能完成该文件的下载,若配置了突发速率,你1秒不到即可下载完成这份文件。

这里要提到的是在ROS上配置突发速率。在ROS上配置突发速率,需要先了解ROS上突发速率的计算方式,可以在我博客中搜索 Burst突发速率 。就有相关的文章。

下列所有的rx-rate 和 tx-rate都会在原值基础上增加一定量,比如限速20M,我会配置在23.5M左右。burst-threshold部分为正常限速值,最终测出来的值为(23.5M-20M)/2+20=21.75M左右。

在ROS上配置突发限速,通常我根据不同方式,使用如下2种方法。IP限速和用户配置限速。
1.①在 Queues – Queue Types 中,增加 PCQ 限速类型。

②在 Queues – Simple Queues 中进行IP限速。点击Advanced,直接对 Queue Type 进行修改即可。

2.对PPP(PPPoE,PPTP等)/Hotspot用户配置模板进行限速。
如果有使用到PPPoE,PPTP,Hotspot等情况下,通常大家所知的就是在rx/tx一栏填写对应速率,比如2M/6M,即上行2Mbps,下行6Mbps。
根据官方WIKI所述,https://wiki.mikrotik.com/wiki/Manual:PPP_AAA,在rx/tx一栏是支持配置突发速率。

rate-limit (string; Default: )
Rate limitation in form of rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time] [priority] [rx-rate-min[/tx-rate-min]]]] from the point of view of the router (so “rx” is client upload, and “tx” is client download). All rates are measured in bits per second, unless followed by optional ‘k’ suffix (kilobits per second) or ‘M’ suffix (megabits per second). If tx-rate is not specified, rx-rate serves as tx-rate too. The same applies for tx-burst-rate, tx-burst-threshold and tx-burst-time. If both rx-burst-threshold and tx-burst-threshold are not specified (but burst-rate is specified), rx-rate and tx-rate are used as burst thresholds. If both rx-burst-time and tx-burst-time are not specified, 1s is used as default. Priority takes values 1..8, where 1 implies the highest priority, but 8 – the lowest. If rx-rate-min and tx-rate-min are not specified rx-rate and tx-rate values are used. The rx-rate-min and tx-rate-min values can not exceed rx-rate and tx-rate values.

rx-rate[/tx-rate] [rx-burst-rate[/tx-burst-rate] [rx-burst-threshold[/tx-burst-threshold] [rx-burst-time[/tx-burst-time] [priority] [rx-rate-min[/tx-rate-min]]]]
上行限速/下行限速 上行突发最大值/下行突发最大值 上行突发阈值/下行突发阈值 上行突发时间/下行突发时间 优先级 上行限速/下行限速(不能超过整体上下行限速 最前边那个rx-rate 和 tx-rate)

①PPP(PPPoE,PPTP)限速,配置PPP用户配置模板
在 PPP – Profiles 中新增配置,在Limits中Rate Limit(rx/tx)中,比如上行限速2M(突发4M,1秒后回归正常限速值),下行限速20M(突发40M,1秒后回归正常限速值)。
为什么是1秒,,为什么是1秒,但是你填的是3???最长突发时间的计算公式是longest-burst-time = burst-threshold * burst-time / burst-limit。举个栗子:比如rate-limit是20M,burst-threshold是20M,burst-time是15秒,burst-limit限速100M,则可以达到100M的时间是3秒,3秒后速度降回20M。
还问为什么,去看前面提到的博文。

②Hotspot限速,配置Hotspot用户配置模板
在 Hotspot – User Profiles 中新增配置,在Limits中Rate Limit(rx/tx)中,比如上行限速6M(突发12M,1秒后回归正常限速值),下行限速20M(突发40M,1秒后回归正常限速值)。

最终,绑定该配置模板的用户,登陆后自动生成的速率如下:

Speedtest测速如下图

[分享]在ROS上配置突发限速:目前有 2 条评论

  1. 沙发
    chuan85

    请教博主一个ros限速的问题:我只是想保证ip地址A的上传带宽,其实就是保证A的上传优先级是最高的,在A有数据上传的时候,其他地址如果有上传,能马上降速让出带宽。A不上传的时候所有ip上传下载都无限制。百度了一下,网上有文章说ros6用simple queue设置一下等级优先流控规则就可以,我的是5.25,试了半天不生效 :cry: 。求大神指点一下

    • 霸王硬上弓

      该升级到6.X了。。比5.X好用多了。5.X起码5 6年了。。我这边全部在用6.3X。我这边没5.2X的机器。

      CIR,,就那个limit at 保证速度。

发表评论