xuxi3201 发表于 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 ( 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 ( 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就有效,
我希望它改成"取半分钟平均流量"

cspm333 发表于 2016-5-1 13:42:26

本帖最后由 cspm333 于 2016-5-1 13:50 编辑

http://i.imgur.com/5KIcRjO.png
這工作些simple queue都已經設計好,您不需要如此周張勞頓;P

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

xuxi3201 发表于 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。

koutingshui 发表于 2016-5-2 10:18:33

具体的脚本呢?

xuxi3201 发表于 2016-5-2 12:35:46

没有完整的脚本,
我只是实现了: 宽带达到8M ---就启用限速, 宽带低于1M ---就禁用限速。

cspm333 发表于 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 ,則是對下載限速.
若parent標global ,則沒有上/下載區分 ,但無分 內/外網寬帶都會比照pcq做設限.

xuxi3201 发表于 2016-5-2 20:19:00

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



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


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

tech 发表于 2016-6-15 12:53:30

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

xuxi3201 发表于 2016-6-16 13:33:28

我的宽带是10M,
这个脚本的作用是:当流量大于8M, 启用限速,
当流量小于0.8M禁用限速。(这一行 我上次设置5M,后来改了)

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

Liuzl98 发表于 2018-11-20 14:27:30

cspm333 发表于 2016-5-1 13:42
這工作些simple queue都已經設計好,您不需要如此周張勞頓

max limit : qos時的頻寬限制


好东西 不过家用就不需要限速
页: [1]
查看完整版本: 发个动态限速语句