WGHBOY 发表于 2010-4-27 06:08:22

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}

黑少 发表于 2010-4-27 09:38:01

楼主十分的不厚道!

zaqxsw88888 发表于 2010-4-27 11:09:12

WGHBOY 楼主用的ROS版本是哪个?

ryh2510 发表于 2010-4-28 01:41:45

3.20

WGHBOY 发表于 2010-4-28 02:20:47

还不够厚道么,设置就是上面那么简答
不好意思忘了发脚本,补发

阿木DE 发表于 2010-4-28 03:43:07

dscp-pcq3条4madsl怎么设置比较合理?谢谢能给出这个可以体验一下.

ypw 发表于 2010-4-29 22:28:35

这个只用ros行不行??

ypw 发表于 2010-5-1 01:52:26

关键的是怎样去标记数据包。

WGHBOY 发表于 2010-5-1 20:51:34

数据包的标记已经给出例子了

阿木DE 发表于 2010-5-1 23:18:33

网维大师有标记功能?

ypw 发表于 2010-5-2 00:13:42

这只是一个标记80端口的例子,问题是怎样去标记:P2P,下载,网络电视,游戏等的数据。请问能告诉一下吗?

gaojie860926 发表于 2010-5-2 21:33:39

一般来说 有个例子就够啦

tonykong 发表于 2010-5-4 09:37:51

这样设置是不是不用再做PCC了

zaqxsw88888 发表于 2010-5-5 11:57:55

按上面的标记好后迅雷爽死了。。。。

destiny0242 发表于 2010-5-5 12:04:10

顶下~~~~~
页: [1] 2
查看完整版本: dscp优先脚本,付标记例子,是唯一最简单低成本的解决adsl带宽瓶颈的方法,补发脚本