Цель. Проверить серверно/клиентское ПО на функционирование с нехваткой ширины передающего канала. Итак требуется отшейпить интерфейс loopback.Для этих целей выбрана iptblaes, реализация следующая:
>iptables -F
>iptables -P INPUT DROP
>iptables -A INPUT -i lo -m --limit 2/second --limit-burst 1 -j ACCEPTКто разбирается в iptables (я вообще мало понимаю) пожалуйста помогите, корректно ли такое правило и даст ли результат? Укажите на ошибку, если есть. Спасибо.
П.С.
Пока возможности проверять методом научного тыка нет.
>[оверквотинг удален]
>>iptables -F
>>iptables -P INPUT DROP
>>iptables -A INPUT -i lo -m --limit 2/second --limit-burst 1 -j ACCEPT
>
>Кто разбирается в iptables (я вообще мало понимаю) пожалуйста помогите, корректно ли
>такое правило и даст ли результат? Укажите на ошибку, если есть.
>Спасибо.
>
>П.С.
>Пока возможности проверять методом научного тыка нет.очередь ( limit-burst ) будет двигаться и пополнятся со скоростью 2 пакета в секунду, при условии что входящие приходят быстрей, не попавшие в очередь будут отброшены
Решено по колхозному, с помошью:
>iptables -F
>iptables -P INPUT DROP
>iptables -A INPUT -i lo -m --limit 2/second -j ACCEPTВсем спасибо за ответы.
>...и даст ли результат?На шейпер это похоже мало - скорее оно покажет работу приложения в условиях 50%-ых потерь на канале.
Согласен, буфера нет. Потери. Но ведь это у tcp будут потери, он и не скажет вовсе приложению от том, что он регулярно орёт на другой конец соединения переслать пакет повторно. Просто будет отдавать ему то, что удалось получить. Значит по сути это и будет тонкая дырочка. Или я не правильно чего-то понимаю?
>Согласен, буфера нет. Потери. Но ведь это у tcp будут потери, он
>и не скажет вовсе приложению от том, что он регулярно орёт
>на другой конец соединения переслать пакет повторно.Из личного опыта - такой высокий процент потерь в обычной жизни выливается в практически неработоспособный канал. Здесь, конечно же, трафик достаточно синтетический, но я все равно полон сомнений... Может все таки зашейпить через ifb?
>>Согласен, буфера нет. Потери. Но ведь это у tcp будут потери, он
>>и не скажет вовсе приложению от том, что он регулярно орёт
>>на другой конец соединения переслать пакет повторно.
>
>Из личного опыта - такой высокий процент потерь в обычной жизни выливается
>в практически неработоспособный канал. Здесь, конечно же, трафик достаточно синтетический, но
>я все равно полон сомнений... Может все таки зашейпить через ifb?
>Если нужно ограничить только исходящую скорость, то htb настраивается за 5 минут