В исследовании компьютерных сетей моделирование сети является метод, с помощью которого программа моделирует поведение сети, вычисляя взаимодействие между различными сетевыми объектами (маршрутизаторами, коммутаторами, узлами, точками доступа, ссылками и т. д.). Большинство симуляторов используют моделирование дискретных событий - моделирование систем, в которых переменные состояния изменяются в дискретные моменты времени. Затем поведение сети и различных приложений и сервисов, которые она поддерживает, можно наблюдать в тестовой лаборатории; различные атрибуты среды также могут быть изменены контролируемым образом, чтобы оценить, как сеть / протоколы будут вести себя в различных условиях.
A сетевой симулятор - это программное обеспечение, которое прогнозирует поведение компьютерной сети. Поскольку сети связи стали слишком сложными для традиционных аналитических методов, чтобы обеспечить точное понимание поведения системы, используются сетевые симуляторы. В симуляторах компьютерная сеть моделируется с помощью устройств, ссылок, приложений и т. Д., И сообщается о производительности сети. Симуляторы поддерживают самые популярные технологии и сети, используемые сегодня, такие как 5G, Интернет вещей (IoT), Беспроводные локальные сети, мобильные одноранговые сети, беспроводные сенсорные сети, специальные автомобильные сети, когнитивные радиосети, LTE и т. Д.
Большинство коммерческих симуляторов управляются графическим интерфейсом пользователя, тогда как некоторые сетевые симуляторы управляются CLI. Модель / конфигурация сети описывает сеть (узлы, маршрутизаторы, коммутаторы, ссылки) и события (передача данных, ошибка пакета и т. Д.). Выходные результаты будут включать метрики сетевого уровня, метрики каналов, показатели устройств и т. Д. Кроме того, будет доступна детализация с точки зрения симуляций файлов трассировки. Файлы трассировки регистрируют каждый пакет, каждое событие, произошедшее при моделировании, и используются для анализа. Большинство сетевых симуляторов используют моделирование дискретных событий, в котором сохраняется список ожидающих «событий», и эти события обрабатываются по порядку, при этом некоторые события запускают будущие события, например, событие прибытия пакет на одном узле, инициирующий событие прибытия этого пакета на нисходящий узел .
Эмуляция сети позволяет пользователям вводить реальные устройства и приложения в тестовую сеть (смоделированную), которая изменяет поток пакетов таким образом, чтобы имитировать поведение действующей сети. Живой трафик может проходить через симулятор и зависеть от объектов внутри симуляции.
Типичная методология заключается в том, что реальные пакеты от живого приложения отправляются на сервер эмуляции (где моделируется виртуальная сеть). Реальный пакет «модулируется» в пакет моделирования. Пакет моделирования демодулируется в реальный пакет после воздействия потерь, ошибок, задержки, дрожания и т. Д., Тем самым передавая эти сетевые эффекты в реальный пакет. Таким образом, как если бы реальный пакет прошел через реальную сеть, но в действительности он прошел через смоделированную сеть.
Эмуляция широко используется на этапе проектирования для проверки сетей связи перед развертыванием.
Доступны как бесплатные / с открытым исходным кодом, так и проприетарные симуляторы сети. Примеры известных сетевых симуляторов / эмуляторов включают:
Сетевые симуляторы обеспечивают рентабельный метод
Существует широкий спектр сетевых симуляторов, от самых простых до очень сложных. Как минимум, сетевой симулятор должен позволять пользователю