找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10132|回复: 19

[脚本] dscp优先脚本,付标记例子,是唯一最简单低成本的解决adsl带宽瓶颈的方法,补发脚本

  [复制链接]
发表于 2010-4-27 06:08:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 WGHBOY 于 2010-4-28 02:25 编辑

DSCP是优先数据中最简单的一种,是HTB的改进型,可配合网维大师或者交换机使用
dscp1.jpg dscp2.jpg
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}
routeros
发表于 2010-4-27 09:38:01 | 显示全部楼层
楼主十分的不厚道!
routeros
回复

使用道具 举报

发表于 2010-4-27 11:09:12 | 显示全部楼层
WGHBOY 楼主用的ROS版本是哪个?
routeros
回复

使用道具 举报

发表于 2010-4-28 01:41:45 | 显示全部楼层
3.20
routeros
回复

使用道具 举报

 楼主| 发表于 2010-4-28 02:20:47 | 显示全部楼层
还不够厚道么,设置就是上面那么简答
不好意思忘了发脚本,补发
routeros
回复

使用道具 举报

发表于 2010-4-28 03:43:07 | 显示全部楼层
dscp-pcq3条4madsl怎么设置比较合理?谢谢能给出这个可以体验一下.
routeros
回复

使用道具 举报

发表于 2010-4-29 22:28:35 | 显示全部楼层
这个只用ros行不行??
routeros
回复

使用道具 举报

发表于 2010-5-1 01:52:26 | 显示全部楼层
关键的是怎样去标记数据包。
routeros
回复

使用道具 举报

 楼主| 发表于 2010-5-1 20:51:34 | 显示全部楼层
数据包的标记已经给出例子了
routeros
回复

使用道具 举报

发表于 2010-5-1 23:18:33 | 显示全部楼层
网维大师有标记功能?
routeros
回复

使用道具 举报

发表于 2010-5-2 00:13:42 | 显示全部楼层
这只是一个标记80端口的例子,问题是怎样去标记:P2P,下载,网络电视,游戏等的数据。请问能告诉一下吗?
routeros
回复

使用道具 举报

发表于 2010-5-2 21:33:39 | 显示全部楼层
一般来说 有个例子就够啦
routeros
回复

使用道具 举报

发表于 2010-5-4 09:37:51 | 显示全部楼层
这样设置是不是不用再做PCC了
routeros
回复

使用道具 举报

发表于 2010-5-5 11:57:55 | 显示全部楼层
按上面的标记好后迅雷爽死了。。。。
routeros
回复

使用道具 举报

发表于 2010-5-5 12:04:10 | 显示全部楼层
顶下~~~~~
routeros
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 22:10 , Processed in 0.156912 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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