Qos приоритеты входящего и исходящего трафика
Есть канал 256 кбит с которого сервером круглосуточно качаются торренты, и раздается интернет на домашние компьютеры. И вроде бы все нормально работает, но когда торренты полностью забивают канал (в любую сторону) возникают сильные тормоза. Странички гузятся долго, пинги до внешних ресурсов по 1,5 к. Если же торренты выключить, то все нормально и пинги падают до 50.
Вобщем я нашел подробную статью о том что можно сделать http://www.opennet.ru/base/net/adsl_bandwidth.txt.html .
Как я понял, для контроля над приоритетом исходящего трафика нам надо сделать так чтоб очередь исходящего трафика была у нас, а не у провайдера (в статье adsl модем). Для этого достаточно ограничить скорость исходящего трафика немного меньше, чем 256.
Но для входящего трафика предлагается единственный способ и он требует СИЛЬНОГО ограничения пропускной способности (в статье с 1,5 Мбита до 700 Кбит)
"Мы хотим ограничить скорость входящего трафика, чтобы избежать переполнения очереди у провайдера, который иногда буфферизирует до пяти секунд потока данных. Проблема заключается в том, что на данный момент существует единственный способ это сделать -- терять заведомо корректные пакеты. А эти пакеты уже отняли часть полосы пропускания вашего ADSL модема и лишь для того, чтобы быть уничтожеными в надежде, что следующие пакеты будут прибывать с меньшей скоростью. Утерянные пакеты будут переданы повторно. что в конечном счете займет больше полосы пропускания. Когда мы ограничиваем трафик, мы ограничиваем количество пакетов в момент времени допускаемых в нашу сеть. Потому фактическая скорость входящего потока выше, из-за пакетов которые мы уничтожаем. В результате, нам будет необходимо ограничить нашу скорость входящего потока намного ниже, чем действительная скорость ADSL модема чтобы достичь малой задержки. На практике, мне пришлось ограничить мой 1.5Мбит/сек ADSL модем до 700Кбит/сек с тем, чтобы обеспечить приемлемую задержку при пяти одновременных закачках. Чем больше у вас TCP соединений, тем большая часть полосы пропускания будет теряться, и тем ниже вам придется ставить ограничение скорости.
Намного лучший способ управления входящим TCP трафиком заключается в манипулировании окном TCP, но на время написания этого документа не существует ни одного такого (свободного) решения для Linux (насколько я знаю...)."
Собственно меня интересует "Лучший способ". Кто что о нем знает? Ведь с момента написания статьи прошло 5 лет =)
Может возникнуть вопрос: "зачем мне ограничивать входящее соединение?". Все очень просто иногда мне приходится общаться по скайпу и без полной остановки торрентов идут лаги, а так можно будет настроить им очень низкий приоритет, чтобы они отдавали всю полосу.