[Sysadmins] tc

Denis Klimov =?iso-8859-1?q?zver_=CE=C1_altlinux=2Eorg?=
Ср Авг 22 09:00:38 MSD 2007


Если я правильно понял и ip клиентов 10.10.65.xx, внутреняя сеть
10.10.165.xx то применяя htb можно сделать так:

tc qdisc add dev eth0 root handle 1: htb;
# Задаем общую скорость
tc class add dev eth0 parent 1: classid 1:1 htb rate 100M;

#Даем 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;


#Повторяем для каждого клиента, которому надо дать 64К инета, продолжая увеличивать classid и flowid
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 64kbit;
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 10.10.65.123 flowid 1:10;

Аналогично для клиентов, которым надо дать инет 128К

Для того чтобы избавиться от ната (который для взаимодействия с
внутренней сетью), необходимо чтобы и у машин в этой внутренней сети
были прописаны правильные маршруты.

On Wed, 22 Aug 2007 00:28:42 +0400 Anton Gorlov wrote:

> Ммм..как бы средстьвами tc+iptables организовать такую вещь:
> Здача сделать шейпер.
> Что нужно от него - есть улиенты которых нужно пускать в инет на 
> скорости 64К скажем а во внутренюю сеть со скоростью 128К (всего 
> получается 192К) и клиенты которых нужно  пускать как 128/128 (256 всего).
> 
> Сейчас это сделано на базе bsd...но хочется избавиться от...
> Сейчас оно сделано так - приходит на 1 интерфейс, найтится шейпится из 
> сети скажем 10.10.65.xx в 10.10.165.xx (ipnat+ipfw+pipe)
> Ъотя от ната вообще было бы интересно избавиться..то ест ьскажем у 
> клиента шлюзомстоит  ип 1 интерфейса шейпера..а шейпер уже отдлаёт 
> пакетики дальше только зашейпив.
> 
> 
> Как бы такое сделать средствами tc?
> 
> -- 
>    np: silence
> _______________________________________________
> Sysadmins mailing list
> Sysadmins на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins

--
Denis Klimov 
zver



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