QoS -after- PCC+PCQ question

I’ve two ADSL connections:
ADSL-1: 10M down / 800k up
ADSL-2: 10M down / 800k up

I’ve very restricted upload… so QoS is very important to me.

Until now, I’ve implemented PCC (using source address) + PCQ separating uploads.
The question is: ¿How about QoS? ¿Where and how implement it?

Option 1: Creating others “sub-leaf” for every PCQ upload and classify traffic for every PCQ ???
Bad, i think: 4PCQ(512k, 1mb, 2mb, 3mb) x Two Lines(ADSL-1, ADSL-2) x ~20 (qos rules min) = 160 rules!
So…

Option 2: Maybe separating QoS from PCC+PCQ in other routerboard and applying QoS BEFORE PCC+PCQ ?


Any ideas ?? What’s doing wrong?


Here is my queue tree implementing PCQ:

/queue tree

# tree queues = 1x DOWNLOAD + 2x UPLOAD (CONN_01, CONN_02)
add name=Total_Download parent=eth3-BACKBONE priority=1
add max-limit=700k name=Total_Upload_CONN_01 parent=ppp_CONN_01 priority=2
add max-limit=700k name=Total_Upload_CONN_02 parent=ppp_CONN_02 priority=2

# download traffic: CONN_01 (GrupoA)
add limit-at=0 max-limit=8M name=Total_GrupoA parent=Total_Download priority=8
add limit-at=1M max-limit=8M name=512kb_client_download_A packet-mark=512kb_client_traffic_A parent=Total_GrupoA priority=8 queue=PCQ_download_512k
add limit-at=2M max-limit=8M name=1mb_client_download_A packet-mark=1mb_client_traffic_A parent=Total_GrupoA priority=6 queue=PCQ_download_1M
add limit-at=2M max-limit=8M name=2mb_client_download_A packet-mark=2mb_client_traffic_A parent=Total_GrupoA priority=4 queue=PCQ_download_2M
add limit-at=3M max-limit=8M name=3mb_client_download_A packet-mark=3mb_client_traffic_A parent=Total_GrupoA priority=1 queue=PCQ_download_3M

# download traffic: CONN_02 (GrupoB)
add limit-at=0 max-limit=8M name=Total_GrupoB parent=Total_Download priority=8
add limit-at=1M max-limit=8M name=512kb_client_download_B packet-mark=512kb_client_traffic_B parent=Total_GrupoB priority=8 queue=PCQ_download_512k
add limit-at=3M max-limit=8M name=3mb_client_download_B packet-mark=3mb_client_traffic_B parent=Total_GrupoB priority=1 queue=PCQ_download_3M
add limit-at=2M max-limit=8M name=2mb_client_download_B packet-mark=2mb_client_traffic_B parent=Total_GrupoB priority=4 queue=PCQ_download_2M
add limit-at=2M max-limit=8M name=1mb_client_download_B packet-mark=1mb_client_traffic_B parent=Total_GrupoB priority=6 queue=PCQ_download_1M


# upload traffic: CONN_01 (GrupoA)
add limit-at=100k max-limit=750k name=512kb_client_upload_A packet-mark=512kb_client_traffic_A parent=Total_Upload_CONN_01 priority=8 queue=PCQ_upload_512k
add limit-at=200k max-limit=700k name=1mb_client_upload_A packet-mark=1mb_client_traffic_A parent=Total_Upload_CONN_01 priority=6 queue=PCQ_upload_1M
add limit-at=200k max-limit=700k name=2mb_client_upload_A packet-mark=2mb_client_traffic_A parent=Total_Upload_CONN_01 priority=4 queue=PCQ_upload_2M
add limit-at=200k max-limit=700k name=3mb_client_upload_A packet-mark=3mb_client_traffic_A parent=Total_Upload_CONN_01 priority=1 queue=PCQ_upload_3M

# upload traffic: CONN_02 (GrupoB)
add limit-at=100k max-limit=700k name=512kb_client_upload_B packet-mark=512kb_client_traffic_B parent=Total_Upload_CONN_02 priority=8 queue=PCQ_upload_512k
add limit-at=200k max-limit=700k name=1mb_client_upload_B packet-mark=1mb_client_traffic_B parent=Total_Upload_CONN_02 priority=6 queue=PCQ_upload_1M
add limit-at=200k max-limit=700k name=2mb_client_upload_B packet-mark=2mb_client_traffic_B parent=Total_Upload_CONN_02 priority=4 queue=PCQ_upload_2M
add limit-at=200k max-limit=700k name=3mb_client_upload_B packet-mark=3mb_client_traffic_B parent=Total_Upload_CONN_02 priority=1 queue=PCQ_upload_3M

Hi, i have the same problem. Tambien hablo español, enviame un correo a info@cybertelco.com.ar, quiza podriamos solucionar nuestros problemas.