簡要說明:
1."預留帶寬"是給網絡遊戲,瀏覽網頁等一些不會搶帶寬的程序突發使用,有趣的是,當這
些程序用了"預留帶寬",本程序又會從訊雷,BT等帶寬大鱷那裏搶回一部分帶寬作"預留
帶寬",在惡劣的使用環境下(比如大家都在下載),最後的限制帶寬就是"預留帶寬".
建議"預留帶寬"值取256000-512000,太小影響網絡遊戲,瀏覽網頁速度,太大又會影響
下載速度;
2."最大帶寬"取你的路由器出口帶寬值.
3."步進帶寬"是本程序自動設置限制帶寬時的加減值,1兆路由器出口帶寬設5000,2兆設
10000,10兆設50000,其它按此類推.
測試結果:
1.控制效果良好;
2.程序消耗大量cpu資源,K62-300的cpu資源要用10-15,建議cpu要P3-500以上;
3.Ros顯示的流量要比下載軟件(訊雷等)上顯示的流量要大,原因未明.
######程序開始############################################################
# 程序名稱:ROS用流量監控動態控制限速點
#定義變量
:local RxCurRate 0
:local RxCurSet 0
:local RxResRate 0
:local RxMaxRate 0
:local RxStepRate 0
#下行即時流量
#interface monitor public once do={:set RxCurRate $received-bits-per-second}
interface monitor local once do={:set RxCurRate $sent-bits-per-second}
#下行當前設置
:set RxCurSet [/queue type get [/queue type find name="PCQ-Download"] pcq-rate]
#下行預留帶寬
:set RxResRate 256000
#下行最大帶寬
:set RxMaxRate 1024000
#下行步進帶寬
:set RxStepRate 5000
#設置下行帶寬
:if($RxCurRate<($RxMaxRate+-$RxResRate)) do={:if($RxCurSet<$RxMaxRate) do={:set RxCurSet ($RxCurSet+$RxStepRate)}} else={:if($RxCurSet>$RxResRate) do={:set RxCurSet ($RxCurSet+-$RxStepRate)}}
queue type set "PCQ-Download" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address
######程序結束######################################################################
設置方法:
此主題相關圖片如下:1.gif
winbox-ip-firewall-mangle-+
此主題相關圖片如下:2.gif
只標識大包
此主題相關圖片如下:3.gif
packet576-1536手工要輸入,不是選的.
此主題相關圖片如下:4.gif
winbox-queues-queue types- +
此主題相關圖片如下:5.gif
全部做好後,打開這窗口,可以看到rate值會自動改變.
此主題相關圖片如下:6.gif
winbox-queues-queue tree-+
此主題相關圖片如下:7.gif
winbox-system-scripts-+ source裏填入本貼後面程序內容,裏面數值要改,程序內有說明.
此主題相關圖片如下:8.gif
winbox-system-scheduler-+
此主題相關圖片如下:9.gif
winbox-queues-simple queues-+ 每臺機做一個上行限速.