网上的类似的东西太多了,结合起来,简化了一下

v0.1 (2010.05.24)

1.带宽均分:(mangle 中 chain 可以选择prerouting 或者forward)
# 标记所有的包 mark connection
/ip firewall mangle add chain=forward src-address=192.168.0.0/22 \
action=mark-connection new-connection-mark=users-con
# 标记 user-con 的packet 包 标记为user
/ip firewall mangle add connection-mark=users-con action=mark-packet \
new-packet-mark=users chain=forward

# 定义下载的pcq ,注意选择pcq-classifier为dst-address ,区别于上传
/queue type add name=pcq-download kind=pcq pcq-classifier=dst-address

#定义上传的pcq

/queue type add name=pcq-upload kind=pcq pcq-classifier=src-address
#定义下载的最大带宽,lan为局域网接口
/queue tree add name=Download parent=lan max-limit=100M
/queue tree add parent=Download queue=pcq-download packet-mark=users
#定义上传的最大带宽,Wan为internet接口,如果多线,依次定义
/queue tree add name=Upload parent=wan max-limit=40M
/queue tree add parent=Upload queue=pcq-upload packet-mark=users

#定义 上传,限速在40M,我这里有双线,所以都定义了。

 /queue tree

name="upload-cnc" parent=cnc limit-at=0 priority=8 max-limit=40M
     burst-limit=0 burst-threshold=0 burst-time=0s

  name="queue1" parent=upload-cnc packet-mark=users limit-at=0 queue=defaul>
     priority=8 max-limit=0 burst-limit=0 burst-threshold=0 burst-time=0s

   name="upload-tel" parent=tel limit-at=0 priority=8 max-limit=40M
     burst-limit=0 burst-threshold=0 burst-time=0s

   name="queue3" parent=upload-tel packet-mark=users limit-at=0
     queue=pcq-upload priority=8 max-limit=0 burst-limit=0 burst-threshold=0
     burst-time=0s

2.小包策略

# mark small packet
add chain=forward packet-size=32-512 action=mark-packet new-packet-mark=small    passthrough=yes comment="" disabled=no
# mark big packet
add chain=forward packet-size=512-1200 action=mark-packet new-packet-mark=big    passthrough=yes comment="" disabled=no