Это командный фильтр, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
wirefilter - фильтр пакетов проводов для виртуального распределенного Ethernet
СИНТАКСИС
проволочный фильтр
[-f RC-файл] [-l от] [-l потерянный взрыв] [-d задерживать] [-D дубликат] [-b трафик] [-s
интерфейс_скорость] [-c канал_буфсайз] [-n шум_фактор] [-m mtu_size] [-M Упр гнездо] [-v
vde_plug1: vde_plug2] [- демон] [--pidfile pidfile_path] [--мигать мигать] [--blinkid
блинк_идентификатор] [-N]
ОПИСАНИЕ
A проволочный фильтр может имитировать задержки и потерю пакетов в виртуальных проводах. например:
dpipe vde_plug / tmp / s1 = проволочный фильтр -l 10 = vde_plug / tmp / s2
создает провод между двумя vde_switches (с сокетами / tmp / s1 и / tmp / s2 соответственно).
Этот кабель теряет 10% пакетов в каждом направлении.
Такой же кабель можно создать с помощью:
проволочный фильтр -v / tmp / s1: / tmp / s2 -l 10
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-f RC-файл
используйте файл начальной конфигурации. Это полезно для сложных определений, таких как
для марковской моды (см. ниже). В файле стартовой конфигурации такой же
синтаксис интерфейса управления, другими словами это скрипт управления
команды, выполняемые до пересылки первого пакета.
-l от
процент убытков в виде числа с плавающей запятой. Можно указать разные
процент потерь для двух каналов: LR20.5 означает, что 20.5% пакетов осталось в
справа теряются, RL10 означает 10% справа налево.
-L потерянный взрыв
когда оно не равно нулю, Wirefilter использует модель Гилберта для пакетных ошибок. Этот
- средняя длина пакетов потерянных пакетов. (это марковская цепь с двумя состояниями:
вероятность выхода из неисправного состояния составляет 1 / потерянный, вероятность войти
неисправное состояние убыток / (lostburst- (1-убыток)). Коэффициент потерь сходится к значению
от.
-d задерживать
Дополнительная задержка (в миллисекундах). Эта задержка добавляется к реальной задержке связи.
Пакеты временно сохраняются и повторно отправляются после задержки. Возможно
укажите разные значения для LR и RL, как в предыдущем варианте. Когда задержка
указывается в виде двух чисел со знаком + между ними, первое - это стандартная задержка.
а второй - случайный вариант. 1000 + 500 означает, что задержка может быть
выбирается случайным образом от полсекунды до 1.5 секунды. Можно добавить «U» или
«N» в конце. 1000 + 500U означает, что сделки распределены равномерно,
1000 + 500N означает, что задержки следуют нормальному распределению Гаусса (более чем
98% значений находятся в допустимых пределах).
-D дубликат процент дублированного пакета. Он имеет тот же синтаксис, что и -l. Не используйте фактор дублирования 100%
потому что это означает, что каждый пакет отправляется бесконечное количество раз.
-b трафик
Пропускная способность канала в байтах / сек. Он имеет тот же синтаксис, что и -d. Также возможно
использовать суффиксы K, M, G для сокращения 2 ^ 10, 2 ^ 20, 2 ^ 30. 128 Кбайт означает 128 Кбайт / сек.
128 + 64 Кбайт означает от 64i до 196 Кбайт / сек. Отправителю не запрещается отправлять пакеты,
доставка задерживается, чтобы ограничить полосу пропускания до желаемого значения. (Как узкое место
вдоль пути) U и N после значений (например, 128 + 64KN) устанавливают статистику
распределение для использования (равномерное или нормальное).
-s скорость
Скорость интерфейса в байтах / сек. Он имеет тот же синтаксис, что и -b. Вход заблокирован для
время передачи пакета, поэтому отправитель тоже не может отправить
быстро.
-c канал_буфсайз
Размер буфера канала (в байтах): максимальный размер очереди пакетов. Превышение пакетов
отбрасываются.
-n шум фактор
Количество поврежденных битов / один мегабайт.
-m МТУ размер
Пакеты длиннее mtu_size отбрасываются.
-N нофифо. с -N пакеты могут быть переупорядочены.
-M Упр гнездо
сокет unix, где можно проверить параметры (процент потерь, задержка и т. д.)
и изменил время выполнения. юникстерм(1) может использоваться как удаленный терминал для проводного фильтра.
-v vde_plug1: vde_plug2
Если используется эта опция, два локальных vde_plug (vde_plug1 и vde_plug2) будут
подключили друг друга вместо stdin / stdout, используя библиотеки libvdeplug. Этот
опция активирует интерактивный сеанс управления на консоли (stdin / stdout).
--mgmtmode Режим
эта опция устанавливает режим доступа к сокету mgmt. Синтаксис команды вполне
просто. помощь предоставляет список команд. Есть возможность загрузить файл скрипта
используя загрузка команда управления.
- демон
Wirefilter становится демоном
--pidfile путьfP
Wirefilter сохраняет свой pid в файл.
--blinkid имя
Эта опция определяет идентификатор, отправляемый для каждого пакета на сервер мигания (см.
опцию --blink ниже). Стандартный идентификатор для каркасного фильтра - это процесс
пид.
--мигать гнездо
Wirefilter отправляет сообщение журнала в указанный сокет PF_UNIX / DATAGRAM для каждого
пакет отправлен. Каждый пакет имеет формат: длина идентификатора направления. например:
6768 ЛР 44
6768 ЛР 44
6768 100 руб.
6768 ЛР 100
6768 ЛР 44
Марков Режим
Wirefilter также предоставляет более сложный набор параметров с использованием цепи Маркова для имитации
различные состояния связи и трансформации между состояниями. Каждый штат представлен
узлом. Параметры цепи Маркова могут быть установлены только с помощью команд управления или файлов rc.
Фактически, из-за большого количества параметров командная строка была бы
нечитаемый.
Markov-Numnodes n
определяет количество различных состояний. Все параметры подключения могут быть
определяется узел за узлом. Нумерация узлов начинается с нуля (до n-1). например:
задержка 100 + 10N [4]
потеря 10 [2]
эти команды определяют задержку 90-110 мс (нормальное распределение) для номера узла
4 и 10 потерь для узла 2. Можно изменить размер цепи Маркова при запуске
время. Новые узлы недоступны и не имеют никакого отношения к другим состояниям (т. Е.
каждый новый узел имеет петлевую кромку к самому узлу со 100% вероятностью). Когда
уменьшая количество узлов, вес ребер в сторону удаленных узлов равен
добавлен к кромке петли. Когда текущий узел эмуляции удаляется, узел
0 становится текущим узлом. (Эмуляция всегда начинается с узла 0).
Марковское время ms
период времени (мс) для вычисления цепи Маркова. Каждый ms микросекунды случайный
Генератор чисел решает, какое состояние будет следующим (значение по умолчанию = 100 мс).
имя Маркова n, имя
присвоить имя узлу цепи Маркова.
Markov-Setnode n
вручную установить текущий узел на узел n.
Setedge п1, п2, ш
определить грань между n1 и n2; w вес (процент вероятности)
край. Край петли (от узла к самому себе) всегда вычисляется как 100% минус
сумма весов исходящих ребер.
выступы [ n ]
перечислить ребра из узла n (или из текущего узла, если в команде нет
параметры). Ребра с нулевым весом опускаются.
текущая
показать текущее марковское состояние.
ShowInfo [ n ]
показать статус и информацию о состоянии (узле) n. Если параметр не указан, он
показывает статус и информацию о текущем состоянии.
Марков-отладка [ n ]
установить уровень отладки для текущего управляющего соединения. Фактически
реализация, когда n больше нуля, каждое изменение марковского узла вызывает
вывод отладочной трассировки. Отслеживание отладки отключается, когда n равно нулю или
параметр отсутствует.
ВНИМАНИЕ
Virtual Distributed Ethernet никоим образом не связан с www.vde.com ("Verband der
Elektrotechnik, Elektronik und Informationstechnik, т. Е. Немецкая ассоциация
Электротехника, электроника и информационные технологии »).
Используйте Wirefilter онлайн с помощью сервисов onworks.net