Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Программа для изучения компьютерных сетей Netemul. Эмулятор сетей


Эмуляция сетей

Под эмуляцией сети понимается процесс, в котором имитируются характеристики (пропускная способность, уровень потерь пакетов и др.) имеющейся, проектируемой или какой-либо абстрактной не идеальной сети для оценки функционирования сетевых устройств, приложений или сервисов, их оптимизации или для прогнозирования влияния на их работу изменений параметров сети. С помощью эмулятора сети можно тщательно протестировать новое сетевое решение до ввода его в эксплуатацию, что позволит избежать дорогостоящего провала при его внедрении.

Эмулятор сети изменяет пропускаемый через него поток пакетов таким образом, чтобы воспроизводилось «поведение» трафика сетевого приложения в эмулируемой среде. В качестве эмулятора может использоваться обычный ПК с ПО эмуляции сети (например, netem в составе Linux) или специальный аппаратный продукт. По сравнению с решениями на базе ПК, аппаратные эмуляторы, как правило, проще и удобнее в эксплуатации, имеют более широкий функционал, да и какой ПК сравнится по пропускной способности с высокопроизводительными устройствами, предназначенными для эмуляции 10-гигабитовых сетевых каналов.

В продаже имеется широкий ассортимент выпускаемых разными производителями аппаратных эмуляторов сетей или WAN- каналов, начиная с относительно простых и недорогих устройств и заканчивая высокопроизводительными системами с богатейшим функционалом.

Продукция Apposite Technologies

Компания Apposite Technologies выпускает WAN-эмуляторы Linktropу и эмуляторы сетей Netropy, предназначенные для подключения к локальным сетям Ethernet. В семейство Linktropy входят портативные модели Mini2 и Mini-G (первая эмулирует канал пропускной способностью до 100 Мбит/с, а вторая — до 1 Гбит/с), позволяющие задавать только базовые характеристики эмулируемых каналов, и монтируемые в стойку высокоточные модели 5500 (эмулирует один 1-Гбит/с канал) и 8510 (четыре отдельных канала по 1 Гбит/с каждый) с более широкими функциональными возможностями. Эмулируются каналы с задержкой пересылки пакетов до 10 с в каждом направлении, причем задержку можно установить постоянной или случайно изменяющейся. Также можно задать долю потерянных пакетов и/или коэффициент битовых ошибок (BER). Имеющаяся в Linktropy 5500 и 8510 функция генерации фонового трафика поможет определить влияние перегрузки канала на работу тестируемых приложений. Для проверки их работы в условиях нарушения порядка следования пакетов и дублирования последних предусмотрены соответствующие дополнительные параметры эмуляции. Наибольшая реалистичность тестирования достигается с помощью программы Linktropy Recorder, которая позволяет записывать информацию об изменчивых характеристиках реальной сети. Затем их можно воспроизвести в тестовой среде посредством WAN-эмулятора Linktropy.

WAN-эмуляторы Linktropy компании Apposite Technologies

Семейство эмуляторов сетей Netropy состоит из следующих моделей: N60, N91, 10G1, 10G2 и 40G. Модель N60 имеет один процессор эмуляции пропускной способностью 1 Гбит/с, модель N91 — четыре таких процессора, в моделях 10G1 и 10G2 один или два 10-Гбит/с процессора эмуляции соответственно, модель 40G снабжена процессором эмуляции пропускной способностью 40 Гбит/с. Процессор эмуляции может эмулировать до 15 отдельных WAN-каналов с различными наборами параметров, включая пропускную способность, задержку передачи пакетов и уровень их потерь, что позволяет моделировать сложные сетевые топологии или проводить множество тестов одновременно.

Эмуляторы сетей компании Ixia

В результате покупки фирмы Anue Systems компания Ixia стала поставлять модульные эмуляторы Anue Network Emulators с впечатляющими гибкостью и широтой функционала. Аппаратными основами этих эмуляторов являются платформы Hawaii и Maui, которые представляют собой шасси высотой 2U с установленными в него универсальными линейными платами. Плата платформы Hawaii поддерживает скорость передачи до 11,3 Гбит/с, а плата платформы Maui — до 2,6 Гбит/с. Платформа Hawaii поставляется с двумя линейными платами, а платформа Maui — с двумя или четырьмя. С использованием соответствующих программных опций, называемых эмуляторными нагрузками (emulator loads), на базе этого оборудования можно реализовывать эмуляторы сетей Ethernet (с пропускной способностью каналов от 10 Мбит/с до 10 Гбит/с), SONET/SDH (от OC-3/STM-1 до OC-192/STM-64), Fibre Channel (от 1 до 10 Гбит/c), OTN (от OTU1 до OTU2e) и CPRI (от 614,4 до 2357,6 Мбит/с).

Эмуляторы сетей Anue Network Emulators компании Ixia

Эмулятор сетей Gigabit Ethernet (программная опция GEM) обеспечивает лучшую в отрасли точность имитации задержки передачи пакетов (до 20 с при скоростях 10/100 Мбит/с), джиттера, а также повреждения, отбрасывания, изменения порядка следования, дупликации и фрагментации пакетов. Он поддерживает до 16 профилей сетей на один порт, определяемых любыми комбинациями ярлыка VLAN, метки MPLS, адресов MAC/ IP и других параметров, обеспечивает запись и воспроизведение характеристик реальной сети, реализует модели сетей в соответствии со стандартами TIA-921 и ITU-T G.1050, обеспечивает выполнение наборов тестов по спецификациям MEF-18 и ITU-T G.8261. Полезными для тестирования систем IPTV особенностями данного эмулятора являются возможности выборочного исключения из видеопотока кадров I, B и P и внесения в них битовых ошибок. Данный эмулятор может использоваться для тестирования распределенных приложений, средств IPTV и VoIP, систем CES, TCP-ускорителей, решений по обеспечению бесперебойной работы сетей и консолидации серверов и др. Также его можно задействовать для разработки SLA и проверки возможности их выполнения.

Эмулятор сетей SONET/SDH на базе опции PD (Path De-lay) представляет собой тестовый инструмент, который позволяет точно имитировать задержки на уровне маршрутов и другие негативные факторы, присущие различным образом маршурутизируемым сетям SONET/SDH.

Эмулятор сетей Fibre Channel позволяет точно имитировать задержки передачи кадров, характерные для этих сетей. Кроме того, в процессе тестирования можно вводить битовые ошибки и задавать уровень потерь кадров, который может быть постоянным или изменяющимся по случайному закону. Есть поддержка сетевых решений с FEC, работающих на скорости 11,3168 Гбит/с. С помощью данного эмулятора можно проверять работу критически важных приложений в сети Fibre Channel, тестировать решения по репликации и синхронизации данных, а также по расширению сетей SAN, оценивать планы по миграции ЦОДов и решать многие другие важные задачи.

Также компания Ixia поставляет эмуляторы сетей ImpairNet собственной разработки, реализованные в виде модулей для шасси Ixia моделей XM2 и XM12. В одном и том же шасси могут функционировать как эти эмуляторы, так и нагрузочные модули Ixia, генерирующие и анализирующие тестовый трафик. Данный трафик и его ухудшение (в модуле ImpairNet) можно задавать посредством общего пользовательского интерфейса, что сокращает время тестирования.

Выпускаются модули ImpairNet с четырьмя портами 1GE или 10GE или с двумя портами 40GE. Модуль с портами 40GE — первое в отрасли средство имитации реальных характеристик 40-гигабитовых каналов! Обработка проходящего через эмулятор трафика осуществляется на полной линейной скорости.

Эмулятор ImpairNet позволяет ограничивать скорость передачи тестового трафика, вводить битовые ошибки, задержку, изменение задержки и уровень потерь пакетов, нарушать порядок их следования и дуплицировать их. Одна пара портов позволяет эмулировать до 16 двунаправленных каналов или до 32 однонаправленных. Для каждого направления передачи между двумя портами гигабитового или 10-гигабитового модуля можно определить до 16 профилей ухудшения (impairment profiles). Что касается 40-гигабитового модуля, то можно задать до четырех таких профилей для каждого направления передачи.

www.treatface.ru

Эмулятор сетей Network Emulator II – Ethernet

Для эффективных испытаний сетевых продуктов нужна реалистичная тестовая среда, которая воспроизводит реальные условия работы этих продуктов в сети и ее «поведение». Все программные и аппаратные средства должны проходить испытания в такой среде, реализуемой на основе эмулятора сетей.

Эмулятор сетей Network Emulator II — точное средство тестирования с возможностью ухудшения характеристик эмулируемых сетей 100MbE, 1GbE и 10GbE. Этот прибор дает возможность пользователям точно эмулировать реальные условия работы в сети, которые характерны для действующих локальных и территориально распределенных сетей. Эмулируя в лаборатории реальные и наихудшие условия работы в сети, пользователи могут достоверно проверять функционирование новых устройств, протоколов и приложений до их внедрения в действующую сеть, чтобы предотвратить возникновение проблем в ней. Устройство Network Emulator II имеет широкий набор функциональных возможностей, позволяющий тестировать в управляемой лабораторной среде с повторяемым и предсказуемым ухудшением параметров передачи трафика. Network Emulator II дает возможность пользователям:

  • Тестировать влияние задержки передачи пакетов на функционирование сети и приложений.
  • Определять, как приложения будут работать при распределении по ЦОДам.
  • Тестировать в реалистичной среде решения по резервированию ЦОДа.
  • Выполнять сценарии с отказами элементов сети или ухудшением их характеристик, чтобы инициировать и проверять работу механизмов защиты от сбоев.
  • Реализовывать полнофункциональные тестовые среды, представляющие собой различные комбинации эмуляторов сетей с системами тестирования на базе ПО IxNetwork, IxLoad и BreakingPoint.

Ключевые характеристики

  • Эмулятор на базе FPGA с самым большим в отрасли числом портов 10GbE.
  • Обеспечивает ухудшение параметров передачи трафика по эмулируемым сетям 100MbE, 1GbE и 10GbE.
  • Максимально высокая точность эмуляции, благодаря архитектуре на базе FPGA.
  • Имеет два банка портов, в каждом из которых по 4 порта. У каждого банка свой процессор FPGA, что гарантирует высокую производительность эмулятора.
  • Наряду с Ethernet, при наличии дополнительных программных лицензий поддерживает технологию Fibre Channel, обеспечивающую скорости передачи 16, 8, 4 и 2 Гбит/с.
  • Гибкое управление ресурсами, позволяющее распределять их в соответствии с потребностями в них. Поддерживаются следующие возможности:
    • Выделение памяти в автоматическом режиме или вручную.
    • Назначение профилей.
    • Гибкость пропускной способности: например, можно задействовать 4 порта 10GbE, работающих на полной линейной скорости, или 8 таких портов, делящих между собой полосу пропускания 11 Гбит/с на один банк.
    • Конфигурируются режим работы каждого порта — Ethernet или Fibre Channel (при наличии дополнительных лицензий) — и его пропускная способность.
  • Точная эмуляция задержки передачи пакетов и других характеристик сетей Ethernet.
  • Управляемые реализации битовых ошибок и потерь пакетов для тестирования сетевых систем.
  • Динамическое ухудшение характеристик эмулируемой сети для проверки механизмов восстановления после сбоев.
  • Прозрачность для любых протоколов уровней 2–7.
  • Оснащен оптическими интерфейсами, пропускающими синхросигнал для поддержки технологии SyncE.
  • Автоматизация тестирования посредством RESTful Web API с возможностью управления с помощью TCL и языков типа Python.

Основные варианты использования

  • Тестирование функционирования критически важных приложений по сети Ethernet, имеющей реальные (не идеальные) характеристики.
  • Интеграция с системами тестирования на базе ПО IxNetwork, IxLoad и BreakingPoint для создания полнофункциональной реалистичной тестовой среды.
  • Реалистичное тестирование совместимости сетевых решений и проверка правильности их концепций (PoC).
  • Эмуляция корпоративных LAN и WAN.
  • Тестирование решений для обеспечения непрерывности ведения бизнеса и восстановления сетевых сервисов после сбоев.
  • Проверка возможностей консолидации и миграции серверов.
  • Тестирование миграции приложений в облака и решений для расширения систем хранения данных.
  • Имитация задержки передачи пакетов по сетям мобильной связи и ухудшения других параметров передачи трафика по этим сетям.
  • Имитация задержки передачи пакетов по сетям спутниковой связи.
  • Реализация фирменных или основанных на стандартах фильтров, осуществляющих фильтрацию протоколов на уровнях 2–7.
  • Реализация сценариев с отказом или ухудшением работы эмулируемой сети для активации механизмов защиты от сбоев.

Спецификация

Порты

  • 8 портов на базе FPGA, разделенных на два банка по 4 порта в каждом.
  • Все порты поддерживают 10GbE, 1GbE и 100MbE.
  • При наличии дополнительных лицензий все порты также поддерживают Fibre Channel.
  • Банки портов могут работать на разных скоростях, поддерживая Ethernet или Fibre Channel.
  • Гибкое управление ресурсами обеспечивает нужную пропускную способность:
    • Передача трафика на полной линейной скорости через 8 портов 1GbE.
    • Передача трафика на полной линейной скорости через 4 порта 10GbE (по 2 порта в каждом банке).
    • Передача трафика на полной линейной скорости через 4 порта 10GbE и 4 порта 1GbE (по 2 порта 10GbE и 2 порта 1GbE в каждом банке).
    • Можно использовать 8 портов 10GbE с разделением полосы пропускания 11 Гбит/с на каждый банк.

Примечание: для каждой линии, характеристики которой должны быть ухудшены, нужно по 2 порта.

Выбор трафика

  • Есть возможность классификации пакетов по совпадению с образцом, что позволяет выбирать нужный трафик.
  • Имеются стандартные фильтры по адресам MAC, IP и идентификаторам VLAN.
  • Можно задавать байтовое смещение.
  • Анализ до 32 байтов на совпадение.

32 гибко назначаемых профиля классификатора пакетов на каждый банк портов

  • Потоки трафика передаются между парами портов 1&2, 3&4, 5&6, 7&8.
  • Гибкое управление ресурсами позволяет конфигурировать профили из пула профилей (Profile Pool) по мере необходимости, что обеспечивает наиболее эффективное использование системных ресурсов:
    • При необходимости пользователь может назначить 32 профиля одному банку портов.
    • У каждого порта есть один профиль, назначенный по умолчанию.
    • Одному порту можно назначить до 15 профилей для каждого направления передачи трафика или до 30 профилей для двунаправленного трафика.
  • Реализация на базе FPGA гарантирует точность и повторяемость тестирования.
  • Предусмотрены сетевые профили (Network Profiles), которые обеспечивают эмуляцию множества сетей на каждом интерфейсе: эмулируются различные маршруты следования пакетов по сети или различные классы обслуживания:
    • Каждый профиль задается произвольной комбинацией идентификатора VLAN, метки MPLS, адресов MAC/IP (IPv4/IPv6), портов TCP/UDP и любых данных в кадре Ethernet.
    • В каждом профиле можно задать пропускную способность, задержку и другие (ухудшенные) параметры передачи.
  • Классификация по любым 32 байтам в кадре Ethernet.

Задержка

  • Эмуляция задержки происходит при передаче трафика через сеть Ethernet.
  • Абсолютно прозрачное функционирование для волоконно-оптических систем, в которых задержанный выходной сигнал логически идентичен входному сигналу.
Режим порта      10GbE      1GbE      100MbE
Максимальная задержка на полной (100%) линейной скорости, с   2   20   30
Максимальная задержка на ограниченной линейной скорости, с   30   30   30
Разрешение (минимальный шаг изменения задержки), нс   6,4   64   640
Примечание: когда линейная скорость менее 100%, задержка может быть увеличена максимум до 30 с, это зависит от реальной линейной скорости и выделения памяти.

Изменение задержки передачи пакетов (PDV)

  • Возможно изменение задержки передачи пакетов (внесение джиттера).
  • Распределение вероятностей джиттера: гауссовское, периодическое, равномерное или задаваемое пользователем.
  • Прозрачная передача синхросигналов: между входным и выходным портами поддерживается физическая среда передачи синхросигналов.

Отбрасывание пакетов

  • Можно задать отбрасывание одного или множества пакетов.
  • Распределение вероятностей отбрасывания: периодическое, пуассоновское, равномерное или гауссовское.

Дупликация пакетов

  • Возможна дупликация одного или множества пакетов.
  • Распределение вероятностей дупликации: периодическое, пуассоновское, равномерное или гауссовское.

Изменение порядка следования пакетов

  • Возможно изменение порядка следования одного или множества пакетов.
  • Распределение вероятностей изменения порядка следования: периодическое, пуассоновское, равномерное или гауссовское.

Накопление и групповая передача пакетов

  • Данная функция позволяет накапливать пакеты до определенного времени или количества, затем накопленные пакеты передаются.

BER в линии

  • Эмулятор может вставлять битовые ошибки с интенсивностью от 5×10-17 до 5×10-4, то есть от одной ошибки в несколько лет до одной ошибки в каждой тысяче битов.
  • Распределение вероятностей ошибок: периодическое, равномерное, гауссовское или пуассоновское.
  • Пакетная ошибка — от 1 бит до 16 Кбит (возможны инверсия, псевдослучайная двоичная последовательность, все единицы или все нули).

Повреждение лазера

  • Эмулируется потеря сигнала или кадра под управлением пользователя или программы.

Статистика

  • Поддерживается выдача статистической информации с настраиваемым представлением на базе потоков.

Библиотеки фильтров

  • Библиотеки фильтров дают возможность адаптировать данный эмулятор к потребностям пользователя по передаче трафика определенных протоколов.
  • В растущий набор фильтров Advanced Protocol Filter Suite входят фильтры множества протоколов, включая PPP, PTP, RSVP, IP, FCoE, FIP, OSPF, MPEG.

Пользовательский интерфейс

  • Удаленный мониторинг и управление через Ethernet-порт 10/100/1000 Мбит/с.
  • Интуитивно понятный графический веб-интерфейс.
  • RESTful API обеспечивает автоматизацию тестирования и полный контроль всей функциональности.
  • Поддерживаются следующие браузеры:
    • Internet Explorer версии 9 и выше.
    • Mozilla Firefox версии 24 и выше.

Шасси

  • В комплект поставки входят детали для монтажа в стойку и установки на стол.
  • Высота: 1U.
  • Габаритные размеры: 46×439×254 мм.
  • Масса: 4.08 кг.
  • Параметры окружающей среды:
    • Диапазон рабочих температур: 0…+40 °С.
    • Рабочая влажность: 10…85%, без конденсации.
    • Диапазон температур хранения: -40…+70 °С.
    • Влажность хранения: 5…95%, без конденсации.
  • Электропитание (имеется встроенный блок питания):
    • Входное напряжение: 100…240 В переменного тока.
    • Входная частота: 47…63 Гц.
    • Потребляемая мощность: 100 Вт (типичная), 175 Вт (максимальная).

www.treatface.ru

Эмулятор локальной сети для игр или зачем они нужны

До того, как появились такие площадки как Steam и Battle.Net, Origin и Uplay, людям приходилось создавать собственные сервера, чтобы поиграть с друзьями в те или иные игры. На сегодняшний день покупателей лицензионной продукции холят и лелеют разработчики, как только могут, чтобы геймеры были довольны. Но и в наше время встречаются такие гейммейкеры, не заботящиеся об удобстве игроков и качестве их игры с друзьями на официальных серверах, и чтобы подключиться к ним, необходимо «покорить Эверест». Что делать в этой ситуации? Создать старую-добрую локальную сеть!

LogMeInHamachi или лучший эмулятор локальной сети

Без зазрения совести можно назвать детище компании LogMeIn лучшим среди всех эмуляторов для того, чтобы вместе с друзьями играть по сети. Эмулятор имеет удобный, минималистичный интерфейс, в котором разберется даже ребенок. Легкие настройки и создание собственного сервера в считанные минуты – это все сохраняет за Hamachi первенство в борьбе с конкурентами. Hamachi поддерживает любые игры, единственное что необходимо, так это то, чтобы в игре была возможность использования локальной сети. С этим эмулятор справляется на «ура», и качество соединения с его помощью зависит только от интернета самого юзера, так, будто он играет просто в любимую игру с помощью своего интернет подключения. Hamachi помимо свойств эмулятора локальной сети для игр, обладает возможность сделать защищенный мост между двумя и/или более компьютерами, создав виртуальную частную сеть (VPN) между пользователями. Защита, которую использует Hamachi во время подключения пользователей, использует алгоритм AES-256, шифрующий данные, сдвигая их в определенном порядке.

Tunngle

Это второй представитель касты эмуляторов для игры по локальной сети, соответственно. Впечатления от пользования им в какой-то степени положительные, но есть и много негативных моментов. Конечно, есть не только минусы в этом эмуляторе, но и плюсы. К примеру, оперативность передачи информации и отсутствие рекламы в платной версии.

В чем минусы?

Что мы имеем в Tunngle? Да, это эмулятор локальной сети, со своими обязанностями он справляется, но в нем очень много ненужного. Например, очень и очень много рекламы в бесплатной версии программы, которая буквально закрывает экран программы и не дает взаимодействовать, прося «подождать» или «заплатить». Не очень приятно, согласитесь? Второй ее минус — слишком много «коммуникации». Кому-то совершенно не нужны чаты в программе, которая используется для игры по локальной сети, не нужны и пустые комнаты в огромном списке. Да, и для того, чтобы создать свою комнату, нужно будет отыскать эту функцию в огромном количестве окон и выпадающих меню.

Правда, что Tunngle работает не со всеми играми?

Третий минус – игра может работать только с заявленными играми в списке. То есть, если какой-нибудь условный CallofDuty 3 не заявлен в списке игр для локальной сети, у вас и не получится в него поиграть, в отличии от того же Hamachi. Как играть по сети с таким большим количеством минусов и не легче ли найти какое-то другое решение, чем загрязнять свой компьютер рекламой? Единственное, что хочется сказать, что все недостатки чисто субъективны и кому-то, возможно, понравится иметь огромный список комнат в своем эмуляторе локальной сети.

Подведение итогов

Выбор программы для эмуляции игры по локальной сети остается только за геймером и его товарищами – этот факт бесспорный, да и эти две программы не единственные в сети, чтобы пользоваться только ими, но хочется сказать вот что. Tunngle находится в состоянии закрытия, а причины этого не называются. Hamachi же до сих пор «на плаву» и работает без перебоев, каждый день. На примере этих двух эмуляторов локальной сети можно выявить лидера и встать на его сторону, чтобы с комфортом играть с товарищами по сети. По мнению большинства пользователей, Hamachi является лучшим эмулятором, который в настоящее время пользуется наибольшей популярностью среди геймеров.

Источник

ruud.ru

Эмуляция сетевых проблем с помощью WANem / Хабр

Недавно один из заказчиков TestLab² пожелал узнать, как будет работать его инсталлятор (с закачкой всякого на лету) на разных каналах. Внезапно первые подходы показали, что нам везет и обычные edge, umts и wimax-каналы (не говоря о проводных) в нашей округе как-то уж очень хорошо работают. Чтобы создать тяжелые условия мы нашли и применили специализированный инструмент WANem, о котором я расскажу под катом.
Что такое WANem?
Это дистрибутив на основе knoppix, который позволяет эмулировать различные условия сетевого подключения клиентов. В первую очередь, это полезно для тестирования и отладки приложений, которым предстоит работать в не-пойми-каких условиях без физического погружения в эти самые условия. Правила для работы можно создавать как вручную, так и через более-менее удобный web-интерфейс.
Как применять WANem?
Взять любую систему виртуализации и загрузить в ней LiveCD. Или, если вы используете решения VMWare — скачать готовую виртуальную машину. В дальнейшем я буду исходить из загрузки с LiveCD.
Подготовка WANem
  1. Создаем новую виртуальную машину (1core/256ram будет вполне достаточно), указываем источником загрузки LiveCD
  2. Подтверждаем загрузку с LiveCD
  3. Подтверждаем конфигурацию всех сетевых интерфейсов через DHCP (или отказываемся, и позже указываем IP вручную)
  4. Стартовый скрипт создает юзера perc и спрашивает, какой пароль ему установить (ssh разрешен по умолчанию)
  5. Указав пароль, мы можем подключиться к SSH
  6. Мы попадаем в интерфейс командной строки WANem. Начнем с простой команды help, которая выведет список всех доступных команд с их кратким описанием
    • help — вывод помощи
    • about — вывод версии и копирайтов
    • clear — очистка экрана
    • reset — сброс сетевых настроек и перезапуск сервисов
    • shutdown — выключение системы
    • restart — перезапуск системы
    • status — вывод текущего статуса системы (IP-адреса, маршруты, состояния сервисов)
    • wanemreset — сброс правил самого WANem (если вы там намудрили злого и доступ к web-интерфейсу плохо работает)
    • assign — указать IP-адрес вручную (если ранее отказались от DHCP)
    • quit — выйти из консоли WANem
Открываем в браузере http://IP виртуалки/WANem/ и видим интерфейс для управления. Из меню доступны:
  • WANalyzer — простое средство проверки параметров и свойств соединения, выдающее вот такие результаты
  • Basic Mode — простой режим настроек эмуляции, позволяющий ограничить пропускную способность и добавить задержку обработки пакетов в миллисекундах
  • Advanced Mode — расширенный режим настроек эмуляции, позволяющий указывать не только более детальные настройки, но и их временное распределение, что приближает эмуляцию еще на шаг ближе к реальности.
  • Save/Restore — сохранение текущих настроек в локальный файл профиля для повторного использования (пример формата)
Проверка работоспособности
Внутри себя WANem оперирует правилами, которые можно задавать явно в Advanced Mode, или по-простому выбирать из доступных в Basic Mode. Самый простой сценарий применения — включить режим, скажем ISDN 128 Kbps и задержку в 500 миллисекунд. После сохранения этих настроек нужно скомандовать машине, на которой установлено тестовое приложение, направлять весь свой трафик через WANem.
  • Windows: route add 0.0.0.0 mask 0.0.0.0 WANemIPaddress
  • Debian: route add default gw WANemIPaddress eth0
  • Всякие другие ОС: http://tinyurl.com/4yovdph
После этого нехитрого действия достаточно сделать traceroute от тестовой машины до внешнего мира и убедиться, что первый хоп — это IP виртуалки с WANem и что задержка пакетов ±совпадает с заданной в настройках.
Тонкая настройка
Тонкая настройка wanem 4 Убедившись с помощью Basic Mode, что наша тестовая станция заворачивает весь сетевой трафик через эмулятор, можно переходить к более тонкой настройке. В первую очередь, стоит обратить внимание на обширные настройки случайного распределения задержек, ошибок и патерь покетов потерь пакетов. Очередной небольшой шажок к реалистичности эмуляции. Заранее расшифрую самые непонятные опции:
  • MTTF — среднее время до возникновения ошибки
  • MTTR — среднее время до восстановления после ошибки
  • Jitter — в контексте IP-сетей термин детально раскрыт в RFC 3393, а вкратце — это разница (в миллисекундах) между задержкой доставки пары пакетов
Например можно задать параметры пропадания и восстановления связи, можно сэмулировать наличие соединения но непрохождение пакетов с данными, потерю или повреждение % пакетов. При необходимости WANem может работать с несколькими сетевыми интерфейсами одновременно (создавая для них разные правила), что позволяет реализовать самую изощренную сетевую конфигурацию.
Альтернативы WANem
Мне известен платный продукт для Windows, под названием SoftPerfect Connection Emulator ($99/$149).UPD: Для OS X goshakkk_reborn рекомендует Network Link Conditioner из XCode.UPD: Для Windows x1shn1k подсказал также TMnetSim Network Simulator (freeware, есть версии ×32 и ×64)
Выводы
Отличный, достаточно простой и эффективный инструмент. Мне лично немного не хватает логирования на стороне WANem, но подозреваю, что это решается third-party утилитами, с которыми еще предстоит разобраться.

Вот пара примеров профилей, которые мы использовали для тестов: CDMA EV-DO rev.A, EDGE.

Официальный сайт: wanem.sourceforge.net, дистрибутив ~400мб Последняя версия: 2.3, 15.03.2011

habr.com

Эмуляция влияния глобальных сетей / Хабр

В данный блог обычно пишут статьи, где Linux представляется user-friendly, ниже приведенный текст скорее относится к разделу «Linux не для всех» и будет интересен гораздо более узкому кругу хабрачитателей.

Часто возникает задача исследовать влияние задержек, потерь и джиттера на работу сетевого приложения. Подобная задача стоит в первую очередь перед специалистами, которые занимаются разработкой или внедрением решений VoIP, сетевых игр, потокового медиа контента. С большим распространением беспроводных сетей передачи данных, таких как GPRS, CDMA, спутниковых систем связи, исследования влияния параметров сетей передачи данных на работу приложений становятся особенно важными.

Рассмотрим схему, с помощью которой можно смоделировать влияние различных параметров сети передачи данных на исследуемое приложение. Для моделирование очень удобно использовать операционную систему GNU/Linux, в которой существуют все необходимые инструменты. В ядро ОС linux входит модуль netem, который предоставляет функционал для эмуляции WAN. Текущая версия модуля имеет следующие функции:

эмуляция задержки, с различной функцией распределения эмуляция потерь эмуляция повтора пакетов эмуляция перемешивания пакетов эмуляция искажения пакетов

Этот модуль включен по умолчанию в большинство современных дистрибутивов, основанных на ядре операционной системы Linux 2.6(Fedora, OpenSuse, Gentoo, Debian, Mandriva, Ubuntu) и управляется при помощи команды tc из пакета iproute2. Если ваш дистрибутив не включает в себя этот модуль, то его можно включить самостоятельно:

Networking --> Networking Options --> QoS and/or fair queuing --> Network emulator

Для изучения влияния параметров транспортной сети на приложение, проще всего использовать выделенный компьютер, который работает по схеме изображенной на рис. 1. На выделенном компьютере порты объедены в мост(ethernet bridge), что позволяет прозрачно перебрасывать пакеты с одного интерфейса на другой и выполнять роль коммутатора. Такое решение является оптимальным, тк теперь мы можем фильтровать трафик, а также изменять требуемые параметры транспортного потока.

Для того, чтобы настроить мост, в системе должен быть установлен пакет bridge-utils. Для создания предложенной конфигурации нужно создать мост:

#brctl add br0

Добавить к нему нужные интерфейсы:

#brctl addif br0 eth0#brctl addif br0 eth2

Настроить адрес на интерфейсе br0 для доступа к компьютеру по сети:

#ifconfig br0 <адрес>

После этого ethernet фреймы приходящие в один интерфейс, будут пересылаться в другой. Стоит отметить, что пересылаемые пакеты проходят через netfilter, таким образом фильтрацией трафика можно управлять по средствам iptables на сетевом уровне и ebtables на канальном уровне модели OSI.

Эмуляция задержки пакетов

Самым простым примером добавлением корневого qdisc, эмулирующего задержку.

# tc qdisc add dev eth2 root netem delay 800ms

Стоит запомнить, что мы можем контролировать только исходящий трафик, поэтому данная команда в нашей схеме установит задержку данных, которые идут в направлении от сервер-клиент, равной 800мс. Чтобы сделать наш сценарий более реалистичным можно, добавить стандартной отклонение. В дальнейшем мы будем изменять корневой qdisc.

# tc qdisc change dev eth0 root netem delay 800ms 100ms

Теперь задержка будет изменяться с отклонением 100мс.

В модуле netem существует возможность задавать неравномерное распределение задержки. Например, чтобы задать нормальную функцию распределения, нужно сделать следующие:

# tc qdisc change dev eth0 root netem delay 100ms 20ms distribution normal

Другие таблицы распределения(normal, pareto, paretonormal) устанавливаются вместе с iproute2 в каталог /usr/lib/tc. Не составит большого труда сгенерировать свою таблицу распределения, отражающую задержки канала связи, основанную на экспериментальных данных.

Эмуляция изменений потока пакетов

Случайная потеря пакетов задается в процентах.

# tc qdisc change dev eth0 root netem loss 0.1%

Это приведет к потере 1 из 1000 пакетов. В качестве опции можно добавить корреляцию потери пакетов. Это приведет к тому, что генератор случайных чисел будет «менее случайно». Это можно использовать с целью эмулировать packet burst.

# tc qdisc change dev eth0 root netem loss 0.5% 25%

В этом примере будет теряться 0.5% пакетов, при чем вероятность потери пакета вырастает на четверть, если предыдущий был потерян.

Дублирование пакетов задается таким же образом, как и потеря.

# tc qdisc change dev eth0 root netem duplicate 1%

В новых ядрах(2.6.16 и старше) возможно добавления белого шума в пакеты. Такая возможность задается также как и потеря пакетов:

# tc qdisc change dev eth0 root netem corrupt 0.1%

Другая ситуация, случающаяся в сетях с задержками это перемешивание пакетов, когда отправленный ранее пакет приходит позже пакета отправленного после него. В модуле netem существует две методики перемешивания. Самым простым является метод gap. Этод метод перемешивает каждый N-ый пакет.

# tc qdisc change dev eth0 root netem gap 5 delay 10ms

В данном примере каждый 5-й пакет будет отправлен немедленно, тогда как остальные будут задержаны на 10мс. Это приведет к тому, что пакеты придут в порядке отличном от того, как они были посланы. Такое поведение полезно при простой отладке транспортного протокола. Следующий метод reoder гораздо больше приближен к реальной жизни. С помощью него можно указывать какой процент пакетов можно перемешать.

# tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%

В данном примере 25% пакетов( с корреляцией 50%) будут посланы немедленно, тогда как остальные будут задержаны на 10мс.

Третий возможный вариант перемешивания.

# tc qdisc change dev eth0 root netem delay 100ms 75ms

Если один пакет получит задержку 100мс, а следующий пакет посланный 1мс позже получит задержку 50мс(100мс — 50мс джиттер), то второй пакет будет послан раньше.

Стоит отметить, что для реализации любого из методов нужно использовать задержку.

Модуль netem является дисциплиной управления трафиком, поэтому его можно использовать в связках с другими дисциплинами, такими как TBF,CBQ и пр. Также можно строить цепочки дисциплин и применять к ним различные фильтры.

# tc qdisc add dev eth0 root handle 1: prio # tc qdisc add dev eth0 parent 1:3 handle 30: netem \ delay 200ms 10ms distribution normal # tc qdisc add dev eth0 parent 30:1 tbf rate 20kbit buffer 1600 limit 3000 # tc filter add dev eth0 protocol ip parent 1:0 prio 3 u32 \ match ip dst 65.172.181.4/32 flowid 1:3

В этом примере мы создаем корневую дисциплину приоритетов, присоединяем к третьему приоритету дисциплину netem, а потом добавляем шейпинг скорости.

Как мы видим, инструментальные средства ОС Linux позволяют нам произвести моделирование любых аномалий, которые могут произойти в сети. Таким образом, любой системный администратор может произвести необходимое тестирование при разворачивании распределенных сервисов и внедрения новых протоколов.

Используемый источник http://www.linux-foundation.org/en/Net:Netem

Кросспост из моего блога: m0sia.ru/node/67

Если вы укажете на мои ошибки, буду благодарен.

habr.com

программа для эмулирования локальных сетей ⋆ SLUSAR.SU

NetEmul - программа для эмулирования локальных сетей

Компьютерные сети стали неотъемлемой частью жизни современного общества. И хотя для многих из нас их применение довольно прозрачно, с каждым денем все больше людей занимается деятельностью, связанной с проектированием и конфигурацией компьютерных сетей. Эта область человеческой деятельности имеет очень емкую теоретическую базу, которая постоянно совершенствуется.Понимание теоретического материала затруднительно без практических примеров, а для построения реальной, наглядной и современной сети с использованием мощных средств коммутации, маршрутизации, преобразования протоколов различных уровней и построения защиты необходимы ресурсы, порою недоступные для лаборатории учебного заведения, тем более для начинающего рабочую деятельность специалиста, техника или студента.

Это не единственная проблема. Как многие люди не понимают электричество, потому что не могут представить себе движение тока по проводам, так многие не могут понять принципы работы сети из-за полного отсутствия наглядности происходящих в ней процессов; надо сказать, что традиционные лабораторные работы с использованием обычных компьютеров решают эту проблему только частично. Данный проект способен некоторым образом исправить сложившуюся ситуацию, а именно: предоставить возможность визуализации происходящих в сети процессов связанных с передачей служебной и пользовательской информации. нтерфейс программы интуитивно понятен, свидетельство этому его легкое и быстрое освоение студентами на лабораторных и практических занятиях. Программы проекта располагают, гибкой системой помощи и лаконичным руководством пользователя, а также стандартным подходом в реализации всех пользовательских действий, для всех поддерживаемых операционных систем. Кроме визуализации работы телекоммуникационной сети, следует отметить отличную возможность более детального рассмотрения ее работы с помощью отображаемой статистики и службы для гибкой трассировки происходящих событий, для каждого сетевого устройства. Как правило, в небольших сетях отсутствуют аппаратные сетевые компоненты, которые могут предоставить пользователю статистику, управление, и вызывать события на различные ситуации работы сети. В более крупных, корпоративных сетях далеко не всегда начинающего сетевого администратора, тем более студента-практиканта допустят до экспериментирования и управления сетью. В результате данный проект лучшим образом может подходить для использования его в качестве электронного, интерактивного методического пособия всеми техническими специальностями по дисциплинам, напрямую или косвенно касающихся телекоммуникационных сетей передачи данных.

СКАЧАТЬ: https://sourceforge.net/projects/netemul/files/release-1.0/netemul-1.0.exe/download

——————————————————

http://psi-na.ru/publ/ukhod_za_staroj_sobakoj/7

Просмотры: 2 337

slusar.su

НОУ ИНТУИТ | Лекция | Программа для изучения компьютерных сетей Netemul

Аннотация: Бесплатная программа Netemul была создана в учебных целях и служит для визуализации работы компьютерных сетей, для облегчения понимания происходящих в ней процессов. Программа одинаково хорошо работает как в ОС Windows XP, так и в ОС Windows 7.

Интерфейс программы

Для начала установим программу, запустим и русифицируем ее командой Сервис-Настройки ( рис. 11.1).

Русифицируем интерфейс программы Рис. 11.1. Русифицируем интерфейс программы

В главном окне программы все элементы размещаются на рабочей области (на Сцене). На всей свободной области сцены, размеченной сеткой можно ставить устройства, при этом они не должны пересекаться. На Панели устройств размещены все необходимые для построения сети инструменты, а так же кнопка отправки сообщений и Запустить/Остановить. На Панели параметров расположены свойства объектов. Для выделенного объекта появляются только те свойства, которые характерны для него ( рис. 11.2).

l l Интерфейс программы Netemul Рис. 11.2. Интерфейс программы Netemul

Пример 1. Строим сеть из двух ПК и коммутатора

Для начального знакомства с программой давайте построим простейшую локальную сеть и посмотрим, как она работает. Для этого выполните команду Файл-Новый и нарисуйте схему сети как на рис. 11.3.

Схема из двух ПК и концентратора Рис. 11.3. Схема из двух ПК и концентратора

После рисования двух ПК и концентратора создадим их соединение ( рис. 11.4).

Инструмент создания соединений сетевых устройств Рис. 11.4. Инструмент создания соединений сетевых устройств

В процессе рисования связей между устройствами вам потребуется выбрать соединяемые интерфейсы и нажать на кнопку Соединить ( рис. 11.5 и 6).

Выбор начальных настроек соединения Рис. 11.5. Выбор начальных настроек соединения Соединение устройств произведено Рис. 11.6. Соединение устройств произведено

Теперь настроим интерфейс (сетевую карту) на наших ПК ее – рис. 11.6 и рис. 11.7.

Добавляем интерфейс Рис. 11.6. Добавляем интерфейс Вводим IP адрес и маску сети Рис. 11.7. Вводим IP адрес и маску сети

Примечание

Обратите внимание: после того, как вы напишете 192.168.0.1 маска появляется автоматически. После нажатия на кнопки Применить и ОК – появляется анимация движущихся по сети пакетов информации.

Все - сеть создана и настроена. Отравляем данные по протоколу TCP ( рис. 11.8 и рис. 11.9).

Кнопка Отправить данные Рис. 11.8. Кнопка Отправить данные Выбор протокола Рис. 11.9. Выбор протокола

Если вы где-то ошиблись, то появится соответствующее сообщение, а если все верно – то произойдет анимация движущихся по сети пакетов ( рис. 11.10).

Движение пакетов по сети Рис. 11.10. Движение пакетов по сети

И еще один момент. По умолчанию каждый ПК имеет одну сетевую карту, но их может быть и несколько. Для того, чтобы добавить для ПК адаптер нужно щелкнуть на нем правой кнопкой мыши и выбрать пункт меню Интерфейсы. В результате откроется следующее диалоговое окно ( рис. 11.11).

Диалоговое окно работы с сетевым интерфейсом ПК Рис. 11.11. Диалоговое окно работы с сетевым интерфейсом ПК

Нажимаем на кнопку Добавить, выбираем тип нового адаптера, нажимаем ОK, и у нас есть еще один интерфейс. В качестве примера на рис. 11.12 изображен ПК, имеющий три сетевых карты.

В этом ПК установлены адаптеры eth0-eth4 Рис. 11.12. В этом ПК установлены адаптеры eth0-eth4

Примечание

Каждый сетевой интерфейс (сетевой адаптер) имеет свой собственный mac-адрес. В программе Netemul в строке "Mac-адрес" можно задать новый адрес, но по умолчанию, при создании интерфейса, ему автоматически присваивается этот уникальный номер.

www.intuit.ru


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..