У меня Серв на Линуксе Две карты в Лан eth0 подсеть 10.0.0.0 и в Нет eth1 реальный адрес 1.2.3.4 Нужно создать 2 канала Первый для одного ай пи адреса 10.0.0.4 второй для всех остальных. Первый канал должен иметь наивысший приоритет если по нему идёт запрос др не обслуживать(или мин), а др всё остальное....Помогите с настройкой. О системе: Дебиан ядро 2.4.18 не патчил, iproute2, iptables 1.2.6a-5.
Не думаю, что кто-то захочет за вас делать работу по проектированию вашего шейпера. Начните с документации:
Linux Advanced Routing HOWTO (http://tldp.org/HOWTO/Adv-Routing-HOWTO/)
и Bandwidth Limiting HOWTO (http://tldp.org/HOWTO/Bandwidth-Limiting-HOWTO/)
Сенкс почитал, сеть разбил на 2 канала и составил примерно следующее:10.0.0.4 64kbit
other 64kbit1:0 root
|
1:1
1:10 1:11tc qdisc add dev eth0 root handle 1: htb default 11
tc class add dev eth0 parent 1: classid 1:1 htb rate 128kbit ceil 128kbit burst 12500
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 64kbit prio 1 ceil 128kbit burst 12500
tc class add dev eth0 parent 1:1 classid 1:11 htb rate 64kbit prio 2 ceil 128kbit burst 12500tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 10.0.0.4 flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 2 u32 flowid 1:11tc qdisc add dev eth0 parent 1:10 handle 20: pfifo limit 500
tc qdisc add dev eth0 parent 1:11 handle 30: pfifo limit 500Интересует значение burst у меня 12500 это с примера на сеть в 9Мбит для канала в 128 получаеться 128000/800=160 так что ли???
И подскажите плиз в последних 2х строчках - лучше использовать pfifo либо sfq perturb 10Заренее Сенкс
>Сенкс почитал, сеть разбил на 2 канала и составил примерно следующее:
>
>10.0.0.4 64kbit
>other 64kbit
>
> 1:0 root
> |
> 1:1
>
> 1:10 1:11
>
>
>
>tc qdisc add dev eth0 root handle 1: htb default 11
>tc class add dev eth0 parent 1: classid 1:1 htb rate 128kbit
>ceil 128kbit burst 12500
>tc class add dev eth0 parent 1:1 classid 1:10 htb rate 64kbit
>prio 1 ceil 128kbit burst 12500
>tc class add dev eth0 parent 1:1 classid 1:11 htb rate 64kbit
>prio 2 ceil 128kbit burst 12500
>
>tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32
>match ip src 10.0.0.4 flowid 1:10
>tc filter add dev eth0 protocol ip parent 1:0 prio 2 u32
>flowid 1:11
>
>tc qdisc add dev eth0 parent 1:10 handle 20: pfifo limit 500
>
>tc qdisc add dev eth0 parent 1:11 handle 30: pfifo limit 500
>
>
>Интересует значение burst у меня 12500 это с примера на сеть в
>9Мбит для канала в 128 получаеться 128000/800=160 так что
>ли???
>И подскажите плиз в последних 2х строчках - лучше использовать pfifo либо
>sfq perturb 10
>
>Заренее Сенксответ на вопрос - я думаю что лучше будет sfq.
Но, у меня подобная проблема - нужно разделить канал на несколько IP и расставить приоритеты, так чтобы скажем с наивысшим приоритетом имел возможность закачивать больше чем остальные. Я ознакомился с документацией но ничего подобного для себя не увидел, так например в этой доке по HTB http://www.opalsoft.net/qos/DS-28.htm говорится о том, можно разделить канал иерархией и задаются процентные соотношения. Но эти соотношения фиксированы и динамически не изменяются. Если есть возможность, то подскажите имеется ли возможность стандартными средствами ( iproute2 ) сделать что-нибудь подобное?
Спасибо.
>Но, у меня подобная проблема - нужно разделить канал на несколько IP
>и расставить приоритеты, так чтобы скажем с наивысшим приоритетом имел возможность
>закачивать больше чем остальные. Я ознакомился с документацией но ничего подобного
>для себя не увидел, так например в этой доке по HTB
>http://www.opalsoft.net/qos/DS-28.htm говорится о том, можно разделить канал иерархией и задаются процентные
>соотношения. Но эти соотношения фиксированы и динамически не изменяются. Если есть
>возможность, то подскажите имеется ли возможность стандартными средствами ( iproute2 )
>сделать что-нибудь подобное?
>
>Спасибо.При задании приоритетов (например в HTB) обрабатывается сначала трафик с наивысшим приоритетом, так что при п.р.у. он будет занимать большую полосу. Вообще QoS может сделать практически все, что может придумать изврещенный человеческий разум : )