Anton_M 0 Опубликовано: 2010-01-01 20:12:41 Share Опубликовано: 2010-01-01 20:12:41 Здравствуйте. Не могу найти в интернете пример шейпера, чтобы делал то, что мне нужно. Поэтому спрашиваю: 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 | | Жду Ваших комментариев. Спасибо! Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас