LINUX.ORG.RU
ФорумAdmin

htb nat


0

0

Привет

Есть приблуда, кусок:

IF=$1
RATE=30

function qdiscs_setup {
tc qdisc del dev $IF root
tc qdisc add dev $IF root handle 1: htb default 1 r2q 1

tc class add dev $IF parent 1: classid 1:1 htb rate ${RATE}kbps
tc class add dev $IF parent 1:1 classid 1:2 htb rate 8kbps \
quantum 1500 ceil 10kbps
tc class add dev $IF parent 1:1 classid 1:3 htb rate 8kbps

tc qdisc add dev $IF parent 1:1 handle 21: pfifo
tc qdisc add dev $IF parent 1:2 handle 22: pfifo
tc qdisc add dev $IF parent 1:3 handle 23: pfifo

tc filter add dev $IF parent 1:0 protocol ip \
handle 2 fw classid 1:2
tc filter add dev $IF parent 1:0 protocol ip \
handle 3 fw classid 1:3
}

function ip_mark {
ADDR=$1
MARK=$2

iptables -I FORWARD -t mangle -o $IF -d $ADDR -j MARK --set-mark $MARK
}

qdiscs_setup
ip_mark 192.168.0.1 2

Все Ок, но как только начинаю качать с быстрого сайта, у
нас инет отдельно город отдельно, то как-то он себя
начинает вести странно - 3кбпс-4кбпс но не 5-6-7 :(

Хоть убей не пойму в чем дело :(

Оопс... форматирование забыл, но вроде разборчиво :)

halflife ★★
() автор топика

Это не по VPN? Потому как по VPN (не смотря дальше) при 30Kb, 5-6-7 быть кажется не может :)

fagot ★★★★★
()

> tc qdisc add dev $IF parent 1:1 handle 21: pfifo
Небольшой вопрос: а чего делает дисциплина в некраевом классе ?

Второе: чего показывает при закачке с быстрого сайта такая команда ?
watch -n 1 'tc -s -d class show dev $IF'
В классе, соответствующем fwmark $MARK (в данном случае 1:2), не наблюдается backlog (например backlog 5p) пакетов ? Т.е. наличие пакетов, не помещающихся в выделенную полосу и ожидающих в буфере. Если наблюдается, то при каком rate ? Да, при каком rate происходит drop пакетов (dropped N), если он конечно вообще происходит ?

spirit ★★★★★
()
Ответ на: комментарий от spirit

2fagot: не VPN, ябы может и поставил да думаю что не потянет 
он нормально, и к тому-же надобности особой нет.. Там старая железяка..

> Небольшой вопрос: а чего делает дисциплина в некраевом классе ? 
Это я уже доизвращался так ..

class htb 1:1 root rate 240Kbit ceil 240Kbit burst 1906b/8 mpu 0b cburst 1906b/8 mpu 0b level 7 
 Sent 332091 bytes 224 pkts (dropped 0, overlimits 0) 
 rate 3760bps 2pps 
 lended: 51 borrowed: 0 giants: 0
 tokens: -21594 ctokens: -21594

class htb 1:2 parent 1:1 leaf 22: prio 0 quantum 1500 rate 64Kbit ceil 80Kbit burst 1680b/8 mpu 0b cburst 1701b/8 mpu 0b level 0 
 Sent 332091 bytes 224 pkts (dropped 72, overlimits 0) 
 rate 3724bps 2pps 
 lended: 173 borrowed: 51 giants: 0
 tokens: -126107 ctokens: -97567

спустя несколько сек.

class htb 1:1 root rate 240Kbit ceil 240Kbit burst 1906b/8 mpu 0b cburst 1906b/8 mpu 0b level 7 
 Sent 609153 bytes 407 pkts (dropped 0, overlimits 0) 
 rate 4124bps 2pps 
 lended: 94 borrowed: 0 giants: 0
 tokens: -21594 ctokens: -21594

class htb 1:2 parent 1:1 leaf 22: prio 0 quantum 1500 rate 64Kbit ceil 80Kbit burst 1680b/8 mpu 0b cburst 1701b/8 mpu 0b level 0 
 Sent 609153 bytes 407 pkts (dropped 136, overlimits 0) 
 rate 4035bps 2pps 
 lended: 313 borrowed: 94 giants: 0
 tokens: -47930 ctokens: -231068

дропается, еще как :)

halflife ★★
() автор топика
Ответ на: комментарий от halflife

Кажется кое чего уже добился, добавил в pfifo limit 10, и он
начал держать! Не совсем стабильно, но уже что-то

halflife ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.