您的位置:首页 > 运维架构

ROS用流量监控动态控制限速点(新方法)----预留带宽

2010-04-02 14:29 1291 查看
简要说明:

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-+ 每台机做一个上行限速.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  限速 ROS 流量