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-+ 每台机做一个上行限速.
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-+ 每台机做一个上行限速.
相关文章推荐
- linux装iftop查看服务器流量,监控服务器带宽的方法
- 基于液晶控制芯片T6963的液晶模块动态绘图编程方法
- nagios流量监控的三种方法
- 使用jsp:include控制动态内容的方法
- 查看内网实时流量控制带宽
- js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
- nagios监控网址流量的方法
- silverlight中用代码动态控制Storyboard(动画)属性的三种方法
- 在Linux上配置基于Web的网络流量监控系统的方法
- MVC在VIEW中动态控制htmlAttributes和routevalues的方法
- apache的流量控制模块bw_mod进行带宽控制
- 10-21在巨匠写项目中所写的动态生成Table和按钮控制2种方法
- Nginx配置统计流量带宽请求及记录实时请求状态的方法
- Cisco设备做流量监控得方法
- cacti中thold插件监控网卡流量的方法, thold
- 限制篇(5.2) 06. 流量控制 - 保留带宽 ❀ 飞塔 (Fortinet) 防火墙
- jQuery实现动态控制页面元素的方法分析
- 使用Btrace来动态监控方法的参数和返回值
- PRTG流量监控基本安装和使用方法及注意事项
- 传输层流量控制方法,交换机与路由器的区别