Hi,
I try to shape my incoming traffic. I have 2MBit/s DSL bandwith and
the following ruleset (on the internal interface):
$INT="eth1";
$INT_NET=192.168.1.0;
$MAX_IN=2Mbps;
dev $INT {
egress {
class (<$int>) if ip_src:24 == $INT_NET;
class (<$ssh>) if tcp_sport == PORT_SSH;
class (<$smtp>) if tcp_sport == PORT_SMTP;
class (<$http>) if tcp_sport == PORT_HTTP;
class (<$http>) if tcp_sport == PORT_HTTPS;
class (<$nntp>) if tcp_sport == PORT_NNTP;
class (<$nntp>) if tcp_sport == PORT_NNTPS;
class (<$other>) if 1;
htb() {
class (rate 100Mbps, ceil 100Mbps) {
class (rate $MAX_IN, ceil $MAX_IN) {
$ssh = class (rate 100kbps, ceil $MAX_IN, prio 1) {sfq;};
$smtp = class (rate 100kbps, ceil $MAX_IN, prio 2) {sfq;};
$http = class (rate 100kbps, ceil $MAX_IN, prio 2) {sfq;};
$nntp = class (rate 100kbps, ceil $MAX_IN, prio 2) {sfq;};
$other = class (rate $MAX_IN-400kbps, ceil $MAX_IN, prio 0) {sfq;};
}
$int = class (rate 100Mbps-$MAX_IN, ceil 100Mbps) {sfq;};
}
}
}
}
My problem is:
when I download something with bittorrent (class $other) I have
150-200 KB/s without shaping and 80-100KB/s with shaping enabled.
Statistics for $other:
class htb 2:7 parent 2:2 leaf 7: prio 0 rate 1600Kbit ceil 2Mbit burst 3599b
cburst 4Kb
Sent 8271156 bytes 8165 pkts (dropped 0, overlimits 0 requeues 0)
rate 108047bit 107pps
lended: 7499 borrowed: 666 giants: 0
tokens: -16443 ctokens: -13925
I don''t know if there is a more elegant way to shape this or what I
can do to get more performance.
Regards,
Sebastian
--
GPG Key-ID: 0x76B79F20 (0x1B6034F476B79F20)
Wehret den Anfaengen: http://odem.org/informationsfreiheit/
Thunder rolled. ... It rolled a six.
--Terry Pratchett, Guards! Guards!
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/