Страница 1 из 1
Разделить web серфинг от закачек
Добавлено: 2010-06-15 22:12:41
tyler56
Приветствую всех форумчан.
Требуется сделать приоритет для веб серфинга средствами FreeBSD.
Кто сталкивался с такой задачей поделитесь опытом)
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-16 22:17:43
receptor
Запросто,создаём две очереди, обычную и с приоритетом, и разводим их фаерволом.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-17 8:03:03
Nickuz
И по каким критериям трафик в очереди загоняем?
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-17 9:17:47
schizoid
1)from any to any 80
2)from any to any
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-17 9:23:13
tyler56
schizoid писал(а):1)from any to any 80
2)from any to any
Стало быть веб серфинг и закачки ходят по разным портам. Это в корне меняет дело.
Есть такая возможность в mikritike и наверно tc+iptables такое должен уметь.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-17 9:25:12
schizoid
все верно. обычные странички это TCP 80, https = 433, ну и бывают варианты, но они редки.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-17 9:27:20
tyler56
schizoid писал(а):все верно. обычные странички это TCP 80, https = 433, ну и бывают варианты, но они редки.
А закачки по каким портам? Не трогаем пока ФТП.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-17 9:28:57
schizoid
а закачки как сайт отдает. может и по 80-му идти, может быть редирект на любой другой. (я про закачки с веб страниц)
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-17 10:04:39
gonzo111
не надо велосипеды
Во второй трубе группа имеет постоянное ограничение на 200100 байт/с, а у клиента при превышении размера файла 2300100 байт (2,1 мб) (который не влезет в буфер), скорость резко упадет до 15100 байт/с. Если после закачки большого файла дальше пойдут мелкие, то спустя некоторое время (по моим наблюдениям около 15-40 сек) скорость снова подымится и упрется в ограничение на группу.
http://www.lissyara.su/articles/freebsd ... ms/#speed1
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-17 13:10:55
tyler56
gonzo111 писал(а):не надо велосипеды
Во второй трубе группа имеет постоянное ограничение на 200100 байт/с, а у клиента при превышении размера файла 2300100 байт (2,1 мб) (который не влезет в буфер), скорость резко упадет до 15100 байт/с. Если после закачки большого файла дальше пойдут мелкие, то спустя некоторое время (по моим наблюдениям около 15-40 сек) скорость снова подымится и упрется в ограничение на группу.
http://www.lissyara.su/articles/freebsd ... ms/#speed1
Вот это мене и надо)
Но как-о кривовато.
http://silverghost.org.ua/2009/06/25/mi ... -i-abills/
Я ограничиваю полосу пропускания канала в 1 мегабит (как гарантированную, так и максимальную), но если пользователь за 8 секунд не превышает 768 кбит, то ему может быть отдано 1.5 мегабита.
А приоритеты по портам это шило. Не все веб сервера в нете работают на 80 порту.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-18 7:57:39
Nickuz
schizoid писал(а):1)from any to any 80
2)from any to any
Я Вас резко разочарую, но большинство закачек с веб-серверов отдается именно с 80 порта.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-18 11:00:12
schizoid
может ng_car заюзать?
Сюда для примера добавим:
mpd-limit+="in#1=all rate-limit 1024000 192000 384000",
mpd-limit+="out#1=all rate-limit 1024000 192000 384000"
где первая цифра (rate-limit) собственно ограничение скорости при закачке
вторая - (normal burst) - какую полосу отдать за 1 секунду
третья - (extended burst) за первые полторы секунды
прикол в том, что б первые секунды скорость была большая, для загрузки станички как раз хватит, а если это закачка - потом постепенно скорость снижается.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-18 18:20:43
tyler56
Nickuz писал(а):schizoid писал(а):1)from any to any 80
2)from any to any
Я Вас резко разочарую, но большинство закачек с веб-серверов отдается именно с 80 порта.
Как и веб серфинг.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-18 18:26:29
tyler56
schizoid писал(а):может ng_car заюзать?
Сюда для примера добавим:
mpd-limit+="in#1=all rate-limit 1024000 192000 384000",
mpd-limit+="out#1=all rate-limit 1024000 192000 384000"
где первая цифра (rate-limit) собственно ограничение скорости при закачке
вторая - (normal burst) - какую полосу отдать за 1 секунду
третья - (extended burst) за первые полторы секунды
прикол в том, что б первые секунды скорость была большая, для загрузки станички как раз хватит, а если это закачка - потом постепенно скорость снижается.
Впринципе подходит. Но как сюда еще добавить что бы при простое полосы (при нескольких пользователях) клиент мог забирать себе весь канал.
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-21 17:07:37
gonzo111
не понял причем тут ссылка про какой то там
RADIUS параметр Mikrotik-Rate-Limit,
какой отношение имеет к сквиду ?????
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-21 19:34:52
FiL
gonzo111 писал(а):не понял причем тут ссылка про какой то там
RADIUS параметр Mikrotik-Rate-Limit,
какой отношение имеет к сквиду ?????
где в топике упоминается сквид?
Re: Разделить web серфинг от закачек
Добавлено: 2010-06-22 12:37:36
gonzo111
а где в топике написано, что сквид не предлагать?

Re: Разделить web серфинг от закачек
Добавлено: 2010-06-25 23:58:53
lomzik
squid. в нем настройка delay_pools. задача решается за 5 мин.
p.s. если squid ставить на default route и настраивать как прозрачный то вообще хорошо...