连州家园博客网为您载入数据中...

 
 时 间 记 忆 
连州家园博客网为您载入数据中...
连州家园博客网为您载入数据中...

 
 专 题 分 类 
连州家园博客网为您载入数据中...
 最 新 评 论 
连州家园博客网为您载入数据中...
 最 新 日 志 
连州家园博客网为您载入数据中...
 最 新 留 言 
连州家园博客网为您载入数据中...

 
 友 情 连 接 
 用 户 登 录 
连州家园博客网为您载入数据中...
 文 章 搜 索 
 博 客 信 息 
连州家园博客网为您载入数据中...



 
 
 
      routeros限速更高层次运用

>>2008-1-25 17:49:00
 

routeros限速更高层次运用

一般我们用ros限速只是使用了max-limit,其实ros限速可以更好的运用。比如我们希望客户打开网页时速度可以快一些,下载时速度可以慢一些。ros2.9就可以实现。

看图片

max-limit------我们最常用的地方,最大速度
burst-limit--------突破速度的最大值
burst-thershold--------突破速度的阀值
burst-time-------突破速度的时间值

解释一下图片的限制意义

当客户机在30秒(burst-time)内的平均值小于突破速度阀值(burst-thershold)180K时,客户机的最大下载速率可以超过最大限速值(max-limit)200K,达到突破最大值(burst-limit)400K,如果30秒内平均值大于180K,那客户机的最大速度只能达到200K。

这样也就是当我们开网页时可以得到一个更大的速度400K,长时间下载时速度只能得到200K,使我们的带宽可以更有效的利用

下面是 我叫阿当 的网友发出来的智能限速脚本,通过这个脚本,如果有心看我的文章的人应该可以写出我的智能脚本了!

动态限速
ROS动态限速(检测外网总速度进行限速开关)废话不说先看脚本原理:
以下操作全部在WINBOX界面里完成
介绍:可以实现在总速度不超过9M的情况下自动关闭所有生成的限速规则在总速度超过18M的时候自动启动所有生成的限速规则。
说明:在输入脚本内容时不要把两边的()带上,那个是为了区分非脚本字符。
         总速度=你的外网网卡当前速度。

打开 /system/s
脚本:
:for aaa from 1 to 254 do={/queue simple add name=(ip_ . $aaa) dst-address=(192.168.0. . $aaa) interface=wan max-limit=256000/800000 burst-limit=1000000/3000000 burst-threshold=128000/512000 burst-time=30s/1m     }

上面是生成限速树,对网段内所有IP的限速列表!

下面进入正题:
脚本名:node_on
脚本内容:(:for aaa from 1 to 254 do={/queue sim en [find name=(ip_ . $aaa)]})
脚本名:node_off
脚本内容:(:for aaa from 1 to 254 do={/queue sim dis [find name=(ip_ . $aaa)]})

s(脚本部分)以完成
打开 /tools/traffic monitor

新建:
名:node_18M     traffic=received     trigger=above     on event=node_on threshold:18000000
新建:
名:node_9M     traffic=received     trigger=below     on event=node_off     threshold:9000000
在输入脚本内容时不要把两边的()带上,那个是为了区分非脚本字符。

==============================================================

:for aaa from 1 to 254 do={/queue simple add name=(PC . $aaa) dst-address=(192.168.0. . $aaa) limit-at=500000/500000 max-limit=3000000/3000000}



/ ip firewall mangle
add chain=prerouting action=mark-packet new-packet-mark=all-mark \
     passthrough=yes comment="" disabled=no


/ queue type
add name="PCQ-up" kind=pcq pcq-rate=1500000 pcq-limit=50 \
     pcq-classifier=src-address pcq-total-limit=2000
add name="PCQ-down" kind=pcq pcq-rate=1500000 pcq-limit=50 \
     pcq-classifier=dst-address pcq-total-limit=2000



/ queue simple
add name="PCQ" target-addresses=192.168.0.0/24 dst-address=0.0.0.0/0 \
     interface=all parent=none packet-marks=all-mark direction=both priority=1 \
     queue=PCQ-up/PCQ-down limit-at=0/0 max-limit=15000000/15000000 \
     total-queue=default-small disabled=yes






/ system
add name="PCQON" source=":if \(\[ /queue sim get \[/queue sim find \
     name=\"PCQ\"\] disable \]=true \) do={/queue sim enable PCQ}" \
     policy=ftp,reboot,read,write,policy,test,winbox,password
add name="PCQOFF" source=":if \(\[ /queue sim get \[/queue sim find \
     name=\"PCQ\"\] disable \]=false \) do={/queue sim disable PCQ}" \
     policy=ftp,reboot,read,write,policy,test,winbox,password






/ tool traffic-monitor
add name="PCQON" interface=WAN traffic=received trigger=above \
     threshold=14800000 on-event=PCQON comment="" disabled=no
add name="PCQOFF" interface=WAN traffic=received trigger=below \
     threshold=5000000 on-event=PCQOFF comment="" disabled=no

==================================================

上面是完整脚本,直接把每一段复制进去就可以了。需要修改的看下面的说明!

下面是注释

15M为例 静态是3M,达到14.8M后启用动态是1.5M!

:for aaa from 1 to 254 do={/queue simple add name=(PC . $aaa) dst-address=(192.168.0. . $aaa) limit-at=500000/500000 max-limit=3000000/3000000}

这个是建立静态限速,1to254 改为你内网的IP!比如 2 to 120!   192.168.0. 这里改为你的IP段!       limit-at=500000/500000   是平均网速500K,max-limit=3000000/3000000 是普通限速3M!

注意一下,,在网盟里,包括很多高手都把ROS的算法搞错了,在这里我抖正一下,ROS不是1KB=8Kbit!   而是 1000=1K   1000000=1M

/ ip firewall mangle
add chain=prerouting action=mark-packet new-packet-mark=all-mark \
     passthrough=yes comment="" disabled=no

这个是固定脚本!

/ queue type
add name="PCQ-up" kind=pcq pcq-rate=1500000 pcq-limit=50 \
     pcq-classifier=src-address pcq-total-limit=2000
add name="PCQ-down" kind=pcq pcq-rate=1500000 pcq-limit=50 \
     pcq-classifier=dst-address pcq-total-limit=2000

这里把1500000改为你动态限速时的全网上传速度和下载速度!其他不要改!这里是1.5M!



/ queue simple
add name="PCQ" target-addresses=192.168.0.0/24 dst-address=0.0.0.0/0 \
     interface=all parent=none packet-marks=all-mark direction=both priority=1 \
     queue=PCQ-up/PCQ-down limit-at=0/0 max-limit=15000000/15000000 \
     total-queue=default-small disabled=yes

到这里就是建立动态限速的策略了!192.168.0.0/24 改为你IP段!max-limit=15000000/15000000 这里是你总宽带,电信给你多少就填多少!其他不用改,,因为需要转跳到上面的!



/ system
add name="PCQON" source=":if \(\[ /queue sim get \[/queue sim find \
     name=\"PCQ\"\] disable \]=true \) do={/queue sim enable PCQ}" \
     policy=ftp,reboot,read,write,policy,test,winbox,password
add name="PCQOFF" source=":if \(\[ /queue sim get \[/queue sim find \
     name=\"PCQ\"\] disable \]=false \) do={/queue sim disable PCQ}" \
     policy=ftp,reboot,read,write,policy,test,winbox,password

这个是启发脚本,就是启发动态和关闭动态的脚本!直接复制!



/ tool traffic-monitor
add name="PCQON" interface=WAN traffic=received trigger=above \
     threshold=14800000 on-event=PCQON comment="" disabled=no
add name="PCQOFF" interface=WAN traffic=received trigger=below \
     threshold=5000000 on-event=PCQOFF comment="" disabled=no

这个是流量监控,我有15M设置是14.8M启发,足够了。不会延时或者怎么的,不建议改得太少。threshold=5000000是少于5M时关闭动态!这个自己掌握好!多试试!

另外注意的是!interface=WAN   把WAN改成你外网的网卡!

上面的每一段都需要,少一段这个脚本就不完整!不然没效果不要说我!



关于时间段来启发脚本我发出来了,,只需要改最后一段就OK了!受之网盟,反哺网盟!

======================================================

/system scheduler add name=timeon interval=24h start-time=08:00:00 on-event={PCQON} disabled=no

/system scheduler add name=timeoff interval=24h start-time=23:59:59 on-event={PCQOFF} disabled=no

==============================================================

把最后一段替换成这段就是由时间段控制开关PCQ了!

以下是引用BA_a1073在2007-10-3 16:32:21的发言:
我到是想要个分时段限速的脚本,   比如8:00~14:00 是1个速度,   到了14:01开始切换第2套限速方案。
刚刚看了一下。然后再从网上查了点资料!

下面是一个ROS定时重启的例子!如果你认真看了我的帖子,应该可以结合我的方法来做出分开N个时段来定时开启关闭某个限速!

/system scheduler add name=reboot interval=24h start-time=06:59:00 on-event={/system reboot} disabled=no

如果做不出来的话告诉我。。等回帖够了和我的智能流量监控一起发出来给你!

再送大家屏蔽PUBWIN2007和讯闪2007的广告方法。

在路由上封掉这几个IP就不会出现pubwin2007的开机广告还有讯闪更新和背景广告了。

PUBWIN2007的开机广告全部变成上网守则了。呵呵!

如果屏蔽后还没变的话重启一下PUBWIN2007的两台服务器应该可以了!

其他地区没试过。我这边是没问题!

222.73.127.33

222.73.127.31

58.211.138.80

58.211.138.81

58.211.138.82

124.243.242.6

124.243.242.7


大家可以打开看一下,都是PUBWIN的官方网站和广告服务器!

唉,单是广告都好几个服务器。PUBWIN真厉害!

   生化幻神   
发表评论:
连州家园博客网为您载入数据中...