Hi!
Ich habe lange mit QoS herumgespielt bis er alles in Klassen eingeteilt hat. Das funktioniert auch soweit. Das Problem ist jetzt, dass das ganze sich äußerst negativ auf meinen Download auswirkt. Bei einem Download (z.B. Debian-CD-Image), startet er ganz normal mit ca. 200 kB/s. Nach ein paar Minuten (wenn so ca. 6-7% unten sind) geht der Speed immer weiter runter bis er nur noch bei ca. 3-4 kB/s rumdümpelt. Dieses Problem lässt sich auf allen Rechnern und Servern des LANs mit den unterschiedlichsten Downloadsourcen reproduzieren. Mein QoS-Script sieht so aus:
Ich hoffe mir kann jemand helfen.
Danke im Voraus
Ich habe lange mit QoS herumgespielt bis er alles in Klassen eingeteilt hat. Das funktioniert auch soweit. Das Problem ist jetzt, dass das ganze sich äußerst negativ auf meinen Download auswirkt. Bei einem Download (z.B. Debian-CD-Image), startet er ganz normal mit ca. 200 kB/s. Nach ein paar Minuten (wenn so ca. 6-7% unten sind) geht der Speed immer weiter runter bis er nur noch bei ca. 3-4 kB/s rumdümpelt. Dieses Problem lässt sich auf allen Rechnern und Servern des LANs mit den unterschiedlichsten Downloadsourcen reproduzieren. Mein QoS-Script sieht so aus:
Code:
DEV=ppp0
tc qdisc add dev $DEV root handle 1:0 htb default 20 r2q 1
tc class add dev $DEV parent 1:0 classid 1:1 htb rate 235kbit burst 6kbit
tc class add dev $DEV parent 1:1 classid 1:10 htb rate 30kbit ceil 235kbit prio 1
tc class add dev $DEV parent 1:1 classid 1:20 htb rate 120kbit ceil 235kbit prio 2
tc class add dev $DEV parent 1:1 classid 1:30 htb rate 12kbit ceil 128kbit prio 3
tc filter add dev $DEV parent 1:0 protocol ip prio 1 handle 1 fw classid 1:10
tc filter add dev $DEV parent 1:0 protocol ip prio 2 handle 2 fw classid 1:20
tc filter add dev $DEV parent 1:0 protocol ip prio 3 handle 3 fw classid 1:30
tc qdisc add dev $DEV parent 1:10 sfq perturb 10
tc qdisc add dev $DEV parent 1:20 sfq perturb 10
tc qdisc add dev $DEV parent 1:30 sfq perturb 10
iptables -t mangle -A FORWARD -m connmark --mark 3 -j CONNMARK --restore-mark
iptables -t mangle -A FORWARD -m mark ! --mark 0 -j ACCEPT
iptables -t mangle -A FORWARD -m ipp2p --edk -j MARK --set-mark 3
iptables -t mangle -A FORWARD -m ipp2p --ipp2p -j MARK --set-mark 3
iptables -t mangle -A FORWARD -m ipp2p --ipp2p-data -j MARK --set-mark 3
iptables -t mangle -A FORWARD -p tcp -m tos --tos Minimize-Delay -m mark --mark 0 -j MARK --set-mark 1
iptables -t mangle -A FORWARD -p tcp -m tos --tos Maximize-Throughput -m mark --mark 0 -j MARK --set-mark 2
#iptables -t mangle -A FORWARD -p tcp -m tos --tos Minimize-Cost -m mark --mark 0 -j MARK --set-mark 3
iptables -t mangle -A FORWARD -p icmp -j MARK --set-mark 1
iptables -t mangle -A FORWARD -p udp -s 192.168.100.1 -j MARK --set-mark 1
iptables -t mangle -A FORWARD -p tcp --tcp-flag ALL ACK -j MARK --set-mark 1
iptables -t mangle -A FORWARD -j CONNMARK --save-mark
Danke im Voraus