od jakiegoś czasu "walcze" z dzieleniem pasma.
na początku probowalem zrobic to w oparciu o czyste htb za pomoca niceshapera na debianie. niestety czyste htb nie radzi sobie z p2p tak jak powinno.
postawilem teraz na inne rozwiazanie > dystrybucja IPcop.
mam kernel z ipp2p, l7-filter, htb, imq.
wydaje mi sie ze regulki i klasy sa stworzone poprawnie... niestety torrenty w ogole nie sa przycinane.
gdy testowalem download dla www wszystko jest OK, gdy zmiejszalem maksymalny transfer do bardzo niskich wartosci, to transfer rzeczywiscie spadał, w przypadku torrentów nie bylo tak pieknie. na wykresach wszystko wyglada OK, pakiety wpadają do odpowiednich kolejek.
jak sprawdzic czy ipp2p oraz l7-filter rzeczywiscie markuje pakiety? byc moze tutaj jest problem?
moja konfiguracja wyglada nastepujaco.
klasy glowne
nterface Handle Protokół Default class
imq0 2 htb 200 3950
eth1 1 htb 100 460
klasy
Handle Class Parent Priorytet Bandwidth Maximum Bandwidth Burst Ceilburst Akcja
1 100 1 4 0 460 50 50
1 101 1 1 56 455
1 102 1 2 128 400
1 104 1 4 0 400
1 107 1 7 0 200
2 200 2 4 0 3950 50 50
2 201 2 1 128 3900
2 202 2 2 128 3900
2 204 2 4 0 3900
2 207 2 7 0 2000
regulki
Nazwa Protokół Mark Interface Źródłowy adres IP Docelowe IP TOS Akcja
dns_DOWN dns 201 imq0 any any voice (RTP)
dns_UP dns 101 eth1 any any voice (RTP)
http_DOWN http 204 imq0 any any Normal-Service
quake_DOWN quake-halflife 202 imq0 any any voice (RTP)
quake_UP quake-halflife 102 eth1 any any voice (RTP)
torrent_DOWN bittorrent 207 imq0 any any Normal-Service
torrent_UP bittorrent 107 eth1 any any Normal-Service
unknown_DOWN unknown 207 imq0 any any Normal-Service
unknown_UP unknown 107 eth1 any any Normal-Service
ps. pisze na forum NND, bo polskie forum IPcop nie istnieje.