Эмуляция сети - это метод тестирования производительности реальных приложений в виртуальной сети. Это отличается от сетевого моделирования, в котором применяются чисто математические модели трафика, сетевые модели, каналы и протоколы. Цель состоит в том, чтобы оценить производительность, спрогнозировать влияние изменений или иным образом оптимизировать процесс принятия технологических решений.
Способы эмуляции
Сетевая эмуляция - это процесс введения устройства в тестовую сеть (обычно в лабораторной среде), который изменяет поток пакетов таким образом, чтобы имитировать поведение производственной или действующей сети, такой как LAN или WAN. Это устройство может быть либо компьютером общего назначения, на котором запущено программное обеспечение для выполнения сетевой эмуляции, либо специализированным устройством эмуляции, которое обычно выполняет эмуляцию связи.
Сетевые эмуляторы включают в свои проекты различное количество стандартных сетевых атрибутов, в том числе: время приема- передачи по сети ( задержка ), объем доступной полосы пропускания , заданная степень потери пакетов , дублирование пакетов, переупорядочивание пакетов, повреждение и модификация. пакетов и / или серьезность сетевого джиттера .
Общеизвестно, что сети несовершенны - частные или публичные. Они вносят задержку, ошибки и отбрасывают пакеты. Основная цель сетевой эмуляции - создать среду, в которой пользователи могут подключать тестируемые устройства, приложения, продукты и / или услуги, чтобы проверить их производительность, стабильность или функциональность в реальных сетевых сценариях. После тестирования в контролируемой среде с фактическими сетевыми условиями пользователи могут быть уверены, что тестируемый элемент будет работать так, как ожидалось.
Эмуляция, моделирование и генерация трафика
Эмуляция отличается от моделирования в том , что сетевой эмулятор , как представляется , будет сеть; конечные системы, такие как компьютеры, могут быть подключены к эмулятору и будут вести себя так, как если бы они были подключены к сети. Эмулятор сети отражает сеть, которая соединяет конечные системы, а не сами конечные системы. [1]
Сетевые симуляторы обычно представляют собой программы, которые запускаются на одном компьютере, берут абстрактное описание сетевого трафика, например, процесс поступления потока, и выдают статистику производительности, такую как занятость буфера как функция времени.
Эти продукты обычно находятся в средах разработки и контроля качества поставщиков услуг, производителей сетевого оборудования и предприятий.
Программное обеспечение для эмуляции сети
Разработчики программного обеспечения обычно хотят анализировать время отклика и чувствительность к потере пакетов клиент-серверных приложений и имитировать конкретный сетевой доступ (802.11 n, ac / 4G / тактические каналы передачи данных и т. Д.) С различным временем приема-передачи, пропускной способностью, бит частота ошибок, пропадание сети и выпадение приложений. Эмуляторы для этой цели бывают разных форм, включая устройства на основе браузера или интегрированной среды разработки.
Два сетевых эмулятора с открытым исходным кодом - это Common Open Research Emulator (CORE) и Extendable Mobile Ad hoc Network Emulator (EMANE). Оба они поддерживают работу в качестве сетевых черных ящиков, т.е. внешние машины / устройства могут быть подключены к эмулируемой сети без знания эмуляции. Они также поддерживают эмуляцию проводной и беспроводной сети с различной степенью точности. CORE более полезен для быстрой компоновки сети (уровень 3 и выше) и эмуляции одной машины. EMANE лучше подходит для распределенной высокоточной эмуляции крупномасштабной сети (уровни 1/2).
Самые популярные пакеты программного обеспечения для моделирования сети OPNET и Tetcos NetSim также имеют модули эмуляции для межсоединений в реальном времени. В общем, инструменты моделирования с возможностями эмуляции более сложны, чем устройства эмуляции. Устройства эмуляции обеспечивают только имитацию физического канала и не учитывают влияние более высоких уровней (MAC, сеть, транспорт и т. Д.). Однако инструменты моделирования учитывают эффекты всего сетевого стека при работе в режиме эмуляции. Они позволят подключать несколько источников / пунктов назначения, маршрутизацию, поддержку многоадресного трафика, протоколы MANET и т. Д.
ПО для генерации трафика
Производительность сети в условиях максимальной пропускной способности может быть проанализирована путем измерения сетевого трафика в тестовой сети с использованием генератора сетевого трафика, такого как iperf . Генератор трафика отправляет фиктивные пакеты, часто с уникальным идентификатором пакета, что позволяет отслеживать доставку пакетов в сети с помощью сетевого анализатора .
Смотрите также
Рекомендации
- ^ "Сетевое моделирование или эмуляция?" . Сетевой мир . Сетевой мир . Проверено 22 сентября 2017 года .
дальнейшее чтение
- Беуран, Разван (2012). Введение в эмуляцию сети . Пан Стэнфорд. ISBN 978-981-4310-91-8.