Сетевая эмуляция - Network emulation
Сетевая эмуляция это методика тестирования производительности реальных приложений в виртуальной сети. Это отличается от сетевое моделирование где применяются чисто математические модели трафика, сетевые модели, каналы и протоколы. Цель состоит в том, чтобы оценить производительность, спрогнозировать влияние изменений или иным образом оптимизировать процесс принятия технологических решений.
Способы эмуляции
Сеть подражание представляет собой действие по внедрению устройства в тестовую сеть (обычно в лабораторной среде), которая изменяет поток пакетов таким образом, чтобы имитировать поведение производственной или действующей сети - такой как 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.