Домашняя страничка Yuri-ua
Здесь я буду вылаживать в общий доступ некоторые из своих проектов, которые могут быть еще кому-то полезны.
Утилита "tispd" для мониторинга и управления шириной канала пользователей.
Работает в связке с Траффик инспектором. По сути, она просто управляет траффик инспектором.
Первоначально, целью создание данной утилиты было обеспечение отдачи простаивающего интернет канала одному из выбранных пользователей.
Одним из основных требований было:
1. Минимальный размер занимаемой памяти.
2. Возможность работы на удаленном компьютере.
Программу писал "под себя", после чего переделал интерфейс для того, чтобы еще кто-то мог ей пользоваться :)
На сегодня, утилита tispd предоставляет следующие возможности:
Вспомогательные:
1. Мониторинг активности и основных параметров пользователей.
2. Возможность ограниченивать максимальную скорость выбранного клиента.
Основные:
Автоматическое перераспределение имеющегося канала между активными пользователями.
Реализовано несколько схем работы.
1. Отдавать остаток канала выбранному пользователю.
Например: В сети 3 пользователя. Имеется канал 256к. Каждому отводится свой канал. Например 1-128кбит/с, 2-64 кбит/с, 3-64кбит/с. Пусть 3 пользователь - качальщик. Будем ему отдавать все что никто не использует. Т.Е., когда активны все пользователи, третьего ограничиваем на 64к, когда первый пользователь неактивен, отдаем третьему еще 128к, т.е. ширина его канала - 192к. Когда первый проявит активность, то третьего опять ограничим каналом 64к.
2. Делить канал поровну между всеми активными пользователями.
3. Отдавать свободный канал Ослику, установленному на сервере.
|