Hello!
I have strange problem with PCQ, when i enable even one queue with PCQ i got ping loss to MT (1%-5%). Even on packet not going to this queue. Total bandwidth about 170Mbit/s, 30000 pps. But i got drops even at 75Mbit/s. CPU 2 x Dual Core Opteron, 2 x Gigabit Broadcom NIC. When i disable all queue with PCQ, all go fine without packet loss, even on 700Mbit/s.
PS. Try 3.13, 3.22, 3.28 same results.
# sep/16/2009 14:35:27 by RouterOS 3.28
# software id = S7BB-SP5D
#
/queue type
set default kind=sfq name=default sfq-allot=1514 sfq-perturb=5
set ethernet-default kind=sfq name=ethernet-default sfq-allot=1514 \
sfq-perturb=5
set wireless-default kind=sfq name=wireless-default sfq-allot=1514 \
sfq-perturb=5
set synchronous-default kind=red name=synchronous-default red-avg-packet=1000 \
red-burst=20 red-limit=60 red-max-threshold=50 red-min-threshold=10
set hotspot-default kind=sfq name=hotspot-default sfq-allot=1514 sfq-perturb=\
5
add kind=pcq name=unlim_128_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=128000 pcq-total-limit=2000
add kind=pcq name=unlim_256_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=256000 pcq-total-limit=2000
add kind=pcq name=unlim_512_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=512000 pcq-total-limit=2000
add kind=pcq name=unlim_128_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=128000 pcq-total-limit=2000
add kind=pcq name=unlim_256_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=256000 pcq-total-limit=2000
add kind=pcq name=unlim_512_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=512000 pcq-total-limit=2000
add kind=pcq name=unlim_1024_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=1024000 pcq-total-limit=2000
add kind=pcq name=unlim_1024_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=1024000 pcq-total-limit=2000
add kind=pcq name=unlim_2048_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=2048000 pcq-total-limit=2000
add kind=pcq name=unlim_2048_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=2048000 pcq-total-limit=2000
add kind=pcq name=unlim_640_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=640000 pcq-total-limit=2000
add kind=pcq name=unlim_640_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=640000 pcq-total-limit=2000
add kind=pcq name=unlim_1536_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=1536000 pcq-total-limit=2000
add kind=pcq name=unlim_1536_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=1536000 pcq-total-limit=2000
add kind=pcq name=unlim_2560_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=2560000 pcq-total-limit=2000
add kind=pcq name=unlim_2560_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=2560000 pcq-total-limit=2000
add kind=pcq name=unlim_308_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=308000 pcq-total-limit=2000
add kind=pcq name=unlim_308_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=308000 pcq-total-limit=2000
add kind=pcq name=unlim_615_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=615000 pcq-total-limit=2000
add kind=pcq name=unlim_615_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=615000 pcq-total-limit=2000
add kind=pcq name=unlim_2458_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=2458000 pcq-total-limit=2000
add kind=pcq name=unlim_2458_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=2458000 pcq-total-limit=2000
add kind=pcq name=unlim_3072_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=3072000 pcq-total-limit=2000
add kind=pcq name=unlim_3072_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=3072000 pcq-total-limit=2000
add kind=pcq name=unlim_3687_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=3687000 pcq-total-limit=2000
add kind=pcq name=unlim_3687_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=3687000 pcq-total-limit=2000
add kind=pcq name=unlim_6144_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=6144000 pcq-total-limit=2000
add kind=pcq name=unlim_6144_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=6144000 pcq-total-limit=2000
add kind=pcq name=unlim_1230_upload pcq-classifier=src-address pcq-limit=20 \
pcq-rate=1230000 pcq-total-limit=2000
add kind=pcq name=unlim_1230_download pcq-classifier=dst-address pcq-limit=20 \
pcq-rate=1230000 pcq-total-limit=2000
set default-small kind=pfifo name=default-small pfifo-limit=10
# sep/16/2009 14:33:34 by RouterOS 3.28
# software id = S7BB-SP5D
#
/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_128_download packet-mark=unlim_128_download \
parent=vlan7 priority=8 queue=unlim_128_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_128_upload packet-mark=unlim_128_upload parent=\
vlan102 priority=8 queue=unlim_128_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_256_download packet-mark=unlim_256_download \
parent=vlan7 priority=8 queue=unlim_256_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_256_upload packet-mark=unlim_256_upload parent=\
vlan102 priority=8 queue=unlim_256_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_512_download packet-mark=unlim_512_download \
parent=vlan7 priority=8 queue=unlim_512_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_512_upload packet-mark=unlim_512_upload parent=\
vlan102 priority=8 queue=unlim_512_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_1024_download packet-mark=unlim_1024_download \
parent=vlan7 priority=8 queue=unlim_1024_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_1024_upload packet-mark=unlim_1024_upload parent=\
vlan102 priority=8 queue=unlim_1024_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_2048_download packet-mark=unlim_2048_download \
parent=vlan7 priority=8 queue=unlim_2048_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_2048_upload packet-mark=unlim_2048_upload parent=\
vlan102 priority=8 queue=unlim_2048_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_640_download packet-mark=unlim_640_download \
parent=vlan7 priority=8 queue=unlim_640_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_640_upload packet-mark=unlim_640_upload parent=\
vlan102 priority=8 queue=unlim_640_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_308_download packet-mark=unlim_308_download \
parent=vlan7 priority=8 queue=unlim_308_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_308_upload packet-mark=unlim_308_upload parent=\
vlan102 priority=8 queue=unlim_308_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_615_download packet-mark=unlim_615_download \
parent=vlan7 priority=8 queue=unlim_615_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_615_upload packet-mark=unlim_615_upload parent=\
vlan102 priority=8 queue=unlim_615_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_2458_download packet-mark=unlim_2458_download \
parent=vlan7 priority=8 queue=unlim_2458_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_2458_upload packet-mark=unlim_2458_upload parent=\
vlan102 priority=8 queue=unlim_2458_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_3072_download packet-mark=unlim_3072_download \
parent=vlan7 priority=8 queue=unlim_3072_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_3072_upload packet-mark=unlim_3072_upload parent=\
vlan102 priority=8 queue=unlim_3072_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_3687_download packet-mark=unlim_3687_download \
parent=vlan7 priority=8 queue=unlim_3687_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_3687_upload packet-mark=unlim_3687_upload parent=\
vlan102 priority=8 queue=unlim_3687_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_1230_download packet-mark=unlim_1230_download \
parent=vlan7 priority=8 queue=unlim_1230_download
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0 \
max-limit=0 name=unlim_1230_upload packet-mark=unlim_1230_upload parent=\
vlan102 priority=8 queue=unlim_1230_upload
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=yes limit-at=30M \
max-limit=30M name=test packet-mark=unlim_1230_download parent=global-in \
priority=8 queue=ethernet-default
# sep/16/2009 14:36:11 by RouterOS 3.28
# software id = S7BB-SP5D
#
/ip firewall mangle
add action=change-mss chain=forward comment="" disabled=yes new-mss=1360 \
protocol=tcp src-address=x.x.x.0/21 tcp-flags=syn tcp-mss=1361-65535
add action=change-mss chain=forward comment="" disabled=yes dst-address=\
x.x.x.0/21 new-mss=1360 protocol=tcp tcp-flags=syn tcp-mss=\
1361-65535
add action=change-mss chain=forward comment="" disabled=yes new-mss=1360 \
protocol=tcp src-address=x.x.x.0/21 tcp-flags=syn tcp-mss=1361-65535
add action=change-mss chain=forward comment="" disabled=yes dst-address=\
x.x.x.0/21 new-mss=1360 protocol=tcp tcp-flags=syn tcp-mss=\
1361-65535
add action=accept chain=prerouting comment=local disabled=yes src-address=\
10.0.0.0/8
add action=mark-packet chain=prerouting comment=Speed_Limit_640 disabled=yes \
new-packet-mark=unlim_640_upload passthrough=no src-address-list=\
Speed_Limit_640
add action=mark-packet chain=prerouting comment="" disabled=yes \
dst-address-list=Speed_Limit_640 new-packet-mark=unlim_640_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_615 disabled=yes \
new-packet-mark=unlim_615_upload passthrough=no src-address-list=\
Speed_Limit_615
add action=mark-packet chain=prerouting comment="" disabled=yes \
dst-address-list=Speed_Limit_615 new-packet-mark=unlim_615_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_3687 disabled=yes \
new-packet-mark=unlim_3687_upload passthrough=no src-address-list=\
Speed_Limit_3687
add action=mark-packet chain=prerouting comment="" disabled=yes \
dst-address-list=Speed_Limit_3687 new-packet-mark=unlim_3687_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_308 disabled=yes \
new-packet-mark=unlim_308_upload passthrough=no src-address-list=\
Speed_Limit_308
add action=mark-packet chain=prerouting comment="" disabled=yes \
dst-address-list=Speed_Limit_308 new-packet-mark=unlim_308_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_3072 disabled=yes \
new-packet-mark=unlim_3072_upload passthrough=no src-address-list=\
Speed_Limit_3072
add action=mark-packet chain=prerouting comment="" disabled=yes \
dst-address-list=Speed_Limit_3072 new-packet-mark=unlim_3072_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_512 disabled=no \
new-packet-mark=unlim_512_upload passthrough=no src-address-list=\
Speed_Limit_512
add action=mark-packet chain=prerouting comment="" disabled=no \
dst-address-list=Speed_Limit_512 new-packet-mark=unlim_512_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_256 disabled=no \
new-packet-mark=unlim_256_upload passthrough=no src-address-list=\
Speed_Limit_256
add action=mark-packet chain=prerouting comment="" disabled=no \
dst-address-list=Speed_Limit_256 new-packet-mark=unlim_256_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_2458 disabled=no \
new-packet-mark=unlim_2458_upload passthrough=no src-address-list=\
Speed_Limit_2458
add action=mark-packet chain=prerouting comment="" disabled=no \
dst-address-list=Speed_Limit_2458 new-packet-mark=unlim_2458_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_2048 disabled=no \
new-packet-mark=unlim_2048_upload passthrough=no src-address-list=\
Speed_Limit_2048
add action=mark-packet chain=prerouting comment="" disabled=no \
dst-address-list=Speed_Limit_2048 new-packet-mark=unlim_2048_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_128 disabled=no \
new-packet-mark=unlim_128_upload passthrough=no src-address-list=\
Speed_Limit_128
add action=mark-packet chain=prerouting comment="" disabled=no \
dst-address-list=Speed_Limit_128 new-packet-mark=unlim_128_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_1230 disabled=no \
new-packet-mark=unlim_1230_upload passthrough=no src-address-list=\
Speed_Limit_1230
add action=mark-packet chain=prerouting comment="" disabled=no \
dst-address-list=Speed_Limit_1230 new-packet-mark=unlim_1230_download \
passthrough=no
add action=mark-packet chain=prerouting comment=Speed_Limit_1024 disabled=no \
new-packet-mark=unlim_1024_upload passthrough=no src-address-list=\
Speed_Limit_1024
add action=mark-packet chain=prerouting comment="" disabled=no \
dst-address-list=Speed_Limit_1024 new-packet-mark=unlim_1024_download \
passthrough=no

