Как при помощи tc ограничить скорость пропускания для каждого соединения на определенном порту.
Нашел как можно ограничить скорость порта, но тогда оно задает ограничение не зависимо от кол-ва подключений.
Во внутренней сети предприятия есть сервис на порту 443 висит, он светит по внешку, но канал не ахти. Бывает так что в вечернее время к сервису идет большое кол-во запросов и скачивание, и дабы не ложить весь канал хочется на конкретном порту для соединения дать лимит по скорости.
Например 1 мбит на пользователя
и не более 50 мбит на конкретный порт (443)
Получается что 50 пользователей стабильно получат свой мигабит , а если будет 51 пользователь то уже их скорость начнет делиться на всех. И в обратную сторону так же, даже если никого нет и пользователь один, он получает свой 1 мбит и не забивает канал.
tc почитал как резать скорость но он общую делать на всех, что не совсем корректно.
В tc есть понятие "классификации трафика", надо по условиям разделить трафик на классы и каждому назначить полосу. В Linux Advanced Routing and Traffic Control (LARTC) это подробно описано.
Да, это не очень просто и нужно вникать, но на то это и Advanced-фича.