LINUX.ORG.RU
ФорумAdmin

NAT bandwith usage when many users


0

0

Такой вопрос возник: когда несколько пользователей работают через NAT на сервере, и пропускной способности канала на всех одновременно не хватает, как себя ведёт сервер? Делит канала поровну между участвующими или ставит в очередь? Или это зависит от системы и файрвола? Если зависит, то где можно почитать про поведение Linux и BSD систем?

Заранее спасибо.


На обычной Линукс-машине без доп. настроек, имхо, кому повезло - тот больше урвал :)

А везет обычно более активным сессиям (т.е. при закачке файла) :))

fagot ★★★★★
()
Ответ на: комментарий от fagot

Хм, спасибо.

А возможна ли такая настройка, что, например, из четырёх пользователей, каждому давать 25 процентов, но если, в один момент, скажем, работают два пользователя, то каждому дать 50 процентов, если один - то все сто?

Кстати, как мне кажется, это должно быть разумным умолчанием, или нет?

xlex
() автор топика
Ответ на: комментарий от xlex

Нет, это не есть разумным умолчанием :)

Но если речь идет о Linux, то где-то так это думаю реализуется:


rate=твоя_скорость
ceil=${ceil:-$rate}

filter="tcf filter add dev $dev parent 1: protocol ip "

$tc qdisc del dev $dev root 2>/dev/null
$tc qdisc del dev $dev ingress 2>/dev/null

$tc qdisc add dev $dev parent root handle 1: htb
$tc class add dev $dev parent 1: classid 1:1 htb rate ${rate}Kbit

$tc class add dev $dev parent 1:1 classid 1:2 htb rate $[$rate/4]Kbit ceil ${ceil}Kbit
$filter u32 match ip dst 192.168.0.1 classid 1:2

$tc class add dev $dev parent 1:1 classid 1:3 htb rate $[$rate/4]Kbit ceil ${ceil}Kbit
$filter u32 match ip dst 192.168.0.2 classid 1:3

$tc class add dev $dev parent 1:1 classid 1:4 htb prio 0 rate $[$rate/4]Kbit ceil ${ceil}Kbit
$filter u32 match ip dst 192.168.0.3 classid 1:4

$tc class add dev $dev parent 1:1 classid 1:5 htb rate $[$rate/4]Kbit ceil ${ceil}Kbit
$filter u32 match ip dst 192.168.0.4 classid 1:5

192.168.0.1-4 - твои четыре пользователя.

За подробностями - велкам на lartc.org

fagot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.