Full Bandwidth Management using the parent queue tree

ip address


/ip address
add address=192.168.1.1/24 interface=LAN network=192.168.1.0
add address=10.11.12.8/24 interface=PUBLIC network=10.11.12.0


  layer7
/ip firewall layer7-protocol
add name=bittorrent regexp="^(\13bittorrent protocol|azver1\$|get /scrape\\\\\
    \?info_hash=)|d1:ad2:id20:|87P\\)[RP]"
add name=torrentsites regexp="^.*(get|GET).+(torrent|thepiratebay|isohunt|ente\
    rtane|demonoid|btjunkie|mininova|flixflux|torrentz|vertor|h33t|btscene|bit\
    unity|bittoxic|thunderbytes|entertane|zoozle|vcdq|bitnova|bitsoup|meganova\
    |fulldls|btbot|flixflux|seedpeer|fenopy|gpirate|commonbits).*\$"
add comment=download name=high regexp="^.*get.+\\.(exe|rar|iso|zip|7zip|0[0-9]\
    [1-9]|flv|mkv|avi|mp4|3gp|rmvb|mp3|img|dat|mov).*\$"
add comment=download name=document regexp=\
    "^.*get.+\\.(pdf|doc|docx|xlsx|xls|rtf|ppt|ppt).*\$"
add comment=video name=youtube regexp="^.*get.+\\.(c.youtube.com|cdn.dailymoti\
    on.com|metacafe.com|mccont.com).*\$"
add comment=video name=streaming regexp=videoplayback|video

mangle

/ip firewall mangle
add action=mark-connection chain=prerouting comment=CONNECTION-IN \
    in-interface=LAN new-connection-mark=all-inconn
add action=mark-packet chain=prerouting comment=UPLOAD connection-mark=\
    all-inconn new-packet-mark=all-inpkt
add action=mark-connection chain=forward comment=CONNECTION-OUT \
    new-connection-mark=all-outconn out-interface=PUBLIC
add action=mark-packet chain=forward comment=DOWNLOAD connection-mark=\
    all-outconn new-packet-mark=all-outpkt
add action=mark-packet chain=forward comment="BILLING DOWNSTREAM" \
    dst-address=192.168.1.11 new-packet-mark=billing-pktd packet-mark=\
    all-outpkt
add action=mark-packet chain=forward comment="CLIENT1 DOWNSTREAM" \
    dst-address=192.168.1.17 new-packet-mark=client1-pktd packet-mark=\
    all-outpkt
add action=mark-packet chain=forward comment="CLIENT2 DOWNSTREAM" \
    dst-address=192.168.1.16 new-packet-mark=client2-pktd packet-mark=\
    all-outpkt
add action=mark-packet chain=forward comment="CLIENT3 DOWNSTREAM" \
    dst-address=192.168.1.15 new-packet-mark=client3-pktd packet-mark=\
    all-outpkt
add action=mark-packet chain=forward comment="CLIENT4 DOWNSTREAM" \
    dst-address=192.168.1.14 new-packet-mark=client4-pktd packet-mark=\
    all-outpkt
add action=mark-packet chain=forward comment="CLIENT5 DOWNSTREAM" \
    dst-address=192.168.1.20 new-packet-mark=client5-pktd packet-mark=\
    all-outpkt
add action=mark-packet chain=forward comment="CLIENT6 DOWNSTREAM" \
    dst-address=192.168.1.21 new-packet-mark=client6-pktd packet-mark=\
    all-outpkt
add action=mark-packet chain=forward comment="MASTER DOWNSTREAM" dst-address=\
    192.168.1.8 new-packet-mark=master-pktd packet-mark=all-outpkt
add action=mark-packet chain=prerouting comment="BILLING UPSTREAM" \
    new-packet-mark=billing-pktp packet-mark=all-inpkt passthrough=no \
    src-address=192.168.1.11
add action=mark-packet chain=prerouting comment="CLIENT1 UPSTREAM" \
    new-packet-mark=client1-pktp packet-mark=all-inpkt passthrough=no \
    src-address=192.168.1.17
add action=mark-packet chain=prerouting comment="CLIENT2 UPSTREAM" \
    new-packet-mark=client2-pktp packet-mark=all-inpkt passthrough=no \
    src-address=192.168.1.16
add action=mark-packet chain=prerouting comment="CLIENT3 UPSTREAM" \
    new-packet-mark=client3-pktp packet-mark=all-inpkt passthrough=no \
    src-address=192.168.1.15
add action=mark-packet chain=prerouting comment="CLIENT4 UPSTREAM" \
    new-packet-mark=client4-pktp packet-mark=all-inpkt passthrough=no \
    src-address=192.168.1.14
add action=mark-packet chain=prerouting comment="CLIENT5 UPSTREAM" \
    new-packet-mark=client5-pktp packet-mark=all-inpkt passthrough=no \
    src-address=192.168.1.20
add action=mark-packet chain=prerouting comment="CLIENT6 UPSTREAM" \
    new-packet-mark=client6-pktp packet-mark=all-inpkt passthrough=no \
    src-address=192.168.1.21
add action=mark-packet chain=prerouting comment="MASTER UPSTREAM" \
    new-packet-mark=master-pkt packet-mark=all-inpkt passthrough=no \
    src-address=192.168.1.8
add action=mark-packet chain=forward comment="BILLING BIT TORRENT" \
    layer7-protocol=bittorrent new-packet-mark=billing-tpkt packet-mark=\
    billing-pktd passthrough=no
add action=mark-packet chain=forward comment="BILLING TORRENT WEBSITES" \
    layer7-protocol=torrentsites new-packet-mark=billing-tpkt packet-mark=\
    billing-pktd passthrough=no
add action=mark-packet chain=forward comment="BILLING ALLP2P" \
    new-packet-mark=billing-tpkt p2p=all-p2p packet-mark=billing-pktd \
    passthrough=no
add action=mark-packet chain=forward comment="BILLING TORRENT PORT" dst-port=\
    58561,58045,14948,58008,58816,59097 new-packet-mark=billing-tpkt \
    packet-mark=billing-pktd passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="CLIENT1 BIT TORRENT" \
    layer7-protocol=bittorrent new-packet-mark=client1-tpkt packet-mark=\
    client1-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT1 TORRENT WEBSITES" \
    layer7-protocol=torrentsites new-packet-mark=client1-tpkt packet-mark=\
    client1-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT1 ALLP2P" \
    new-packet-mark=client1-tpkt p2p=all-p2p packet-mark=client1-pktd \
    passthrough=no
add action=mark-packet chain=forward comment="CLIENT1 TORRENT PORT" dst-port=\
    58561,58045,14948,58008,58816,59097 new-packet-mark=client1-tpkt \
    packet-mark=client1-pktd passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="CLIENT2 BIT TORRENT" \
    layer7-protocol=bittorrent new-packet-mark=client2-tpkt packet-mark=\
    client2-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT2 TORRENT WEBSITES" \
    layer7-protocol=torrentsites new-packet-mark=client2-tpkt packet-mark=\
    client2-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT2 ALLP2P" \
    new-packet-mark=client2-tpkt p2p=all-p2p packet-mark=client2-pktd \
    passthrough=no
add action=mark-packet chain=forward comment="CLIENT2 TORRENT PORT" dst-port=\
    58561,58045,14948,58008,58816,59097 new-packet-mark=client2-tpkt \
    packet-mark=client2-pktd passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="CLIENT3 BIT TORRENT" \
    layer7-protocol=bittorrent new-packet-mark=client3-tpkt packet-mark=\
    client3-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT3 TORRENT WEBSITES" \
    layer7-protocol=torrentsites new-packet-mark=client3-tpkt packet-mark=\
    client3-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT3 ALLP2P" \
    new-packet-mark=client3-tpkt p2p=all-p2p packet-mark=client3-pktd \
    passthrough=no
add action=mark-packet chain=forward comment="CLIENT3 TORRENT PORT" dst-port=\
    58561,58045,14948,58008,58816,59097 new-packet-mark=client3-tpkt \
    packet-mark=client3-pktd passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="CLIENT4 BIT TORRENT" \
    layer7-protocol=bittorrent new-packet-mark=client4-tpkt packet-mark=\
    client4-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT4 TORRENT WEBSITES" \
    layer7-protocol=torrentsites new-packet-mark=client4-tpkt packet-mark=\
    client4-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT4 ALLP2P" \
    new-packet-mark=client4-tpkt p2p=all-p2p packet-mark=client4-pktd \
    passthrough=no
add action=mark-packet chain=forward comment="CLIENT4 TORRENT PORT" dst-port=\
    58561,58045,14948,58008,58816,59097 new-packet-mark=client4-tpkt \
    packet-mark=client4-pktd passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="CLIENT5 BIT TORRENT" \
    layer7-protocol=bittorrent new-packet-mark=client5-tpkt packet-mark=\
    client5-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT5 TORRENT WEBSITES" \
    layer7-protocol=torrentsites new-packet-mark=client5-tpkt packet-mark=\
    client5-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT5 ALLP2P" \
    new-packet-mark=client5-tpkt p2p=all-p2p packet-mark=client5-pktd \
    passthrough=no
add action=mark-packet chain=forward comment="CLIENT5 TORRENT PORT" dst-port=\
    58561,58045,14948,58008,58816,59097 new-packet-mark=client5-tpkt \
    packet-mark=client5-pktd passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="CLIENT6 BIT TORRENT" \
    layer7-protocol=bittorrent new-packet-mark=client6-tpkt packet-mark=\
    client6-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT6 TORRENT WEBSITES" \
    layer7-protocol=torrentsites new-packet-mark=client6-tpkt packet-mark=\
    client6-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT6 ALLP2P" \
    new-packet-mark=client6-tpkt p2p=all-p2p packet-mark=client6-pktd \
    passthrough=no
add action=mark-packet chain=forward comment="CLIENT6 TORRENT PORT" dst-port=\
    58561,58045,14948,58008,58816,59097 new-packet-mark=client6-tpkt \
    packet-mark=client6-pktd passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="MASTER BIT TORRENT" \
    layer7-protocol=bittorrent new-packet-mark=master-tpkt packet-mark=\
    master-pktd passthrough=no
add action=mark-packet chain=forward comment="MASTER TORRENT WEBSITES" \
    layer7-protocol=torrentsites new-packet-mark=master-tpkt packet-mark=\
    master-pktd passthrough=no
add action=mark-packet chain=forward comment="MASTER ALLP2P" new-packet-mark=\
    master-tpkt p2p=all-p2p packet-mark=master-pktd passthrough=no
add action=mark-packet chain=forward comment="MASTER TORRENT PORT" dst-port=\
    58561,58045,14948,58008,58816,59097 new-packet-mark=master-tpkt \
    packet-mark=master-pktd passthrough=no protocol=tcp
add action=mark-packet chain=forward comment="BILLING DOWNLOAD" \
    layer7-protocol=high new-packet-mark=billing-dpkt packet-mark=\
    billing-pktd passthrough=no
add action=mark-packet chain=forward layer7-protocol=document \
    new-packet-mark=billing-dpkt packet-mark=billing-pktd passthrough=no
add action=mark-packet chain=forward connection-bytes=1000000-0 \
    new-packet-mark=billing-dpkt packet-mark=billing-pktd protocol=tcp \
    src-port=80,443
add action=mark-packet chain=forward comment="CLIENT1 DOWNLOAD" \
    layer7-protocol=high new-packet-mark=client1-dpkt packet-mark=\
    client1-pktd passthrough=no
add action=mark-packet chain=forward layer7-protocol=document \
    new-packet-mark=client1-dpkt packet-mark=client1-pktd passthrough=no
add action=mark-packet chain=forward connection-bytes=1000000-0 \
    new-packet-mark=client1-dpkt packet-mark=client1-pktd protocol=tcp \
    src-port=80,443
add action=mark-packet chain=forward comment="CLIENT2 DOWNLOAD" \
    layer7-protocol=high new-packet-mark=client2-dpkt packet-mark=\
    client2-pktd passthrough=no
add action=mark-packet chain=forward layer7-protocol=document \
    new-packet-mark=client2-dpkt packet-mark=client2-pktd passthrough=no
add action=mark-packet chain=forward connection-bytes=1000000-0 \
    new-packet-mark=client2-dpkt packet-mark=client2-pktd protocol=tcp \
    src-port=80,443
add action=mark-packet chain=forward comment="CLIENT3 DOWNLOAD" \
    layer7-protocol=high new-packet-mark=client3-dpkt packet-mark=\
    client3-pktd passthrough=no
add action=mark-packet chain=forward layer7-protocol=document \
    new-packet-mark=client3-dpkt packet-mark=client3-pktd passthrough=no
add action=mark-packet chain=forward connection-bytes=1000000-0 \
    new-packet-mark=client3-dpkt packet-mark=client3-pktd protocol=tcp \
    src-port=80,443
add action=mark-packet chain=forward comment="CLIENT4 DOWNLOAD" \
    layer7-protocol=high new-packet-mark=client4-dpkt packet-mark=\
    client4-pktd passthrough=no
add action=mark-packet chain=forward layer7-protocol=document \
    new-packet-mark=client4-dpkt packet-mark=client4-pktd passthrough=no
add action=mark-packet chain=forward connection-bytes=1000000-0 \
    new-packet-mark=client4-dpkt packet-mark=client4-pktd protocol=tcp \
    src-port=80,443
add action=mark-packet chain=forward comment="CLIENT5 DOWNLOAD" \
    layer7-protocol=high new-packet-mark=client5-dpkt packet-mark=\
    client5-pktd passthrough=no
add action=mark-packet chain=forward layer7-protocol=document \
    new-packet-mark=client5-dpkt packet-mark=client5-pktd passthrough=no
add action=mark-packet chain=forward connection-bytes=1000000-0 \
    new-packet-mark=client5-dpkt packet-mark=client5-pktd protocol=tcp \
    src-port=80,443
add action=mark-packet chain=forward comment="CLIENT6 DOWNLOAD" \
    layer7-protocol=high new-packet-mark=client6-dpkt packet-mark=\
    client6-pktd passthrough=no
add action=mark-packet chain=forward layer7-protocol=document \
    new-packet-mark=client6-dpkt packet-mark=client6-pktd passthrough=no
add action=mark-packet chain=forward connection-bytes=1000000-0 \
    new-packet-mark=client6-dpkt packet-mark=client6-pktd protocol=tcp \
    src-port=80,443
add action=mark-packet chain=forward comment="MASTER DOWNLOAD" \
    layer7-protocol=high new-packet-mark=master-dpkt packet-mark=master-pktd \
    passthrough=no
add action=mark-packet chain=forward layer7-protocol=document \
    new-packet-mark=master-dpkt packet-mark=master-pktd passthrough=no
add action=mark-packet chain=forward connection-bytes=1000000-0 \
    new-packet-mark=master-dpkt packet-mark=master-pktd protocol=tcp \
    src-port=80,443
add action=mark-packet chain=forward comment="BILLING VIDEO" layer7-protocol=\
    youtube new-packet-mark=billing-spkt packet-mark=billing-pktd \
    passthrough=no
add action=mark-packet chain=forward layer7-protocol=streaming \
    new-packet-mark=billing-spkt packet-mark=billing-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT1 VIDEO" layer7-protocol=\
    youtube new-packet-mark=client1-spkt packet-mark=client1-pktd \
    passthrough=no
add action=mark-packet chain=forward layer7-protocol=streaming \
    new-packet-mark=client1-spkt packet-mark=client1-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT2 VIDEO" layer7-protocol=\
    youtube new-packet-mark=client2-spkt packet-mark=client2-pktd \
    passthrough=no
add action=mark-packet chain=forward layer7-protocol=streaming \
    new-packet-mark=client2-spkt packet-mark=client2-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT3 VIDEO" layer7-protocol=\
    youtube new-packet-mark=client3-spkt packet-mark=client3-pktd \
    passthrough=no
add action=mark-packet chain=forward layer7-protocol=streaming \
    new-packet-mark=client3-spkt packet-mark=client3-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT4 VIDEO" layer7-protocol=\
    youtube new-packet-mark=client4-spkt packet-mark=client4-pktd \
    passthrough=no
add action=mark-packet chain=forward layer7-protocol=streaming \
    new-packet-mark=client4-spkt packet-mark=client4-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT5 VIDEO" layer7-protocol=\
    youtube new-packet-mark=client5-spkt packet-mark=client5-pktd \
    passthrough=no
add action=mark-packet chain=forward layer7-protocol=streaming \
    new-packet-mark=client5-spkt packet-mark=client5-pktd passthrough=no
add action=mark-packet chain=forward comment="CLIENT6 VIDEO" layer7-protocol=\
    youtube new-packet-mark=client6-spkt packet-mark=client6-pktd \
    passthrough=no
add action=mark-packet chain=forward layer7-protocol=streaming \
    new-packet-mark=client6-spkt packet-mark=client6-pktd passthrough=no
add action=mark-packet chain=forward comment="MASTER VIDEO" layer7-protocol=\
    youtube new-packet-mark=master-spkt packet-mark=master-pktd passthrough=\
    no
add action=mark-packet chain=forward layer7-protocol=streaming \
    new-packet-mark=master-spkt packet-mark=master-pktd passthrough=no
add action=mark-packet chain=forward comment="Online Game Portal" dst-port=\
    5340-5352,6000-6152,10001-10011,14009-14030,18901-18909 new-packet-mark=\
    all-gpkt packet-mark=all-outpkt protocol=tcp
add action=mark-packet chain=forward dst-port=\
    39190,27780,29000,22100,10009,4300,15001,15002,7341,7451 new-packet-mark=\
    all-gpkt packet-mark=all-outpkt protocol=tcp
add action=mark-packet chain=forward dst-port=\
    40000,9300,9400,9700,7342,8005-8010,37466,36567,8822 new-packet-mark=\
    all-gpkt packet-mark=all-outpkt protocol=tcp
add action=mark-packet chain=forward dst-port=\
    47611,16666,20000,5105,29000,18901-18909,9015 new-packet-mark=all-gpkt \
    packet-mark=all-outpkt protocol=tcp
add action=mark-packet chain=forward dst-port=27005,27015 new-packet-mark=\
    all-gpkt packet-mark=all-outpkt protocol=udp
add action=mark-packet chain=forward dst-port=\
    27005-27020,13055,7800-7900,12060-12070 new-packet-mark=all-gpkt \
    packet-mark=all-outpkt protocol=udp
add action=mark-packet chain=forward dst-port=\
    8005-8010,9068,1293,1479,9401,9600,30000 new-packet-mark=all-gpkt \
    packet-mark=all-outpkt protocol=udp
add action=mark-packet chain=forward dst-port=\
    14009-14030,42051-42052,40000-40050,13000-13080 new-packet-mark=all-gpkt \
    packet-mark=all-outpkt protocol=udp
add action=mark-packet chain=forward comment="BILLING GAMES" new-packet-mark=\
    billing-gpkt packet-mark=all-gpkt passthrough=no src-address=192.168.1.11
add action=mark-packet chain=forward comment="CLIENT1 GAMES" new-packet-mark=\
    client1-gpkt packet-mark=all-gpkt passthrough=no src-address=192.168.1.17
add action=mark-packet chain=forward comment="CLIENT2 GAMES" new-packet-mark=\
    client2-gpkt packet-mark=all-gpkt passthrough=no src-address=192.168.1.16
add action=mark-packet chain=forward comment="CLIENT3 GAMES" new-packet-mark=\
    client3-gpkt packet-mark=all-gpkt passthrough=no src-address=192.168.1.15
add action=mark-packet chain=forward comment="CLIENT4 GAMES" new-packet-mark=\
    client4-gpkt packet-mark=all-gpkt passthrough=no src-address=192.168.1.14
add action=mark-packet chain=forward comment="CLIENT5 GAMES" new-packet-mark=\
    client5-gpkt packet-mark=all-gpkt passthrough=no src-address=192.168.1.20
add action=mark-packet chain=forward comment="CLIENT6 GAMES" new-packet-mark=\
    client6-gpkt packet-mark=all-gpkt passthrough=no src-address=192.168.1.21
add action=mark-packet chain=forward comment="MASTER GAMES" new-packet-mark=\
    master-gpkt packet-mark=all-gpkt passthrough=no src-address=192.168.1.8
add action=mark-packet chain=forward comment="BILLING BROWSING" \
    connection-bytes=0-1000000 new-packet-mark=billing-bpkt packet-mark=\
    billing-pktd passthrough=no protocol=tcp src-port=80,443
add action=mark-packet chain=forward comment="CLIENT1 BROWSING" \
    connection-bytes=0-1000000 new-packet-mark=client1-bpkt packet-mark=\
    client1-pktd passthrough=no protocol=tcp src-port=80,443
add action=mark-packet chain=forward comment="CLIENT2 BROWSING" \
    connection-bytes=0-1000000 new-packet-mark=client2-bpkt packet-mark=\
    client2-pktd passthrough=no protocol=tcp src-port=80,443
add action=mark-packet chain=forward comment="CLIENT3 BROWSING" \
    connection-bytes=0-1000000 new-packet-mark=client3-bpkt packet-mark=\
    client3-pktd passthrough=no protocol=tcp src-port=80,443
add action=mark-packet chain=forward comment="CLIENT4 BROWSING" \
    connection-bytes=0-1000000 new-packet-mark=client4-bpkt packet-mark=\
    client4-pktd passthrough=no protocol=tcp src-port=80,443
add action=mark-packet chain=forward comment="CLIENT5 BROWSING" \
    connection-bytes=0-1000000 new-packet-mark=client5-bpkt packet-mark=\
    client5-pktd passthrough=no protocol=tcp src-port=80,443
add action=mark-packet chain=forward comment="CLIENT6 BROWSING" \
    connection-bytes=0-1000000 new-packet-mark=client6-bpkt packet-mark=\
    client6-pktd passthrough=no protocol=tcp src-port=80,443
add action=mark-packet chain=forward comment="MASTER BROWSING" \
    connection-bytes=0-1000000 new-packet-mark=master-bpkt packet-mark=\
    master-pktd passthrough=no protocol=tcp src-port=80,443

queue tree

/queue tree
add max-limit=2M name=All-Bandwidth packet-mark=All-Outpkt parent=global \
    queue=default
add max-limit=256k name=Billing-a.Upstreams packet-mark=billing-pktp parent=\
    All-Bandwidth priority=3 queue=default
add max-limit=256k name=Client1-a.Upstreams packet-mark=client1-pktp parent=\
    All-Bandwidth priority=3 queue=default
add max-limit=256k name=Client2-a.Upstreams packet-mark=client2-pktp parent=\
    All-Bandwidth priority=3 queue=default
add max-limit=256k name=Client3-a.Upstreams packet-mark=client3-pktp parent=\
    All-Bandwidth priority=3 queue=default
add max-limit=256k name=Client4-a.Upstreams packet-mark=client4-pktp parent=\
    All-Bandwidth priority=3 queue=default
add max-limit=256k name=Client5-a.Upstreams packet-mark=client5-pktp parent=\
    All-Bandwidth priority=3 queue=default
add max-limit=256k name=Client6-a.Upstreams packet-mark=client6-pktp parent=\
    All-Bandwidth priority=3 queue=default
add max-limit=256k name=Master-a.Upstreams packet-mark=master-pktp parent=\
    All-Bandwidth priority=3 queue=default
add max-limit=256k name=Billing-b.Downstreams packet-mark=billing-pktd \
    parent=All-Bandwidth queue=default
add max-limit=256k name=Client1-b.Downstreams packet-mark=client1-pktd \
    parent=All-Bandwidth queue=default
add max-limit=256k name=Client2-b.Downstreams packet-mark=client2-pktd \
    parent=All-Bandwidth queue=default
add max-limit=256k name=Client3-b.Downstreams packet-mark=client3-pktd \
    parent=All-Bandwidth queue=default
add max-limit=256k name=Client4-b.Downstreams packet-mark=client4-pktd \
    parent=All-Bandwidth queue=default
add max-limit=256k name=Client5-b.Downstreams packet-mark=client5-pktd \
    parent=All-Bandwidth queue=default
add max-limit=256k name=Client6-b.Downstreams packet-mark=client6-pktd \
    parent=All-Bandwidth queue=default
add max-limit=256k name=Master-b.Downstreams packet-mark=master-pktd parent=\
    All-Bandwidth queue=default
add max-limit=256k name=1.Billing-Games packet-mark=billing-gpkt parent=\
    Billing-b.Downstreams priority=1 queue=default
add max-limit=256k name=1.Client1-Games packet-mark=client1-gpkt parent=\
    Client1-b.Downstreams priority=1 queue=default
add max-limit=256k name=1.Client2-Games packet-mark=client2-gpkt parent=\
    Client2-b.Downstreams priority=1 queue=default
add max-limit=256k name=1.Client3-Games packet-mark=client3-gpkt parent=\
    Client3-b.Downstreams priority=1 queue=default
add max-limit=256k name=1.Client4-Games packet-mark=client4-gpkt parent=\
    Client4-b.Downstreams priority=1 queue=default
add max-limit=256k name=1.Client5-Games packet-mark=client5-gpkt parent=\
    Client5-b.Downstreams priority=1 queue=default
add max-limit=256k name=1.Client6-Games packet-mark=client6-gpkt parent=\
    Client6-b.Downstreams priority=1 queue=default
add max-limit=256k name=1.Master-Games packet-mark=master-gpkt parent=\
    Master-b.Downstreams priority=1 queue=default
add max-limit=256k name=2.Billing-Browsing packet-mark=billing-bpkt parent=\
    Billing-b.Downstreams priority=2 queue=default
add max-limit=256k name=2.Client1-Browsing packet-mark=client1-bpkt parent=\
    Client1-b.Downstreams priority=2 queue=default
add max-limit=256k name=2.Client2-Browsing packet-mark=client2-bpkt parent=\
    Client2-b.Downstreams priority=2 queue=default
add max-limit=256k name=2.Client3-Browsing packet-mark=client3-bpkt parent=\
    Client3-b.Downstreams priority=2 queue=default
add max-limit=256k name=2.Client4-Browsing packet-mark=client4-bpkt parent=\
    Client4-b.Downstreams priority=2 queue=default
add max-limit=256k name=2.Client5-Browsing packet-mark=client5-bpkt parent=\
    Client5-b.Downstreams priority=2 queue=default
add max-limit=256k name=2.Client6-Browsing packet-mark=client6-bpkt parent=\
    Client6-b.Downstreams priority=2 queue=default
add max-limit=256k name=2.Master-Browsing packet-mark=master-bpkt parent=\
    Master-b.Downstreams priority=2 queue=default
add max-limit=256k name=3.Billing-Download packet-mark=no-mark parent=\
    Billing-b.Downstreams priority=4 queue=default
add max-limit=220k name=3.Client1-Download packet-mark=no-mark parent=\
    Client1-b.Downstreams priority=4 queue=default
add max-limit=220k name=3.Client2-Download packet-mark=no-mark parent=\
    Client2-b.Downstreams priority=4 queue=default
add max-limit=220k name=3.Client3-Download packet-mark=no-mark parent=\
    Client3-b.Downstreams priority=4 queue=default
add max-limit=220k name=3.Client4-Download packet-mark=no-mark parent=\
    Client4-b.Downstreams priority=4 queue=default
add max-limit=220k name=3.Client5-Download packet-mark=no-mark parent=\
    Client5-b.Downstreams priority=4 queue=default
add max-limit=220k name=3.Client6-Download packet-mark=no-mark parent=\
    Client6-b.Downstreams priority=4 queue=default
add max-limit=220k name=3.Master-Download packet-mark=no-mark parent=\
    Master-b.Downstreams priority=4 queue=default
add name=3.1.Billing-Undefined packet-mark=billing-pktd parent=\
    3.Billing-Download priority=5 queue=default
add name=3.1.Client1-Undefined packet-mark=client1-pktd parent=\
    3.Client1-Download priority=5 queue=default
add name=3.1.Client2-Undefined packet-mark=client2-pktd parent=\
    3.Client2-Download priority=5 queue=default
add name=3.1.Client3-Undefined packet-mark=client3-pktd parent=\
    3.Client3-Download priority=5 queue=default
add name=3.1.Client4-Undefined packet-mark=client4-pktd parent=\
    3.Client4-Download priority=5 queue=default
add name=3.1.Client5-Undefined packet-mark=client5-pktd parent=\
    3.Client5-Download priority=5 queue=default
add name=3.1.Client6-Undefined packet-mark=client6-pktd parent=\
    3.Client6-Download priority=5 queue=default
add name=3.1.Master-Undefined packet-mark=master-pktd parent=\
    3.Master-Download priority=5 queue=default
add name=3.2.Billing-Extensions packet-mark=billing-dpkt parent=\
    3.Billing-Download priority=6 queue=default
add name=3.2.Client1-Extensions packet-mark=client1-dpkt parent=\
    3.Client1-Download priority=6 queue=default
add name=3.2.Client2-Extensions packet-mark=client2-dpkt parent=\
    3.Client2-Download priority=6 queue=default
add name=3.2.Client3-Extensions packet-mark=client3-dpkt parent=\
    3.Client3-Download priority=6 queue=default
add name=3.2.Client4-Extensions packet-mark=client4-dpkt parent=\
    3.Client4-Download priority=6 queue=default
add name=3.2.Client5-Extensions packet-mark=client5-dpkt parent=\
    3.Client5-Download priority=6 queue=default
add name=3.2.Client6-Extensions packet-mark=client6-dpkt parent=\
    3.Client6-Download priority=6 queue=default
add name=3.2.Master-Extensions packet-mark=master-dpkt parent=\
    3.Master-Download priority=6 queue=default
add name=3.3.Billing-Video packet-mark=billing-spkt parent=3.Billing-Download \
    priority=7 queue=default
add name=3.3.Client1-Video packet-mark=client1-spkt parent=3.Client1-Download \
    priority=7 queue=default
add name=3.3.Client2-Video packet-mark=client2-spkt parent=3.Client2-Download \
    priority=7 queue=default
add name=3.3.Client3-Video packet-mark=client3-spkt parent=3.Client3-Download \
    priority=7 queue=default
add name=3.3.Client4-Video packet-mark=client4-spkt parent=3.Client4-Download \
    priority=7 queue=default
add name=3.3.Client5-Video packet-mark=client5-spkt parent=3.Client5-Download \
    priority=7 queue=default
add name=3.3.Client6-Video packet-mark=client6-spkt parent=3.Client6-Download \
    priority=7 queue=default
add name=3.3.Master-Video packet-mark=master-spkt parent=3.Master-Download \
    priority=7 queue=default
add name=3.4.Billing-TorP2P packet-mark=billing-tpkt parent=\
    3.Billing-Download queue=default
add name=3.4.Client1-TorP2P packet-mark=client1-tpkt parent=\
    3.Client1-Download queue=default
add name=3.4.Client2-TorP2P packet-mark=client2-tpkt parent=\
    3.Client2-Download queue=default
add name=3.4.Client3-TorP2P packet-mark=client3-tpkt parent=\
    3.Client3-Download queue=default
add name=3.4.Client4-TorP2P packet-mark=client4-tpkt parent=\
    3.Client4-Download queue=default
add name=3.4.Client5-TorP2P packet-mark=client5-tpkt parent=\
    3.Client5-Download queue=default
add name=3.4.Client6-TorP2P packet-mark=client6-tpkt parent=\
    3.Client6-Download queue=default
add name=3.4.Master-TorP2P packet-mark=master-tpkt parent=3.Master-Download \
    queue=default