Jestli to chapu dobre, potrebujes omezit pouze tok dat pres p2p site, ktere jdou ven, mimo tvuj DC HUB, ktery sis postavil na siti a ostatni data nechat jet rychlosti, jakou mas nastavenou pro kazdeho zakaznika. Mno SQ by se mely ridit podle "nejprisnejsiho pravidla", takze zalezi, jak sis je nadefinoval. Kazdopadne neumeji oddelit packety, pokud nepouzijes packet mark. A kdyz uz budes manglovat packety, je lepsi pouzit QT, protoze s nim mas pak mnohem vetsi moznosti.
Dal z toho co jsi napsal soudim, ze vsechno krome eth1 mas v bridge (rikejme mu br1) a mezi eth1 a br1 mas pravdepodobne maskaradu.
Takze cilem je zariznout veskery provoz packetu z dc++, ktere prichazeji skrz br1 a odchazeji skrz eth1 a opacne.
Takze v IP/Firewall/Mangle si pridas 4 pravidla (1upload pres TCP, 1x download pres TCP, 1x upload pres UDP, 1x download pres UDP) a nastavis tam nasledujici:
Chain: forward
Protocol: TCP (resp. UDP)
P2P: budto zariznes rovnou vsechny P2P site a nebo jen DC++, to uz je na Tobe
In. interface: br1 kdyz budes pridavat pravidlo pro upload, eth1 kdyz budes pridavat pravidlo pro download
Out. interface: br1 kdyz budes pridavat pravidlo pro download, eth1 kdyz budes pridavat pravidlo pro upload
V zalozce Extra muzes nastavit pripadne casove omezeni, kdy se maji packety znackovat (je to celkem sikovne, na tehle mensi siti, co popisujes, bude asi kazdymu jedno, ze treba od pulnoci do sesti do rana budou sosalci sosat).
A v zalozce Action vyberes mark packet a do new packet mark si napises nazev te znacky.
A kdyz budes pridavat queue tree, vytvoris napred jednu rouru s celkovou konektivitou, kterou chces investovat do tech oznacenych packetu a do toho vytvoris jednu podrizenou queue ktera ti bude orezavat ten P2P provoz.
Ovsem musis nechat SQ na shaping tech ostatnich dat, nebo to muzes resit vsechno pres QT, to by pak znamenalo, ze ty znackovaci pravidla vytvoris pro kazdeho sveho klienta extra a mimo tech ctyrech, co jsem Ti napsal vytvoris jeste dalsi dve, ktery ti oznackuji ostatni provoz z nejake vnitrni adresy pryc (src.adress) a pak z venku na nejakou vnitrni adresu (dst.adress). To samy pak bude vhodne doplnit i do tech pravidel, ktere se tykaji P2P.
Snad je to srozumitelny, melo by to byt funkcni ;)