你爱我像谁 发表于 2007-5-3 17:33:05

看不懂 等小白鼠试验成功了在用

samloo_lcs 发表于 2007-5-3 17:36:11

不错

LUYOKY 发表于 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 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

######程序结束######################################################################

小不占 发表于 2007-5-4 23:08:14

能抓个设置图片来看~~就好了!

bingxiao20 发表于 2007-5-4 23:20:28

看得很晕。。。不知道效果如何。。

kuwin 发表于 2007-5-5 15:42:32

程序有改动


winbox-ip-firewall-mangle-+


只标识大包


packet576-1536手工要输入,不是选的.


winbox-queues-queue types- +


全部做好后,打开这窗口,可以看到rate值会自动改变.



winbox-queues-queue tree-+


winbox-system-scripts-+ source里填入本贴后面程序内容,里面数值要改,程序内有说明.



winbox-system-scheduler-+


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 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 编辑 ]

kuwin 发表于 2007-5-5 20:58:35


贴少了最后一幅图,补上.

weisms 发表于 2007-5-6 14:11:38

dddddddd

dghj_aaron 发表于 2007-5-6 15:13:40

能发个做好后的效果图出来吗!?限速已让我这个菜鸟很头痛了!!

sndahua 发表于 2007-5-6 23:52:34

该死的LUYOKY

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

sndahua 发表于 2007-5-7 00:00:11

抱歉

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

crack_ros 发表于 2007-5-7 00:09:15

埃 0000000000

完全 曲解了 PCQ 限速的意义

kuwin 发表于 2007-5-7 01:02:08

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

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

!!!!!!!!!!!!!!!!!!!!!!!请求版主将此贴删除.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

sndahua 发表于 2007-5-7 14:28:43

其实效果很好

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

sndahua 发表于 2007-5-7 14:29:36

上行

上行我还是用的pcq.固定1024.不敢用simple queue了
页: 1 [2] 3 4 5 6 7 8 9
查看完整版本: ROS用流量监控动态控制限速点(新方法)