Я управляю сетью Wi-Fi на территории кемпинга в среднем от 10 до 60 активных пользователей. Я столкнулся с проблемами, когда маршрутизатор начинает работать нестабильно (не может назначить DHCP или не передавать трафик) без каких-либо явных предупреждений (низкая загрузка процессора и т. Д.). Я обновил маршрутизатор пару раз и в итоге получил маршрутизатор Netgear ProSafe VPN, который, похоже, обрабатывает трафик. Интересно то, что Netgear имеет более низкие характеристики, чем замененный им маршрутизатор Buffalo, что указывает на то, что проблема связана с прошивкой DD-WRT. Пока я буду обсуждать эту проблему на форумах dd-wrt, мне нужен способ протестировать маршрутизаторы.
Я вижу 1-2 компьютера, подключенных к локальной сети, и 1-2 компьютера, подключенных к глобальной сети. Я хочу, чтобы компьютеры в локальной сети генерировали различные типы трафика и соединений, а также запрашивали адреса DCHP.
Несколько примечаний:
Резюме: мне нужен способ проверить способность маршрутизатора обрабатывать трафик от большого количества клиентов. Моя текущая стратегия - купить маршрутизатор, развернуть его и посмотреть, как он выйдет из строя в реальной среде.
Я бы посоветовал забыть об использовании дешевого потребителя или даже более дорогих маршрутизаторов / устройств NAT для «малого бизнеса». Каждый из них, который мне попался, очень разочаровывал с точки зрения производительности, надежности, функциональности и простоты использования. Эти устройства часто имеют очень малые объемы ОЗУ, и при загрузке более чем очень скромным объемом трафика ОЗУ часто заканчивается (что вызывает проблемы с DHCP, как вы объяснили) или исчерпывается пространство, доступное в их таблицах отслеживания состояния (в результате чего маршрутизатор отказываться от любых новых сетевых потоков, пока не истечет время записи старого состояния).
Вам следует подумать о создании маршрутизатора на основе PFSense. PFSense - это дистрибутив маршрутизации на основе FreeBSD. Он может работать либо на запасном ПК с двумя сетевыми картами, либо, что предпочтительнее, на небольшом встроенном компьютере с низким энергопотреблением.
Моя любимая плата PFSense - ALIX. 2d3. Эту доску можно купить как комплект вместе с корпусом, блоком питания и CF-картой по цене чуть более 190 долларов. Процесс установки очень прост и хорошо документирован на Сайт PFSense.
После установки вы будете использовать веб-интерфейс для остальной части настройки и обслуживания. Вы обнаружите, что PFSense не только работает лучше, но и будет более надежным и невероятно многофункциональным, чем коммерчески доступные предложения.
Чтобы прямо ответить на ваш вопрос о нагрузочном тестировании: вероятно, это не стоит вашего времени. Осмысленное нагрузочное тестирование такого рода вещей очень нетривиально. Прежде чем правильно выполнить нагрузочный тест, вам нужно будет проанализировать шаблоны трафика в те моменты, когда вы испытываете проблемы, а затем использовать что-то для создания шаблонов трафика такого типа. Недостаточно просто передать кучу данных через маршрутизатор или даже, скажем, запустить тестер HTTP-нагрузки на устройстве. Вам нужно будет протестировать его с трафиком, который имитирует ваш настоящий нагрузка. По этой причине я упоминал ранее, что это, вероятно, не стоит вашего времени.
Либо обновитесь до высококачественного (читай: дорогого) маршрутизатора, либо сделайте что-то вроде того, что я описал выше, используя PFSense.
Примерно две недели назад я видел очень похожую проблему в фитнес-клубе. Решением было сделать диапазон DHCP как можно более широким и изменить время аренды DHCP на 1 час.
Шестьдесят активных пользователей могут быть немного выше для настроек DHCP по умолчанию на большинстве маршрутизаторов. Для такой настройки убедитесь, что ваш пул DHCP намного больше 60. Вы можете установить диапазон DHCP, начинающийся со 100, и разрешить 149 адресов. Установка времени аренды меньше одного дня может помочь повторно захватить адреса с компьютера, которые не включены.
Я ожидаю, что 60 активных пользователей также будут генерировать значительно больше, чем 60 активных сетевых подключений (сеансов) в любой момент времени. Завершение работы соединения после того, как оно больше не используется, занимает пару минут.
Вы должны иметь возможность проверить возможность подключения с помощью большинства программ для нагрузочного тестирования. Это должно дать вам представление о том, сколько подключений возможно за несколько минут. Вы можете использовать таблицы отслеживания состояний, создавая множество новых соединений за относительно короткий период времени. Как только вы перестанете получать связи, вы поймете, каков предел.
Другая область, которая может вызвать проблемы, - это кеш DNS на маршрутизаторе. Нагрузочное тестирование с поиском множества разных доменов может дать вам представление о том, является ли это проблемой.
Я не знаю программного обеспечения для проверки возможностей DHCP. Я бы посмотрел на количество аренды (доступное из базы данных аренды) с течением времени. Пока он остается ниже 80% от емкости, с этим все в порядке.
При увеличении размера пула DHCP убедитесь, что вы начинаете больше 1 (обычно это адрес маршрутизатора). Также держите общий размер и начальную точку ниже 255. Вы можете получить лучшие результаты, используя простое число для размера пула.
Вы реализуете множество решений с открытым исходным кодом. Настройка кеш-сервера DNS и веб-прокси может помочь с нагрузкой.
РЕДАКТИРОВАТЬ: Одна вещь, с которой вы можете столкнуться, - это насыщение сети. Если у вас есть доступ к счетчикам ошибок для интерфейсов маршрутизатора, вы можете увидеть некоторую индикацию увеличения количества ошибок.
В последнее время я видел сообщения о том, что новые коммерческие маршрутизаторы вызывают проблемы, ставя в очередь большие объемы пакетов. Это может вызвать проблемы с высокой производительностью. Сообщается, что трафик, формирующий вашу нагрузку ниже доступной пропускной способности от вашего интернет-провайдера, помогает. Возможно, ваш маршрутизатор с более низкими характеристиками непреднамеренно формирует трафик.
Я считаю, что вам следует прекратить «взламывать» свои маршрутизаторы с помощью неподдерживаемых сторонних прошивок и протестировать их с помощью прошивки, поставляемой производителем. Вы не сможете узнать, проблема в маршрутизаторе или прошивке, если не протестируете их с прошивкой, которая идет с ними из коробки.