LINUX.ORG.RU
ФорумAdmin

Ограничение скорости

 ,


0

1

Хочу ограничить скорость входящего трафика на сервер для начала для 1 ИП, делаю все как тут Как ограничить скорость трафика с конкретным ip адресом? но ничего не изменяется. Проверяю

iperf -c x.x.x.x (адрес сервера) 
Transfer 180 MBytes Bandwidth 151 Mbits/sec


Хотя ограничение стоит 1Mbit
 
tc class add dev eth0 parent 1: classid 1:1 htb rate 1Mbit quantum 3000


Дебиан 8

★★★★

Ответ на: комментарий от router

Все делал как по ссылке выше. Или его нужно ещё как то направлять?

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

tc -s filter show dev eth0 что показывает? счетчики растут при отправке трафика? Если нет - трафик не подпадает под фильтр.

И да, x.x.x.x в этом правила - это адрес клиента, а не сервера, не так ли?

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

Счетчик sended растет, иксы это ип клиента

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

Да, еще сервер не является шлюзом, это конечная точка. Ограничить нужно трафик к приложению на сервере. Такое вообще возможно?

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

Возможно. Ты, кстати, должен понимать что входящий трафик ограничивают по скорости банальным выбрасыванием пакетов и клиент вынужден их перепосылать.

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от gobot

через ifb устройство, если «приложение» использует фиксированные порты.

Иначе через netns

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

нужно трафик к приложению на сервере

Так ты же делаешь шейпер для ИСХОДЯЩЕГО трафика, а хочешь ограничить ВХОДЯЩИЙ? ingress shaper делается по-другому

Шейпить входящий трафик в Linux нельзя, можно только полисить - то есть тупо дропать пакеты сверх заданной скорости.

Есть несколько вариантов как этого избежать - в основном они все сводятся к тому, чтобы как бы превратить входящий трафик в исходящий - либо через tc mirred/ifb(mirred умеет менять направление трафика, поэтому на ifb-устройстве это уже будет исходящий), либо через netns(приложение запускается в другом network namespace и трафик для него становится со стороны сервера транзитным, а значит шейпить можно исходящий на приложение)

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от slowpony

Вроде как по условиям задачи крутить клиентов мы не можем - только сервер, не? Или ты имеешь ввиду тыкать -j TCPMSS на стороне сервера ?

Pinkbyte ★★★★★
()

Используй IPFW и pipe пакет под Debian есть портирован из FreeBSD

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