Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Справедливое деление трафика в малой сети Шейпер Сервер

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

boaboa

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сервер справедливое деление трафика в малой сети
 
Необходимо реализовать использование всей ширины Интернет трафика пользователями в равной мере, без фиксированного ограничения.  
 
Имеется проблема  использовать Интернет добросовестным сёрферам, открывать html странички становится невозможно, когда наглеющие субъекты забирают всю ширину входящего трафика используя умные Донлоадеры или загружают весь исходящий трафик используя программы Торент раздачи (не проходят запросы на открытие страницы).  
В обоих случаях у остальных пользователей состояние полного отсутствия Интернета.
 
   В результате возникла необходимость обеспечения справедливого распределения трафика.
   У каждого своя справедливость, поэтому изложу свою теорию справедливости:
Скорость трафика потребляемая в данный момент(час) времени отдельным пользователем  
должна корректироваться с учётом объема трафика  
потребленного данным пользователем за предыдущее время ( с разбивкой по часам суток)  
по отношении к объёму потреблённому другими пользователями использующими трафик в одно и тоже время(час).
С учётом максимальной полосы пропускания общего канала в данный момент времени (мгновение).
Разбивка по часам суток необходима для того, чтобы использование трафика в ночное (и другое время малоиспользуемого трафика)  
влияло только на приоритет ночного потребления трафика добросовестными потребителями, и  
не мешало им иметь высокую скорость открытия страниц в час Пиковых нагрузок и  
не давало возможность наглеющим субъектам загружать сеть закачками в час Пиковых нагрузок.
 
Для этого решено реализовать Справедливое распределение трафика.
  Возможный алгоритм решения использовать Приоритеты:
   -Необходимость использовать всю ширину Интернет канала в каждую секунду времени.
   -Накапливая суммарную статистику потребления трафика каждым пользователем в каждый час времени суток по дням недели независимо от месяца и числа (т.е. Пн, Вт, Ср, Чт, Пт, Сб, Вс. )
 вычисляется процент потребления трафика в каждый час времени каждым пользователем.
   -используя имеющуюся информацию о проценте потребления, для пользователя, регулируется уровень приоритета для прохождения пакетов каждого пользователя в каждый час времени (желательно учитывать размер пакетов).  
   -Автоматически присваивать самый низкий приоритет длинным закачкам и Торент.  
 
   -Самый низкий приоритет не должен быть равен нулю, а должен устанавливаться на вычисленной Минимальной скорости.
Минимальная скорость = Скорость общего канала /делённая на /количество работающих в этот час с Интернет.  
 
   Следовательно, в математическом виде это:
если в период времени с 20:00 до 21:00 пользователь ( П ) за год потребил
П1=10ГБ ; П2=20ГБ ; П3=30ГБ ; П4=40ГБ ; П5= 50ГБ ; П6=60ГБ ; П7=70ГБ ; П8=80ГБ ; П9=90ГБ ; П10=100ГБ ; Всего=550ГБ=100%  
П1=1,81% ; П2=3,63% ; П3=5,45% ; П4=7,27% ; П5= 9,09% ; П6=10,9% ; П7=12,72% ; П8=14,54% ; П9=16,36% ; П10=18,18% ; Всего=100% =550ГБ  
Чем больше потреблённый оббьем, тем ниже приоритет  
П1=10 ; П2=9 ; П3=8 ; П4=7 ; П5= 6 ; П6=5 ; П7=4 ; П8=3 ; П9=2 ; П10=1 ;
 
 
Планируем взять ещё подключение,  
для увеличения результирующей скорости трафика .
 
В будущем будет необходимость организовать на нём же внешний сервер HTTP,FTP, DC++ , сайт.  
 
Сервер будет стоять в техническом помещении, поэтому необходимо чтобы управление осуществлятось удалённым администратором от машины с Windows .
 
Необходимы Ваши варианты решения изложенной выше проблемы.

Всего записей: 377 | Зарегистр. 27-12-2008 | Отправлено: 19:24 29-11-2009 | Исправлено: boaboa, 02:02 01-04-2012
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Необходимы Ваши варианты решения изложенной выше проблемы.

Простите, вы хотите от нас код?...

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 20:11 29-11-2009
eap

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boaboa
Это - Инет НА РАБОТЕ?
Должен использоваться для решения ПРОИЗВОДСТВЕННЫХ (БИЗНЕС) задач?
Решение элементарное - попался юзер с Торрентами или закачками игрулек-порнушек первый раз - депремировать на 50% (считать этот день прогулом), второй - на 100 (засчитать вторй прогул), третий - уволить.
И будет вам счастье.

Всего записей: 2837 | Зарегистр. 23-11-2006 | Отправлено: 21:02 29-11-2009
boaboa

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urodliv

Цитата:
Простите, вы хотите от нас код?...

Одного кода будет явно недостаточно.
Необходимо готовое программное решение для инсталляции на имеющееся железо.
Очень желателен русскоязычный интерфейс для лучшего понимания,  
если нет программных решений на русском, то на английском.
 
eap
 было принято решение восстановить справедливость аппаратными средствами без лишних выяснений и скандалов.

Всего записей: 377 | Зарегистр. 27-12-2008 | Отправлено: 23:19 29-11-2009 | Исправлено: boaboa, 02:10 01-04-2012
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Начнём с того, что готового решения для вашего алгоритма нет. О коммунизме забудьте: писать для вас код бесплатно никто не будет. Отсюда вывод: меняем алгоритм и используем стандартные методы.
В вашем случае организовать "динамическую" справедливость с отсутствием простоя канала проще всего, взяв за основу скорость до абонента. Ну а тут море всяких решений.
Мой вариант.  
1. берём машину с линуксом и ставим её между модемом и клиентами.
2. используя утилиту tc и информацию по организации алгоритма htb режем скорость как считаем нужным.
3. На линуксе поднимать хттп, фтп и прочее сам бог велел.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 23:32 29-11-2009 | Исправлено: urodliv, 23:33 29-11-2009
boaboa

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
urodliv
Необходимо именно использование стандартных методов.
Алгоритм "Справедливое распределение трафика" описан для более правильного понимания специалистами метода решения проблемы и подбора известных методов решения.
Похоже, Вы в целом предлагаете метод, который необходим, но непонятно, как он реализовывается.  
Значит что понял:
 
1.    Берём машину ставим на неё операционную систему  Линукс и подаём ей на одну сетевую карту входной Интернет канал от провайдера.
Со второй сетевой карты подаём на Svitch  к которому подключены компьютеры пользователей.
 
3.    На Линуксе лучше делать сайт - поднимать хттп, фтп и прочее сам бог велел.
 
2.    Не совсем понял  
Tc – это Total Commander?
Htb – это шейпер скрипт htb.init, в котором вроде бы можно задавать много правил.
 
 
Я обратил внимание на Программу Traffic Inspector  
и TIspd утилиту к Traffic Inspector .
Если направление неверное и такой выбор не решает проблем, то как.

Всего записей: 377 | Зарегистр. 27-12-2008 | Отправлено: 00:37 30-11-2009 | Исправлено: boaboa, 21:25 29-01-2011
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мда, линукс и тотал командер как-то плохо сочетаются. Не находите?
TC - это traffic control из пакета iproute2
HTB - это не скрипт, это алгоритм.  
Про трафик инспектор только слышал, но не щупал...

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 02:08 30-11-2009 | Исправлено: urodliv, 02:24 30-11-2009
eap

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boaboa
Исходя из твоего уровня знания Линукса (нулевой, как и у меня) и чтобы система заработала быстро - выбери в Варезнике Прокси-сервер какой-нибудь для Виндоус и ограничь скорость для Юзеров 1/5 скорости канала - чтоб один весь канал не захватывал.

Всего записей: 2837 | Зарегистр. 23-11-2006 | Отправлено: 11:08 30-11-2009
Infected Switch



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
boaboa
Есть решение!
FreeBSD 8 + PF(+traffic shaping) + Squid + Squidguard + Apache + Vsftpd
Дерзайте!

Всего записей: 471 | Зарегистр. 25-08-2006 | Отправлено: 12:09 30-11-2009
gerasidor

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для ISA вот такая приблуда есть:
 
http://www.bsplitter.com/

Всего записей: 17 | Зарегистр. 14-03-2010 | Отправлено: 21:37 17-03-2010
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Справедливое деление трафика в малой сети Шейпер Сервер


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru