htb & pcq problems

ADSL is 2M/512K,ping is unstable and about 5-30ms higher than which when network is idle with these configs.
any ideas?


mangel:

0 chain=forward action=change-mss new-mss=1440 passthrough=yes tcp-flags=syn
protocol=tcp in-interface=all-ppp tcp-mss=1441-65535

1 chain=forward action=change-mss new-mss=1440 passthrough=yes tcp-flags=syn
protocol=tcp out-interface=all-ppp tcp-mss=1441-65535

2 chain=prerouting action=mark-connection new-connection-mark=web-conn
passthrough=yes protocol=tcp src-address=192.168.0.0/16 dst-port=80

3 chain=postrouting action=mark-packet new-packet-mark=web-up passthrough=no
out-interface=pppoe-out1 connection-mark=web-conn

4 chain=prerouting action=mark-packet new-packet-mark=web-down passthrough=no
in-interface=pppoe-out1 connection-mark=web-conn

5 chain=prerouting action=mark-connection new-connection-mark=dnf
passthrough=yes protocol=tcp layer7-protocol=dnf

6 chain=prerouting action=mark-packet new-packet-mark=dnf-down passthrough=no
in-interface=pppoe-out1 connection-mark=dnf

7 chain=postrouting action=mark-packet new-packet-mark=dnf-up passthrough=no
out-interface=pppoe-out1 connection-mark=dnf

8 chain=prerouting action=mark-packet new-packet-mark=dnf-down passthrough=no
protocol=icmp in-interface=pppoe-out1

9 chain=postrouting action=mark-packet new-packet-mark=dnf-up passthrough=no
protocol=icmp out-interface=pppoe-out1

10 chain=prerouting action=mark-packet new-packet-mark=down-other
passthrough=no in-interface=pppoe-out1

11 chain=postrouting action=mark-packet new-packet-mark=up-other passthrough=no
out-interface=pppoe-out1


queue tree:

0 name=“down” parent=global packet-mark=“” limit-at=0 queue=default priority=1
max-limit=2M burst-limit=0 burst-threshold=0 burst-time=0s

1 name=“web” parent=down packet-mark=web-down limit-at=512k queue=pcq-down
priority=3 max-limit=1M burst-limit=0 burst-threshold=0 burst-time=0s

2 name=“up” parent=pppoe-out1 packet-mark=“” limit-at=0 queue=default
priority=1 max-limit=512k burst-limit=0 burst-threshold=0 burst-time=0s

3 name=“web-up” parent=up packet-mark=web-up limit-at=128k queue=pcq-up
priority=3 max-limit=256k burst-limit=0 burst-threshold=0 burst-time=0s

4 name=“dnf-down” parent=down packet-mark=dnf-down limit-at=128k queue=default
priority=1 max-limit=512k burst-limit=0 burst-threshold=0 burst-time=0s

5 name=“dnf-up” parent=up packet-mark=dnf-up limit-at=128k queue=default
priority=1 max-limit=256k burst-limit=0 burst-threshold=0 burst-time=0s

6 name=“down-other” parent=down packet-mark=down-other limit-at=0
queue=pcq-down priority=8 max-limit=1M burst-limit=0 burst-threshold=0
burst-time=0s

7 name=“up-other” parent=up packet-mark=up-other limit-at=0 queue=pcq-up
priority=8 max-limit=256k burst-limit=0 burst-threshold=0 burst-time=0s

queue type:

5 name=“pcq-down” kind=pcq pcq-rate=0 pcq-limit=5 pcq-classifier=dst-address
pcq-total-limit=50 pcq-burst-rate=0 pcq-burst-threshold=0
pcq-burst-time=10s pcq-src-address-mask=32 pcq-dst-address-mask=32
pcq-src-address6-mask=64 pcq-dst-address6-mask=64

6 name=“pcq-up” kind=pcq pcq-rate=0 pcq-limit=5 pcq-classifier=src-address
pcq-total-limit=50 pcq-burst-rate=0 pcq-burst-threshold=0
pcq-burst-time=10s pcq-src-address-mask=32 pcq-dst-address-mask=32
pcq-src-address6-mask=64 pcq-dst-address6-mask=64

no one knows about this ?