[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