找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20251|回复: 9

[其它] 发个动态限速语句

[复制链接]
发表于 2016-4-17 00:27:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
ros6.34.4测试通过,估计我会用上好几个月。此前我是简单限速。

/system script
add name=que010Ena owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source=\
    ":if ([/queue sim get [/queue sim find name=Q010] disable]=true) do={/queue sim enable Q010}] policy=ftp,reboot,read,write,policy,test,winbox,password"
add name=que010Dis owner=admin policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive source=\
    ":if ([/queue sim get [/queue sim find name=Q010] disable]=false) do={/queue sim disable Q010}] policy=ftp,reboot,read,write,policy,test,winbox,password"
脚本,
启用简单限速"Q010",
禁用简单限速"Q010",

------分界线---------------------------------------

触发,
当拨号宽带传出速度大于8M 触发脚本"que010Ena ",
当拨号宽带传出速度小于5M 触发脚本"que010Dis "
/tool traffic-monitor
add interface=PPPOE01 name=Q010Ena on-event=que010Ena threshold=8000000
add interface=PPPOE01 name=Q010Dis on-event=que010Dis threshold=5000000 trigger=below

补充说明,Q010 是个"父级",

目前发现的缺陷, 触发太灵敏了,瞬间8M 就有效, 瞬间5M就有效,
我希望它改成"取半分钟平均流量"
routeros
发表于 2016-5-1 13:42:26 | 显示全部楼层
本帖最后由 cspm333 于 2016-5-1 13:50 编辑


                               
登录/注册后可看大图

這工作些simple queue都已經設計好,您不需要如此周張勞頓

max limit : qos時的頻寬限制
burst limit: 突發時可允許比qos的限制高,但超過burst limit量時則直接啟用qos限制
burst threshold和burst time : 若在burst time時間內,每秒的傳輸量都維持在burst threshold以上則啟用qos ;沒有則停止qos限制

routeros
回复

使用道具 举报

 楼主| 发表于 2016-5-1 13:55:56 | 显示全部楼层
本帖最后由 xuxi3201 于 2016-5-1 21:29 编辑

我是公司用,不是网吧。
所以,判断是:工作需要, 我就限制8M传出,  判断是:迅雷等p2p 我就想办法限制1M传出。
这几天改进了一下, 基本搞定。

一、去年用的,就是你发的这个思想: 突发8M 持续传文件自动降为6M 。
二、昨天是:所有人简单限速8M传出, 用fir fil检测迅雷等p2p 的地址,进list名单, 当宽带传出达到6M时,触发:list名单的人 简单限速变1M传出。
三、现在改为:所有人简单限速8M传出, 用fir fil检测迅雷等p2p 的地址,进list名单,/ip firewall mangle里面标记,tree里整个限速为2M。

routeros
回复

使用道具 举报

发表于 2016-5-2 10:18:33 | 显示全部楼层
具体的脚本呢?
routeros
回复

使用道具 举报

 楼主| 发表于 2016-5-2 12:35:46 | 显示全部楼层
没有完整的脚本,
我只是实现了: 宽带达到8M ---就启用限速, 宽带低于1M ---就禁用限速。
routeros
回复

使用道具 举报

发表于 2016-5-2 13:25:58 | 显示全部楼层
本帖最后由 cspm333 于 2016-5-2 13:41 编辑
xuxi3201 發表於 2016-5-2 12:35
沒有完整的腳本,
我只是實現了: 寬帶達到8M ---就啟用限速, 寬帶低於1M ---就禁用限速。

過去queue tree說明有個地方小弟解釋有誤,即使事後補正後也不知道您有無閱讀到,
所以借此再次補充:

/queue tree的parent,若是標pppoe ,則是代表對上載限速 ; 標lan ,則是對下載限速.
parentglobal ,則沒有上/下載區分 ,但無分 內/外網寬帶都會比照pcq做設限.

routeros
回复

使用道具 举报

 楼主| 发表于 2016-5-2 20:19:00 | 显示全部楼层
cspm333 发表于 2016-5-2 13:25
過去queue tree說明有個地方小弟解釋有誤,即使事後補正後也不知道您有無閱讀到,
所以借此再次補充:


你的回复 我都看了。再次谢谢你。


因为,我这里是公司使用,比如3个人开着迅雷, 一个人因为工作需要,传文件。 如果我使用pcq,  这个人传文件只能“得到四分之一的宽带”。
所以我一直想办法:保证工作内容 网络流畅。
routeros
回复

使用道具 举报

发表于 2016-6-15 12:53:30 | 显示全部楼层
流量监视的触发是很灵敏的,也不准确,网络中瞬间高峰十分常见,也是必须的,限速则失去意义。但可以作为一个触发的基础条件来引用脚本。具体思路是,触发后,取一个周期内的(比如1分钟)多个网卡流量值来作为判断条件。不符合条件则不执行,即允许短时间的突发,符合条件1执行限速1,符合条件2执行限速2,以此类推。实际应用中测试,能达到完美动态限速,而且几乎是可以做到线性调速
routeros
回复

使用道具 举报

 楼主| 发表于 2016-6-16 13:33:28 | 显示全部楼层
我的宽带是10M,
这个脚本的作用是:当流量大于8M, 启用限速,
当流量小于0.8M  禁用限速。(这一行 我上次设置5M,后来改了)

我的限速,第一行是父级,其它的限速父级指向第一行
routeros
回复

使用道具 举报

发表于 2018-11-20 14:27:30 | 显示全部楼层
cspm333 发表于 2016-5-1 13:42
這工作些simple queue都已經設計好,您不需要如此周張勞頓

max limit : qos時的頻寬限制

好东西 不过家用就不需要限速
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-6 00:36 , Processed in 0.102097 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表