опять деление канала :)
опять деление канала :)
теперь уже между vpn клиентами
хочется делить динамически.
моя идея:
есть n клиентов, ссоздать n склассов (root c rate=канал/n и ceil=канал) и потом с помощью фильтра, через ip-up запихивать их в эти классы. или есть решение получше?
хочется делить динамически.
моя идея:
есть n клиентов, ссоздать n склассов (root c rate=канал/n и ceil=канал) и потом с помощью фильтра, через ip-up запихивать их в эти классы. или есть решение получше?
Denis
мне. но что то я видимо торможу...
и таких классов например 15 штук
потом:
и таких тоже 15
потом:
или я что то не так понял?
или ты имел ввиду с помощью sfq делить?
хочется все же, что бы у них была хоть какая то гарантированная полоса. хоть 1 кб/с...
Код: Выделить всё
$TC qdisc add dev $DEVB root handle 1: htb default 30
$TC class add dev $DEVB parent 1: classid 1:1 htb rate 100mbit ceil 100mbit burst 15k
$TC class add dev $DEVB parent 1:1 classid 1:10 htb rate 1mbit ceil 100mbit burst 15k
$TC class add dev $DEVB parent 1:1 classid 1:20 htb rate 1mbit ceil 100mbit burst 15k
$TC class add dev $DEVB parent 1:1 classid 1:30 htb rate 1mbit ceil 100mbit burst 15k
потом:
Код: Выделить всё
$TC qdisc add dev $DEVB parent 1:10 sfq perturb 10
$TC qdisc add dev $DEVB parent 1:20 sfq perturb 10
$TC qdisc add dev $DEVB parent 1:30 sfq perturb 10
потом:
Код: Выделить всё
$TC filter add dev $DEVB protocol ip parent 1:0 prio 1 u32 match ip dst $VPNUSERIP flowid 1:$ipNumber0
или ты имел ввиду с помощью sfq делить?
хочется все же, что бы у них была хоть какая то гарантированная полоса. хоть 1 кб/с...
Последний раз редактировалось Denis 11 ноя 2004, 14:07, всего редактировалось 1 раз.
Denis
блиииннн... вот незадача... придется тогда ж убрать прозрачное проксирование... иначе все ж пакеты будут от адреса сервера...
короче по моему вопросу выше моя идея такая:
ip-up.local:
ip-down.local:
где $DEV интерфейс наружу, $RATEUP исходящий, $VPNS количество возможных одновременых подключений.
может можно сделать более грамотно?
и с входящим как быть? заворачивать его на imq0 и там делить, только по адресу назначения?
короче по моему вопросу выше моя идея такая:
ip-up.local:
Код: Выделить всё
tc class add dev $DEV parent 1:1 classid 1:2${1/ppp/} htb rate $[$RATEUP/$VPNS]kbit ceil ${RATEUP}kbps
tc filter add dev $DEV protocol ip parent 1:0 prio 1 u32 match ip src $5 flowid 1:2${1/ppp/}
Код: Выделить всё
tc class del dev $DEV parent 1:1 classid 1:2${1/ppp/} htb rate $[$RATEUP/$VPNS]kbit ceil ${RATEUP}kbps
tc filter del dev $DEV protocol ip parent 1:0 prio 1 u32 match ip src $5 flowid 1:2${1/ppp/}
может можно сделать более грамотно?
и с входящим как быть? заворачивать его на imq0 и там делить, только по адресу назначения?
Denis