Jump to content
Sign in to follow this  
handler

Глобальный шейпер

Recommended Posts

Здравствуйте!

Нужно написать один набор правил для всех адресов в сети для ограничения входящего трафика

вместо сотен таких для каждого адреса

#tc qdisc add dev eth0 root handle 1: htb

#tc class add dev eth0 parent 1: classid 1:1 htb rate 250kbps burst 10kbps

#tc class add dev eth0 parent 1:1 classid 1:10 htb rate 16kbps ceil 250kbps burst 2kbps

#tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.0.1 flowid 1:10

Есть решения?

Share this post


Link to post
Share on other sites

При создании корневой дисциплины указывайте дефолтный класс, а для описания этого класса режьте, как хотите. Всё, что не попадёт в отдельные классы(они вам, я так понял и не нужны) автоматически уйдёт в дефолтный.

tc qdisc add dev eth0 root handle 1:0 htb default 100tc class add dev eth0 parent 1:0 classid 1:1 htb rate 512kbit ceil 512kbit burst 15k...Тут, если надо, вписываются отдельные классы и фильтры.Всё остальное попадёт в класс 1:100...tc class add dev eth0 parent 1:1 classid 1:100 htb rate 64kbit ceil 256kbit burst 15k prio 5

Share this post


Link to post
Share on other sites

так все пользователи будут в одном канале - как селедки в бочке...

Похоже на ситуацию без шейпера совсем

Share this post


Link to post
Share on other sites

так все пользователи будут в одном канале - как селедки в бочке...

Похоже на ситуацию без шейпера совсем.

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

К примеру, чтобы скайп и аська имели более высокий приоритет, а фтп и торрент - более низкий?

Share this post


Link to post
Share on other sites

Алексей писал(а) Fri, 27 November 2009 16:11

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

К примеру, чтобы скайп и аська имели более высокий приоритет, а фтп и торрент - более низкий?

Скуид - это http прокси. Указанные Вами протоколы идут мимо него.

Share this post


Link to post
Share on other sites

Алексей писал(а) Thu, 26 November 2009 17:51

так все пользователи будут в одном канале - как селедки в бочке...

Похоже на ситуацию без шейпера совсем

Кто вам сказал такую глупость?

В одном классе - да. Но кто сказал, что нельзя несколько пользователей без потерь пускать через один класс?

Класс != канал.

Алексей писал(а) Thu, 26 November 2009 17:51

К примеру, чтобы скайп и аська имели более высокий приоритет, а фтп и торрент - более низкий?

Добавить для них отдельные классы.

Share this post


Link to post
Share on other sites

Хорошо, но мне необходимо фильтровать трафик по адресам, и не важно, в дефолтный класс они будут заворачиваться или нет - нужно создать столько очередей, сколько абонентов и заворачивать каждого отдельно...

Кроме как в цикле этого не реализуешь, а собрать netfilter с поддержкой IPMARK мне не удалось

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...