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

Исходное сообщение
"пара вопросов по tc"

Отправлено Ed , 16-Мрт-05 21:15 
1) интересует последовательность добавления фильтра для пересекающихся адресов. имеется 192.168.0.0/24 и хост 192.168.0.5

a) tc filter add dev eth0 protocol ip parent 1:0 u32 match ip dst 192.168.0.5 flowid 1:14
b) tc filter add dev eth0 protocol ip parent 1:0 u32 match ip dst 192.168.0.0/24 flowid 1:12

в каком порядке правильно-так или наоборот?

2) задан класс
tc class add dev eth0 parent 1:1 handle 1:12 rate 32kbit burst 8k ceil 64kbit prio 2

и фильтр из п.1 :

tc filter add dev eth0 protocol ip parent 1:0 u32 match ip dst 192.168.0.0/24 flowid 1:12

надо чтобы КАЖДОМУ из клиентов 192.168.0.0/24 выделилась полоса в 32кбит.

правильно ли задан фильтр ? или это на всю сеть получится ? если да, то как будет правильно :-) ?

спасибо.


Содержание

Сообщения в этом обсуждении
"пара вопросов по tc"
Отправлено Ed , 17-Мрт-05 19:15 
ау... народ :)
неужели никто не знает такой простой вещи как порядок цказания фильтров ? не не могу я проверить это сам еще несколько дней :-(

"пара вопросов по tc"
Отправлено Z0termaNN , 17-Мрт-05 19:40 
>a) tc filter add dev eth0 protocol ip parent 1:0 u32 match
>ip dst 192.168.0.5 flowid 1:14
>b) tc filter add dev eth0 protocol ip parent 1:0 u32 match
>ip dst 192.168.0.0/24 flowid 1:12

посмотреть в каком порядке они идут ты можешь при помощи tc filter show..,
но это дело достаточно тонкое, т.к. у тебя скорее всего создастся хэш
по адресу, в таком разе лучше делать так:
tc filter add dev eth0 protocol ip parent 1:0 u32 match ip dst 192.168.0.5 flowid 1:14 prio 1
tc filter add dev eth0 protocol ip parent 1:0 u32 match ip dst 192.168.0.0/24 flowid 1:12 prio 2

и все будет пучком

>
>в каком порядке правильно-так или наоборот?
>
>2) задан класс
>tc class add dev eth0 parent 1:1 handle 1:12 rate 32kbit burst
>8k ceil 64kbit prio 2
>
>и фильтр из п.1 :
>
>tc filter add dev eth0 protocol ip parent 1:0 u32 match ip
>dst 192.168.0.0/24 flowid 1:12
>
>надо чтобы КАЖДОМУ из клиентов 192.168.0.0/24 выделилась полоса в 32кбит.
>
>правильно ли задан фильтр ? или это на всю сеть получится ?
>если да, то как будет правильно :-) ?

естественно на всю сеть, для каждого адреса тебе нужно будет правило, но
это не проблема, создается скриптом за 5 сек.

>
>спасибо.



"пара вопросов по tc"
Отправлено Ed , 17-Мрт-05 20:25 
понял, спасибо

пошел писать сценарий :) пока сервер недоступен (переезжают они)