ramas писал(а):
А "bandwdith control" на свиче работает не коректно по моему.
На свиче сделал : config bandwidth_control 1 rx_rate 10 tx_rate 10
Итак, если трафик "Download", bandwidth_control работает корректно, если трафик "Upload", от должных быть ~10 Mb/s получаю только ~1,5Mb/s.
Свич DES-3526 (3.05-B09).
Причина его в следующем:
когда траффик, приходящий на порт с включённым bw control, превышает указанное значение, свич делает на этом порту back pressure (или тормозит траффик при помощи 802.3x, если он включён).
А вот если траффик пришёл с другой стороны, у свича выход только один - выкидывать лишние пакеты. Это очень грубый способ шейпинга, но альтернатив ему нет - задерживать пакеты свич не может. Не стреляйте в пианиста, он играет как умеет...
Мораль сей басни такова:
1) bandwidth control на конкретном порту предназначен для аварийного ограничения скорости. Например, если поток на порту не превышает 100-150мбит, можно поставить "полочку" в 200мбит для защиты от флуда. Но в качестве шейпера он не годится.
2) если тебе нужен именно шейпер, нужно включать односторонний bw control на обоих портах.
3) если нужен гибкий шейпинг - его надо делать роутером.