URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID10
Нить номер: 1428
[ Назад ]

Исходное сообщение
"Помогите разбить на каналы"

Отправлено Aaz , 17-Июн-04 20:54 
У меня Серв на Линуксе Две карты в Лан eth0 подсеть 10.0.0.0 и в Нет eth1 реальный адрес 1.2.3.4 Нужно создать 2 канала Первый для одного ай пи адреса 10.0.0.4 второй для всех остальных. Первый канал должен иметь наивысший приоритет если по нему идёт запрос др не обслуживать(или мин), а др всё остальное....Помогите с настройкой. О системе: Дебиан ядро 2.4.18 не патчил, iproute2, iptables 1.2.6a-5.

Содержание

Сообщения в этом обсуждении
"Помогите разбить на каналы"
Отправлено Alexander , 17-Июн-04 21:05 
Не думаю, что кто-то захочет за вас делать работу по проектированию вашего шейпера. Начните с документации:
Linux Advanced Routing HOWTO (http://tldp.org/HOWTO/Adv-Routing-HOWTO/)
и Bandwidth Limiting HOWTO (http://tldp.org/HOWTO/Bandwidth-Limiting-HOWTO/)

"Помогите разбить на каналы"
Отправлено Aaz , 18-Июн-04 12:47 
Сенкс почитал, сеть разбил на 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

Заренее Сенкс



"Помогите разбить на каналы"
Отправлено _Aef , 27-Авг-04 17:28 
>Сенкс почитал, сеть разбил на 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 ) сделать что-нибудь подобное?

Спасибо.


"Помогите разбить на каналы"
Отправлено Beginner , 30-Авг-04 00:23 
>Но, у меня подобная проблема - нужно разделить канал на несколько IP
>и расставить приоритеты, так чтобы скажем с наивысшим приоритетом имел возможность
>закачивать больше чем остальные. Я ознакомился с документацией но ничего подобного
>для себя не увидел, так например в этой доке по HTB
>http://www.opalsoft.net/qos/DS-28.htm говорится о том, можно разделить канал иерархией и задаются процентные
>соотношения. Но эти соотношения фиксированы и динамически не изменяются. Если есть
>возможность, то подскажите имеется ли возможность стандартными средствами ( iproute2 )
>сделать что-нибудь подобное?
>
>Спасибо.

При задании приоритетов (например в HTB) обрабатывается сначала трафик с наивысшим приоритетом, так что при п.р.у. он будет занимать большую полосу. Вообще QoS может сделать практически все, что может придумать изврещенный человеческий разум : )