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 |
|