Перейти к содержимому
Калькуляторы

aabc

Активный участник
  • Публикации

    180
  • Зарегистрирован

  • Посещение

Все публикации пользователя aabc


  1. "Вы запутались." Написано, что пинг увеличился.
  2. 1. "В частности, при хорошей такой загрузке канала (скачивание торрента, например), все остальное полисер жестко дропает, не давая шансов пакету покинуть NAS в сторону абонента. Если, к примеру, папа качает фильм, то ребенку в танки нормально уже не поиграть." "Просто нужны выходные очереди, которые могут ненадолго задержать пакет, но все-же его выпустят." Папа качает торрент. Что происходит с пакетом, если очередь заполнена? 2. "Время пингов увеличивается в несколько раз (примерно с 40 мс до 200 мс)." "Применительно к танкистам -- "лаг" вполне может быть обусловлен потерями пакетов и ретрансмитами" "Именно так." У вас пинг увеличивается при полисинге из-за ретрансмитов icmp пакетов?
  3. В тиках ядра, jiffies. См. CONFIG_HZ вашего ядра.
  4. @kid79 ой, это я не про то написал. Не про "No such file or directory".
  5. @kid79 Стандартная проблема с bash, echo режет строки, так что в файл они записываются по частям. Лучше использовать perl, python, etc, чтоб строка записывалась одним write().
  6. Я, кстати, думал что есть возможность добавить к каждому flow первые n-байт из его содержания. Анализаторы протоколов уже могли бы определить тип соединения (для IDS, например), может влезть начало http запроса, dns запросы, начало ответов на них (в обратные flows). Есть две проблемы - 1) нет стандарта для такого, хоть и определён элемент ipPayloadPacketSection, но он для PSAMP, а следовательно per-packet, в то время как идея чтоб было per-flow; 2) нет софта который бы это ожидал и парсил. Ну и недостаток что это будет занимать больше памяти и увеличивать нагрузку на экспорт.
  7. Каких доменов? ps. Какой элемент вам нужен из этих https://www.iana.org/assignments/ipfix/ipfix.xhtml?
  8. По-умолчанию он не выключен, а равен 0. Если у вас один экспортер, то так и оставьте. Если несколько, то сделайте им номера по порядку.
  9. Он есть. https://github.com/aabc/ipt-netflow/blob/master/README#L582
  10. @alexkar hashsize поставьте 220000.
  11. @Susanin ipt-netflow экспортирует информацию, которая есть в ядре. Номеров AS там нет. (FYI Ранее был сторонний патч к quagga, который помещал AS в маршрут в поле realm, но он давно заброшен.) Вы могли бы закодить netflow proxy (полностью в userspace), который бы добавлял к flows номера AS. Минус такого метода, что AS бы не попадала во flow key (кому-то это может было бы нужно, кому-то нет). Как-то внедрять в ядро информацию никак не влияющую на роутинг (и не актуальную в каждый момент) в статистику, которая, подразумевается, что она от роутинга, с моей точки зрения, было бы странно.
  12. Это версия из git, она однозначно идентифицирует коммит, который вы используете. Я не делал тег v0.3, поэтому там версия относительно 0.2. Надеялся, что люди потестят и тогда можно будет сделать релиз 0.3. Но пока никто не репортит успех.
  13. В non-interactive bash ограничение на размер stdout буфера 1008 байт. Полагаю, нужно юзать, например, perl или запускать скрипт через stdbuf -o8K.
  14. Инсталлируете на centos 6.
  15. В nftables нет поддержки модулей.
  16. Пара вопросов. Если 1гбит, то не справляется? Перефразирую ваше довод: нет смысла фильтровать SYN-flood на конечном сервере, с 1гбит картой и интерфейсом, так как такой канал легко забить 1.1гбит SYN-floodа. То есть аргумент основывается на ширине канала, который можно забить строго SYN-floodом. Вопрос: что мешает забивать его не SYN-floodом, а любым другим floodом? SYN-flood позволяет небольшими ресурсами положить сервис так как SYN-queue имеет конечную длину. То есть, нет необходимости генерировать 1.1гбит SYN-floodа, чтоб положить конечный сервер в котором нет SYN-cookies, и нет необходимости генерировать 1.1гбит SYN-floodа, чтоб положить конечный сервер в котором есть SYN-cookies, но 1гбит канал. Следовательно, при чём тут SYN-cookies?
  17. boco, чтоб работал редирект, в if (match) { сделать par->hotdrop = true, а в } else { сделать match = true (как при включенном :match). ps. Какая религия мешает заюзать ipset?
  18. arlekin1980, вам не надо матчить (что приведёт к редиректу) по решению полисера, а надо по решению наличия в сете.
  19. Сейчас раздваивание происходит на этапе отсылки пакетов. Гораздо позже чем подсчет статистики.
  20. скажите, а могу я открыть в своей управлялке "/proc/net/ipt_ratelimit/setname" на чтение/запись и держать его открытым неограниченно долго? просто дергать на каждый чих fork как-то тупо =) спасибо. При чём тут форк? Скорее всего, придется делать open/close.
  21. Патч в lisg? Я вроде к нему не имею отношения, в этом треде обсуждается ipt-ratelimit как бы.
  22. Какие? На 4.6 собирается без проблем: root@el7:~/ipt-ratelimit# make KDIR=/usr/src/linux-4.6 make -C /usr/src/linux-4.6 M=/root/ipt-ratelimit modules CONFIG_DEBUG_INFO=y make[1]: Entering directory `/usr/src/linux-4.6' WARNING: Symbol version dump ./Module.symvers is missing; modules will have no dependencies and modversions. CC [M] /root/ipt-ratelimit/xt_ratelimit.o Building modules, stage 2. MODPOST 1 modules CC /root/ipt-ratelimit/xt_ratelimit.mod.o LD [M] /root/ipt-ratelimit/xt_ratelimit.ko make[1]: Leaving directory `/usr/src/linux-4.6' sync gcc -O2 -Wall -Wunused -fPIC -o libxt_ratelimit_sh.o -c libxt_ratelimit.c gcc -shared -o libxt_ratelimit.so libxt_ratelimit_sh.o rm libxt_ratelimit_sh.o Зачем вы включаете телепата?
  23. Элементарно - портирование на свежие вресии ядра. Что это значит?
  24. Не спешите хоронить, ничего не умерло. Правок нет, так как совершенство достигнуто.