Mam taki problem. Konfiguruje sobie od jakiegoś czasu serwer na Debianie 3.1r4. Skompilowałem jądro i iptables z patchami pod IMQ i LAYER7. Zainstalowałem iproute z dselect'a. Stworzyłem prosty i skromny skrypt dla HTB. Uruchomiłem skrypt podłączyłem sie do ftpa przez lan i zaczynam sobie sciagac pliczek. W HTB ustawione ograniczenie 180kbit. No i wszystko pięknie transfer 22,5KB/s, ale po chwili transfer zjezdza do 10,5KB/s, żeby znowu po chwili podskoczyć do 30KB/s i tak w kółko, a średni transfer jest grubo poniżej wymaganego. Przez http jest tak samo. Czytałem też coś o htbfair.diff ale do tej wersji Kernela chyba nie ma takiego patcha?
Próbowałem różnych konfiguracji kernela i nic to nie daje, żadnych zmian ciągle jest tak samo. Nowszego jądra nie wezme bo nie ma patcha IMQ. Zostaje mi tylko jeszcze sprawdzić starsze:\. Ale może to nie wina jądra?
Kod: Zaznacz cały
IMQ_NET="eth0"
TCIQNC="tc class add dev $IMQ_NET parent"
TCIQNF="tc filter add dev $IMQ_NET parent"
TCIQNQ="tc qdisc add dev $IMQ_NET parent"
ip link set $IMQ_NET up
tc qdisc del dev $IMQ_NET root >/dev/null 2>&1
tc qdisc add dev $IMQ_NET root handle 2:0 htb default 4 r2q 1
$TCIQNC 2:0 classid 2:1 htb rate ${MAX_UP}kbit ceil ${MAX_UP}kbit quantum 10000
$TCIQNC 2:1 classid 2:2 htb rate ${COMP_MAX_UP}kbit ceil ${COMP_MAX_UP}kbit
$TCIQNC 2:1 classid 2:3 htb rate ${VOIP}kbit ceil ${VOIP}kbit
for i in `seq 1 ${#IP[*]}`; do
$TCIQNC 2:2 classid 2:$((10 + $i)) htb rate ${UPMIN[$i]}kbit ceil ${UPMAX[$i]}kbit
done
$TCIQNC 2:2 classid 2:4 htb rate 10kbit ceil 50kbit
for i in `seq 1 ${#IP[*]}`; do
$TCIQNF 2:0 protocol ip prio ${PRIO[$i]} u32 match ip src ${IP[$i]} flowid 2:$(( 10 + $i ))
done
for i in `seq 1 ${#IP[*]}`; do
$TCIQNQ 2:$((10 + $i)) handle $((10+$i)):0 sfq perturb 10
done
$TCIQNQ 2:4 handle 4:0 sfq perturb 10
Docelowo IMQ_NET=imq0 ale w celu sprawdzenia czy to przypadkiem nie przez imq zmienilem na eth0.
Kernel 2.6.17.14
Iptables 1.3.7
iptables-1.3.0-imq1.diff
linux-2.6.17-imq1.diff
Sprzęt: P3 500mhz 128mb, eth0 std. realtek 100mbit
Czy ktoś miał podobny problem albo wie o co może chodzić? Nie chce zmieniać HTB na innego kolejarza.
Z góry dzieki!