Назад | Перейти на главную страницу

Скорость стресс-теста на шлюзе?

Меня интересует стресс-тестирование моего шлюзового сервера, но я не понимаю, как это сделать. Большинство приложений для стресс-тестирования, которые я видел, только видят, с какой нагрузкой может справиться такое приложение, как Apache, но не это.

По сути, я хочу отправить как можно больше пакетов в этот ящик с одним компьютером на одной карте и посмотреть, сколько пакетов выйдет из другого на другом компьютере, просто чтобы понять, с какой нагрузкой он может справиться. Мне также интересно, как будет работать Snort. Я не совсем уверен, как это сделать.

Какие инструменты вы могли бы порекомендовать для этого?

Если вы просто смотрите необработанные пакеты TCP / UDP (тестирование сети), я бы посмотрел на iperf. Он поддерживает как UDP, так и TCP.

Вы устанавливаете его на обеих сторонах шлюза, одна будет действовать как клиент, а другая как сервер.

В простейшем стресс-тесте используется netcat. Но это только для скорости потока. Если вы хотите подчеркнуть скорость открытия и закрытия соединения, вам нужно кое-что еще.

Тем не мение

Установите два Linux-бокса (A и B) с каждой стороны шлюза. На A запустите сервер netcat, который обслуживает нули:

nc -l -p 1234 < /dev/zero

На B подключитесь к A также с помощью netcat и выбросите ноль в / dev / null

nc 192.168.1.1 1234 > /dev/null

Вы можете использовать iptraf для отслеживания скорости соединения на A или B или на шлюзе. Вы также можете использовать такой инструмент, как скорость чтения для контроля скорости передачи нулей (это скорость передачи данных, которая соответствует скорости соединения минус заголовки ethernet / ip / tcp)

на

$ nc -l -p 1234 < /dev/zero

на B

$ nc 192.168.1.1 1234 | ./readspeed 
61710848 octets en 0:02:03 = 74504 ko/s (75121 ko/s avg)

(Это скорость между моим ноутбуком и моим сервером по гигабитному каналу).

FreeBSD и Linux имеют генератор пакетов в ядре. Это очень высокая скорость. FreeBSD имеет ng_source узел для генерации пакетов. Linux есть pktgen. но их сложнее использовать, чем приложениями пользовательского пространства.

Я бы рекомендовал Mausezahn. Он очень гибкий и довольно быстрый.