找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: kuwin

[限速] ROS用流量监控动态控制限速点(新方法)

[复制链接]
发表于 2007-5-3 17:33:05 | 显示全部楼层
看不懂 等小白鼠试验成功了在用
routeros
回复

使用道具 举报

发表于 2007-5-3 17:36:11 | 显示全部楼层
不错
routeros
回复

使用道具 举报

发表于 2007-5-4 19:46:44 | 显示全部楼层

我作了少少改动

针对ROS的上行pcq限速不理想,我作少少改动.
我把queue types 的 PCQ-Upload都删了.
然后在queue simple里只作单机上行限速.limit-at=0/64000 max-limit=0/128000
程序还作下面的改动.(改动后cpu资源使用率下降不少,从7%降到1%)

######程序开始######################################################################
# 程序名称:ROS用流量监控动态控制限速点
# 程序版本:测试
# 程 序 员:kuwin Email:kuwin@163.com
# 程序版权:免费软件(本程序可自由传播及修改,不必理会原创作者kuwin)
#  Ros版本:Ros2.8.27 Ros2.9.2 Ros2.9.7
# 编写日期:2007-04-29
# 修改日期:2007-04-30
# 测试人员:kuwin
# 测试结果:
#     1.控制效果良好;
#     2.程序消耗大量cpu资源,K62-300的cpu资源要用10-15,建议cpu要P3-500以上;
#     3.Ros显示的流量要比下载软件(讯雷等)上显示的流量要大,原因未明.
# 程序评级:无
# 简要说明:
#     1."预留带宽"是给网络游戏,浏览网页等一些不会抢带宽的程序突发使用,有趣的是,当这
#       些程序用了"预留带宽",本程序又会从讯雷,BT等带宽大鳄那里抢回一部分带宽作"预留
#       带宽",在恶劣的使用环境下(比如大家都在下载),最后的限制带宽就是"预留带宽".
#       建议"预留带宽"值取256000-512000,太小影响网络游戏,浏览网页速度,太大又会影响
#       下载速度;
#     2."最大带宽"取你的路由器出口带宽值.
#     3."步进带宽"是本程序自动设置限制带宽时的加减值,1兆路由器出口带宽设5000,2兆设
#       10000,10兆设50000,其它按此类推.
# 安装方法:
#     1.首先要做好简单的PCQ限速,分别起名"PCQ-Download"和"PCQ-Upload".(很多网站介绍,
#       上baidu搜pcq限速);
#     2.winbox,system-scripts,按+,起名SCRIPT_PCQ_SET,source里贴入这里全部内容;
#     3.winbox,system-scheduler,按+,起名"SCH_PCQ_SET",interval填00:00:01,on event填
#       SCRIPT_PCQ_SET;
#     4.程序内字母大小写敏感,请注意;
#     5.请特别注意PCQ名"PCQ-Download"和"PCQ-Upload".还有网卡的名"public"和"local"
####################################################################################

#定义变量
: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

######程序结束######################################################################
routeros
回复

使用道具 举报

发表于 2007-5-4 23:08:14 | 显示全部楼层
能抓个设置图片来看~~就好了!
routeros
回复

使用道具 举报

发表于 2007-5-4 23:20:28 | 显示全部楼层
看得很晕。。。不知道效果如何。。
routeros
回复

使用道具 举报

 楼主| 发表于 2007-5-5 15:42:32 | 显示全部楼层

程序有改动

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用流量监控动态控制限速点
# 程序版本:测试
# 程 序 员:kuwin Email:kuwin@163.com
# 程序版权:免费软件(本程序可自由传播及修改,不必理会原创作者kuwin)
#  Ros版本:Ros2.8.27 Ros2.9.2 Ros2.9.7
# 编写日期:2007-04-29
# 修改日期:2007-05-05
# 测试人员:kuwin
# 测试结果:
#     1.控制效果良好;
#     2.程序消耗一定的cpu资源,K62-300的cpu资源要用4%-4%(暂停程序只占3%-6%),建议cpu
#       要P3-500以上;(2007-05-05改动后已经大幅降低)
#     3.Ros显示的流量要比下载软件(讯雷等)上显示的流量要大,原因未明.
# 程序评级:无
# 简要说明:
#     1."预留带宽"是给网络游戏,浏览网页等一些不会抢带宽的程序突发使用,有趣的是,当这
#       些程序用了"预留带宽",本程序又会从讯雷,BT等带宽大鳄那里抢回一部分带宽作"预留
#       带宽",在恶劣的使用环境下(比如大家都在下载),最后的限制带宽就是"预留带宽".
#       建议"预留带宽"值取256000-512000,太小影响网络游戏,浏览网页的速度,太大又会影
#       响下载的速度;
#     2."最大带宽"取你的路由器出口带宽值;
#     3."步进带宽"是本程序自动设置限制带宽时的加减值,1兆路由器出口带宽设5000,2兆设
#       10000,10兆设50000,其它按此类推.
# 安装方法:
#     1.首先要做好简单的PCQ限速,起名"PCQ-Download".上行PCQ限速不明显,建议不要做.
#       上行要在queue simple里做单机限速.(很多网站介绍,上baidu搜pcq限速);
#     2.winbox,system-scripts,按+,起名SCRIPT_PCQ_SET,source里贴入这里全部内容;
#     3.winbox,system-scheduler,按+,起名"SCH_PCQ_SET",interval填00:00:01(这是秒杀,
#       可设1-3秒),on event填SCRIPT_PCQ_SET;
#     4.程序内字母大小写敏感,请注意;
#     5.请特别注意PCQ名"PCQ-Download".还有网卡的名"public"和"local".
# 更新说明:
#     1.针对PCQ上行限速不明显,已去掉PCQ上行限速,请另作queue simple限速,
#       如:limit-at=0/128000 max-limit=0/256000.(2007-05-05)
#     2.原来每秒写硬盘一次!现在只有PCQ限速值改变时才会写硬盘.(2007-05-05)
#     3.经过前两点修改,cpu使用率大幅下降.(2007-05-05)
####################################################################################
#定义变量(注意在Ros2.8中可以不要后面的0)
: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 10000
#设置下行带宽
:if($RxCurRate<($RxMaxRate+-$RxResRate)) do={:if($RxCurSet<$RxMaxRate) do={
:set RxCurSet ($RxCurSet+$RxStepRate)
/queue type set "PCQ-Download" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address
}} else={:if($RxCurSet>$RxResRate) do={
:set RxCurSet ($RxCurSet+-$RxStepRate)
/queue type set "PCQ-Download" kind=pcq pcq-rate=$RxCurSet pcq-classifier=dst-address
}}
######程序结束######################################################################

[ 本帖最后由 kuwin 于 2007-5-5 15:48 编辑 ]
routeros
回复

使用道具 举报

 楼主| 发表于 2007-5-5 20:58:35 | 显示全部楼层
10.gif
贴少了最后一幅图,补上.
routeros
回复

使用道具 举报

发表于 2007-5-6 14:11:38 | 显示全部楼层
dddddddd
routeros
回复

使用道具 举报

发表于 2007-5-6 15:13:40 | 显示全部楼层
能发个做好后的效果图出来吗!?限速已让我这个菜鸟很头痛了!!
routeros
回复

使用道具 举报

发表于 2007-5-6 23:52:34 | 显示全部楼层

该死的LUYOKY

你个鸟人,害的我搞得全网吧掉线.
"然后在queue simple里只作单机上行限速.limit-at=0/64000 max-limit=0/128000"
下行为0了.网络全掉.连winbox都进不去.
routeros
回复

使用道具 举报

发表于 2007-5-7 00:00:11 | 显示全部楼层

抱歉

不好意思,语气不好,不过没有恶意
搞得全网吧吊线,心里总有点不平
仔细看了一下,好象我没搞对,不过不试了,免得又搞得吊线
routeros
回复

使用道具 举报

发表于 2007-5-7 00:09:15 | 显示全部楼层
埃 0000000000

完全 曲解了 PCQ 限速的意义
routeros
回复

使用道具 举报

 楼主| 发表于 2007-5-7 01:02:08 | 显示全部楼层

我也是出于把经验和大家分享,出于希望帮到大家,

可能大家使用的环境不同,不好意思了.想不到"帮倒"了大家.

!!!!!!!!!!!!!!!!!!!!!!!请求版主将此贴删除.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
routeros
回复

使用道具 举报

发表于 2007-5-7 14:28:43 | 显示全部楼层

其实效果很好

我现在就用的这个,其实效果很好.比单机限和pcq限都好
不过程序不太看得懂
我这里10M的带宽,下行限制256K,最大设为7M,在人多时才不卡,步进为35000
routeros
回复

使用道具 举报

发表于 2007-5-7 14:29:36 | 显示全部楼层

上行

上行我还是用的pcq.固定1024.不敢用simple queue了
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 10:07 , Processed in 0.073315 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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