У нас есть Linux-машина, работающая как настраиваемый маршрутизатор, в настоящее время использующая Shorewall. Он находится между нашим входящим интернет-соединением и внутренней локальной сетью.
Мы хотим добиться «справедливого использования» пропускной способности для каждого IP-адреса. Если только один человек в настоящее время имеет активное соединение, он получает 100% -ное использование линии. Однако, если у 20 человек есть активные соединения, то каждый из них должен получить 5% использования линии.
Это должно быть независимо от количества подключений, проводимых каждым пользователем. Например, предположим, что у нас есть два пользователя, Билл и Тед, у обоих есть активные соединения. У Билла одно активное соединение, а у Теда десять активных соединений. Билл должен получить 50% -ную загрузку для своих отдельных подключений, в то время как Тед должен получить 5% -ную загрузку для каждого из своих десяти подключений, что даст Теду общую загрузку 50%.
Попробуйте использовать HTB или TC shaper, вы можете просто ограничить использование каждого IP-адреса не более, чем вы установили для него таким образом.