Jump to content

Приоритезация трафика на интерфейсе


Recommended Posts

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

Не могу найти в интернете пример шейпера, чтобы делал то, что мне нужно.

Поэтому спрашиваю: 1. реально ли вообще это сделать? 2. Если да, то как?

 

В общем есть сервер ubuntu 8.04.1 с интерфейсом int_iface, смотрящим в локалку.

 

Входящая для юзеров скорость режется так:

 

1. Общая болванка (выполняется один раз при загрузке)

tc qdisc add dev $int_iface root handle 1: htb
tc class add dev $int_iface parent 1: classid 1:1 htb rate 100000kbit ceil 100000kbit burst 60k

 

2. Собственно шейпер для отдельного юзера (взят из скрипта OnConnect)

tc class add dev $int_iface parent 1:1 classid 1:$mark htb rate 64kbit ceil $speed_in burst 5k
tc filter add dev $int_iface parent 1: protocol ip prio 1 handle 800::$mark2 u32 match ip dst $IP flowid 1:$mark

т.е. создается дочерний класс для родительского из болванки и добавляется фильтр под дочерний класс.

 

Получилась простая тупая резалка скорости.

А хочется чтобы скорость для конкретного юзера также тупо резалась (без деления на классы трафика), а на самом интерфейсе приоритет отдавался например ДНСу и/или веб трафику, но без гарантированной для них пропускной способности.

 

Схему вижу примерно так:

 

           классы трафика с разным приоритетом но       шейпер на юзера, но без классов трафика
           без выделения под них куска канала
         |                                          | --- юзер1 со скоростью 1
         |<== HTTP трафик (высший приоритет) ======>| --- юзер2 со скоростью 2
int_iface |                                          | --- юзер3 со скоростью 3
         |<== остальной трафик(низший приоритет) ==>| --- юзерN со скоростью N
         |                                          |

 

 

Жду Ваших комментариев.

Спасибо!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...