В исследовании компьютерных сетей моделирование сети - это метод, с помощью которого программа моделирует поведение сети, вычисляя взаимодействие между различными сетевыми объектами (маршрутизаторами, коммутаторами, узлами, точками доступа, ссылками и т. Д.). Большинство симуляторов используют моделирование дискретных событий - моделирование систем, в которых переменные состояния изменяются в дискретные моменты времени. Затем поведение сети и различных приложений и сервисов, которые она поддерживает, можно наблюдать в тестовой лаборатории; различные атрибуты среды также могут быть изменены контролируемым образом, чтобы оценить, как сеть / протоколы будут вести себя в различных условиях.
Сетевой симулятор
Сеть Тренажер является программным обеспечением , которая предсказывает поведение компьютерной сети . Поскольку сети связи стали слишком сложными для традиционных аналитических методов, чтобы обеспечить точное понимание поведения системы, используются сетевые симуляторы. В симуляторах компьютерная сеть моделируется с помощью устройств, каналов связи, приложений и т. Д., И сообщается о производительности сети. Симуляторы поддерживают самые популярные технологии и сети, используемые сегодня, такие как 5G , Интернет вещей (IoT), беспроводные локальные сети , мобильные одноранговые сети , беспроводные сенсорные сети , автомобильные одноранговые сети , сети когнитивного радио , LTE и т. Д.
Симуляторы
Большинство коммерческих симуляторов являются GUI привода, в то время как некоторые сетевые симуляторы CLI привода. Модель / конфигурация сети описывает сеть (узлы, маршрутизаторы, коммутаторы, ссылки) и события (передача данных, ошибка пакета и т. Д.). Выходные результаты будут включать метрики сетевого уровня, метрики каналов, показатели устройств и т. Д. Кроме того, будет доступна детализация с точки зрения файлов трассировки моделирования . Файлы трассировки регистрируют каждый пакет, каждое событие, которое произошло при моделировании, и используются для анализа. Большинство сетевых симуляторов используют моделирование дискретных событий , в котором хранится список ожидающих «событий», и эти события обрабатываются по порядку, при этом некоторые события запускают будущие события, например, событие прибытия пакета на один узел, запускающее событие прибытия этого пакета в нисходящий узел.
Сетевая эмуляция
Эмуляция сети позволяет пользователям вводить реальные устройства и приложения в тестовую сеть (смоделированную), которая изменяет поток пакетов таким образом, чтобы имитировать поведение действующей сети. Живой трафик может проходить через симулятор и зависеть от объектов внутри симуляции.
Типичная методология заключается в том, что реальные пакеты от живого приложения отправляются на сервер эмуляции (где моделируется виртуальная сеть). Реальный пакет «модулируется» в пакет моделирования. Пакет моделирования демодулируется в реальный пакет после воздействия потерь, ошибок, задержки, дрожания и т. Д., Тем самым передавая эти сетевые эффекты в реальный пакет. Таким образом, это как если бы реальный пакет прошел через реальную сеть, но на самом деле он прошел через смоделированную сеть.
Эмуляция широко используется на этапе проектирования для проверки сетей связи перед развертыванием.
Список сетевых симуляторов
Доступны как бесплатные / с открытым исходным кодом, так и проприетарные симуляторы сети. Примеры известных сетевых симуляторов / эмуляторов включают:
- NS2 to / NS3 имеет открытый исходный код и бесплатен
- OPNET (Русло реки)
- NetSim (Tetcos)
- GloMoSim
коммерческие и редактируемые с открытым исходным кодом.
Использование сетевых симуляторов
Сетевые симуляторы обеспечивают рентабельный метод для
- Валидация проекта сети для предприятий / центров обработки данных / сенсорных сетей и т. Д.
- 5G данные, задержки, исследования передачи обслуживания для поставщиков услуг и регулирующих органов
- Сетевые исследования и разработки (более 70% всех документов по сетевым исследованиям ссылаются на сетевой симулятор)
- Защитные приложения, такие как радиостанции MANET на базе HF / UHF / VHF Radio , тактические каналы передачи данных и т. Д.
- IOT , VANET моделирование
- Спутниковая связь
- Образование - онлайн-курсы, лабораторные эксперименты и исследования и разработки. Большинство университетов используют сетевой симулятор для обучения / исследований и разработок, поскольку покупать аппаратное оборудование слишком дорого.
Существует множество сетевых симуляторов, от самых простых до очень сложных. Как минимум, сетевой симулятор должен позволять пользователю
- Смоделируйте топологию сети, указав узлы в сети и связи между этими узлами.
- Смоделируйте поток приложений (трафик) между узлами
- Предоставление метрик производительности сети в качестве вывода
- Визуализация потока пакетов
- Оценка технологий / протоколов и конструкции устройств
- Регистрация пакетов / событий для детального анализа / отладки