dscp优先脚本,付标记例子,是唯一最简单低成本的解决adsl带宽瓶颈的方法,补发脚本
本帖最后由 WGHBOY 于 2010-4-28 02:25 编辑DSCP是优先数据中最简单的一种,是HTB的改进型,可配合网维大师或者交换机使用
dscp分为64级,0最小63最大,建议大家使用16级就行了,级别多数据缓慢,cpu高耗
#如下脚本在3.x下只接运行
#标记优先数据包
:for x from 0 to 63 do={/ip firewall mangle add action=mark-packet chain=postrouting \
comment=("dscp_" . $x) disabled=no dscp=$x new-packet-mark=("dscp_" . $x) passthrough=no}
#标记限速
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=5000000 name=down \
parent=lan queue=default
#prio8
:for z from 0 to 7 do={/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 \
name=("routine_" . $z . "_down") packet-mark=("dscp_" . $z) parent=down priority=8 queue=dscp_pcq}
#prio7
:for z from 8 to 15 do={/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 \
name=("priority_" . $z . "_down") packet-mark=("dscp_" . $z) parent=down priority=7 queue=dscp_pcq}
#prio 6
:for z from 16 to 23 do={/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 \
name=("immediate_" . $z . "_down") packet-mark=("dscp_" . $z) parent=down priority=6 queue=dscp_pcq}
#prio 5
:for z from 24 to 31 do={/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 \
name=("flash_" . $z . "_down") packet-mark=("dscp_" . $z) parent=down priority=5 queue=dscp_pcq}
#prio 4
:for z from 32 to 39 do={/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 \
name=("flash_override_" . $z . "_down") packet-mark=("dscp_" . $z) parent=down priority=4 queue=dscp_pcq}
#prio 3
:for z from 40 to 47 do={/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 \
name=("critical_" . $z . "_down") packet-mark=("dscp_" . $z) parent=down priority=3 queue=dscp_pcq}
#prio 2
:for z from 48 to 55 do={/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 \
name=("intercon_" . $z . "_down") packet-mark=("dscp_" . $z) parent=down priority=2 queue=dscp_pcq}
#prio 1
:for z from 56 to 63 do={/queue tree add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 max-limit=0 \
name=("netcon_" . $z . "_down") packet-mark=("dscp_" . $z) parent=down priority=1 queue=dscp_pcq} 楼主十分的不厚道! WGHBOY 楼主用的ROS版本是哪个? 3.20 还不够厚道么,设置就是上面那么简答
不好意思忘了发脚本,补发 dscp-pcq3条4madsl怎么设置比较合理?谢谢能给出这个可以体验一下. 这个只用ros行不行?? 关键的是怎样去标记数据包。 数据包的标记已经给出例子了 网维大师有标记功能? 这只是一个标记80端口的例子,问题是怎样去标记:P2P,下载,网络电视,游戏等的数据。请问能告诉一下吗? 一般来说 有个例子就够啦 这样设置是不是不用再做PCC了 按上面的标记好后迅雷爽死了。。。。 顶下~~~~~
页:
[1]
2