[Sysadmins] tc

Dmytro O. Redchuk =?iso-8859-1?q?dor_=CE=C1_ldc=2Enet?=
Чт Авг 23 10:55:59 MSD 2007


On Thu, Aug 23, 2007 at 10:11:12AM +0400, Anton Gorlov wrote:
> Anton Gorlov пишет:
> 
> >> #Даем 128К из внутренней сети, нужно повторить для каждого клиента, 
> >> #увеличивая classid 1:x в первой строке и соответственно flowid 1:х во второй. IP клиента в данном примере 10.10.65.123
> >> tc class add dev eth0 parent 1:1 classid 1:1 htb rate 128kbit;
> >> tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.65.123 match ip src 10.10.165.0/24 flowid 1:1;
> > Ммм..а если клиентов от 1К и более? писать тысячу правил представляется 
> > не совсем масштабируемым решением имхо.
> 
> Как бы всё таки избавиться от того что бы не прпоисывать каждого клиента 
> по отдельности.. Нет - забить скриптом конечно не проблема.. но не 
> аккуратненько всё же.

Я бы "забил скриптом" хэш и в каждую ячейку tc filter на класс... Это
тоже, конечно, ручная работа, но такое скриптуется приятнее и работает
быстрее. Особенно "если клиентов от 1К и более".

Но это не то, о чём вы говорите/спрашиваете.

-- 
  _,-=._              /|_/|
  `-.}   `=._,.-=-._.,  @ @._,
     `._ _,-.   )      _,.-'
        `    G.m-"^m`m'        Dmytro O. Redchuk




Подробная информация о списке рассылки Sysadmins