mgen - онлайн в хмарі

Це команда mgen, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


mgen - Мультигенератор для тестування продуктивності IP-мережі

СИНТАКСИС


mgen [ipv4][ipv6][вхід ][економити ]
[вихід ][журнал ][двійковий]
[txlog][nolog][врівень][hostAddr {увімкнено|вимкнено}]
[подія " подія>"][порт ]
[екземпляр ][команда ]
[раковина ][блок][джерело ]
[інтерфейс ][ТТЛ ]
[малюк ][етикетка ]
[txbuffer ]
[rxbuffer ]
[старт [GMT]][зсув ]
[необхідність {увімкнено|вимкнено}][ifinfo ]
[txcheck][rxcheck][перевірка][СТОП]
[конвертувати ][відлагоджувати ]
[місцевий час ] [чергу <чергу>]
[віщати {увімкнено|вимкнено}]

ОПИС


Multi-Generator (MGEN) — програмне забезпечення з відкритим вихідним кодом від Naval_Research Laboratory (NRL)
PROTocol Engineering Advanced Networking (PROTEAN), яка надає можливість
виконувати тести і вимірювання продуктивності IP-мережі за допомогою IP-трафіку UDP і TCP. The
Toolset генерує шаблони трафіку в реальному часі, щоб мережу можна було завантажити в a
різноманітність способів. Згенерований трафік також можна отримати та зареєструвати для аналізу.
Файли скриптів використовуються для керування згенерованими шаблонами завантаження протягом часу.
Ці файли сценаріїв можна використовувати для емуляції моделей трафіку одноадресної та/або багатоадресної передачі
IP-програми UDP і TCP. Набір інструментів може бути створений для динамічного приєднання та виходу з IP
багатоадресні групи. Дані журналу MGEN можна використовувати для обчислення статистики продуктивності
пропускна здатність, швидкість втрат пакетів, затримка зв'язку тощо. Наразі MGEN працює
різні платформи на базі Unix (включаючи MacOS X) і WIN32. Основним інструментом є
mgen програма, яка може генерувати, отримувати та реєструвати тестовий трафік. Цей документ передбачає
інформація про mgen використання, корисне навантаження повідомлень, а також формати файлів скриптів і журналів. Додатковий
доступні інструменти для полегшення автоматизованого створення файлів сценарію та аналізу файлів журналів.

ВАРІАНТИ


ipv4 Примушує mgen відкривати лише сокети для роботи IPv4 (тобто сокети домену AF_INET).
Поведінка за замовчуванням для mgen – відкривати сокети з доменом на основі
змінні середовища (наприклад, RES_OPTIONS) та
type_of_addresses_used_in_the_script_file_used.

ipv6 Примушує mgen відкривати сокети для роботи IPv6 (тобто сокети домену AF_INET6)
тільки Поведінка за замовчуванням для mgen — відкривати сокети з доменом на основі
змінні середовища (наприклад, RES_OPTIONS) та
type_of_addresses_used_in_the_script_file_used.

вхід
Примушує mgen аналізувати дане при запуску та розкладі будь-який
події передачі або прийому, дані_в_скрипті.

економити
Примушує mgen зберігати стан порядкового номера будь-яких незавершених потоків передачі та
поточний відносний сценарій "зміщення" часу до у вигляді сценарію MGEN.
The може використовуватися як додатковий сценарій введення при наступному запуску
mgento повернути mgen до того ж стану, що й під час попереднього виходу. Дивіться еквівалент
глобальна команда SAVE для_додаткових_деталів_про_використання.

вихід
Змусити mgen вивести зареєстровану інформацію на вказаний . За замовчуванням,
mgen увійде до стандартного виведення. За допомогою команди виведення наявний того самого
ім'я буде перезаписано. Використовуйте_log_command_to_append_to_an_existing_log_file.

журнал
Це те саме, що і команда виведення, за винятком if воно вже існує
буде додано замість_замінено.

двійковий Примушує mgen зберігати вихідну інформацію журналу в двійковому файлі меншого розміру
формат. Цей параметр має прийти_перед_командою_output_or_log_.

txlog Це дозволяє реєструвати передачу. Це призводить до того, що події SEND додаються до
файл журналу кожного разу, коли packet_is_sent_by_mgen.

nolog This_disables_logging_complete.

врівень Це призводить до очищення вихідного журналу з кожним записаним рядком. Це
корисно для моніторингу_реєстрації_MGEN_logging в реальному часі

hostAddr {увімкнено|вимкнено}
Увімкнення цієї опції призводить до того, що mgen включатиме поле «хост» у повідомлення MGEN
надісланий. Поле «хост» містить обґрунтоване припущення локальної IP-адреси машини
щоб допомогти визначити джерело повідомлень у файлах журналів. Коли є поле "хост".
у файлі журналу MGEN події SEND та RECV містять поле «host>», яке вказує на
оригінальна адреса відправника. Це може бути корисно при перекладі мережевих адрес
(NAT) or_other_tunneling_occurs_in_test_networks.

подія " подія>"
Команда події дозволяє користувачеві ввести еквівалент рядків сценарію MGEN
mgen через командний рядок. Для передачі даних можна використовувати декілька команд подій
еквівалент багаторядкового сценарію MGEN. Зауважте, що події сценарію MGEN загалом
містять пробіли і, таким чином, повинні бути інкапсульовані в лапки в командному рядку. Зауважте, що
в може бути опущено, а вказані дії буде виконано mgen
негайно. Коли команда події видається під час виконання, то (якщо
надано) визначає затримку щодо поточного часу (наприклад, подія відбудеться
з після_затримки).

екземпляр
Якщо вже існуючий екземпляр програми mgen _не_ вже запущений, ця команда
реєструє запущену програму mgen як екземпляр, ідентифікований за допомогою .
В UNIX це відповідає дейтаграмному сокету домену Unix з ім'ям
"/ tmp /" відкривається та контролюється команди MGEN (у WIN32, a
"mailslot" з назвою "\.ilslot " створюється і використовується). Ці міжпроцес
канали дозволяють контролювати під час виконання процесів mgen. Це перевага
методологія керування часом виконання програми mgen. Якщо екземпляр програми
як визначено параметр уже запущений, будь-який наступний
параметри командного рядка передаються до вже запущеного віддаленого екземпляра, і
новий екземпляр mgen закриється. Це дозволяє контролювати під час виконання можливо
кілька фонових екземплярів з «оболонки» або за допомогою сценаріїв. Подія
Команда може використовуватися для відправки подій сценарію MGEN в_до_mgen_instances_at_run-time.

команда { |STDIN}
Це визначає файл або пристрій, за яким mgen буде відстежувати введення команд під час виконання.
Якщо використовується ключ «STDIN», mgen відстежує вхід «stdin» (консоль), який може
забезпечити необроблений інтерфейс користувача під час виконання для mgen. Команди, надіслані до mgen у цьому
Мода має бути розмежована розривами рядків або символом ';' характер. Дивіться екземпляр
команду для більш гнучкої та бажаної опції для керування часом виконання mgen.

порт
Примушує mgen відстежувати дані номери портів для отриманого UDP-трафіку. Формат
з – це розділений комами список окремих або включних діапазонів
значень портів (пробілів у списку немає). Зауважте, що це еквівалент а
за сценарієм 0.0 LISTEN UDP прийом і також може бути еквівалентним
досягається за допомогою команди event за допомогою синтаксису: mgen подія «LISTEN UDP
"Приклад: порт Mgen 5000,5002,5005-5009

раковина
Змусить mgento використовувати файл або пристрій (наприклад, стандартний вихід), позначений як "приймач" або
призначення для потоків переданих повідомлень протоколу типу "SINK". Тобто MGEN
Потоки повідомлень типу "SINK" записуються на пристрій "приймач", а не в UDP
або TCP-сокет. Передача виводу mgen у стандартний вихід дозволяє використовувати повідомлення MGEN
альтернативний транспорт, наданий іншим процесом (наприклад, ssh, norm тощо). The
особливий значення "STDOUT" спрямовує MGEN SINK
flows_to_the_mgen_process_stdout.

джерело
Це доповнення до команди раковини. Це дозволяє mgen безпосередньо отримувати a
бінарний потік повідомлень MGEN з яка може бути трубою
stdout з іншого процесу (наприклад, ssh, norm тощо). Особливий рядок
"STDIN" змушує mgen отримувати вхідні дані зі свого потоку stdin. Повідомлення, прочитані з
(або потік) мають відмітку часу та ввійшли в_the_MGEN_log_file_as_usual.

старт [GMT]
Примушує mgen відкладати обробку подій у файлі сценарію відносно вказаного
абсолютний час. Додаткове ключове слово "GMT" вказує, що час є середнім за Гринвічем
замість місцевого часу за замовчуванням. Ця команда встановлює абсолютний час для
the_relative_script_time_of_0.0_seconds.

зсув
Спричиняє пропуск mgen секунд відносного часу на виконання сценарію
використаний файл. Зауважте, що якщо абсолютний час початку вказано за допомогою команди start,
зміщення в сценарії буде відповідати цьому абсолютному часу. За замовчуванням
зсув на_MGEN_is_0.0_seconds.

необхідність {увімкнено|вимкнено}
Коли ввімкнено точний режим, mgen виконує опитування (тільки за потреби).
точна передача пакетів за часом. Хоча це іноді корисно при великому пакеті
швидкість передачі, це відбувається за рахунок високого використання ЦП mgen. За замовчуванням
для this_option_is_"off".

ifinfo
Цей параметр можна використовувати, щоб MGEN друкував підсумок статистичних даних у stderr
вихід для вказаного мережевого інтерфейсу. Ця статистика включає кількість кадрів
надіслано/отримано. Це можна використовувати для збільшення/перевірки продуктивності MGEN з або без
ведення журналів увімкнено

конвертувати
Примушує mgen перетворювати вказане у текстовий файл журналу. The
Інформація про текстовий файл журналу буде направлена ​​до стандартного виведення, якщо ви не вкажете a
ім'я файлу за допомогою команди виведення або журналу. Mgen вийде після перетворення файлу
завершено.

інтерфейс
Примушує mgen встановити мережевий інтерфейс за замовчуванням для багатоадресної IP-адреси та/або кореневого вузла
передача потоку до . замінить будь-яке за замовчуванням
інтерфейс, зазначений у файлі mgenscript. є "на сокет"
атрибут, а за його відсутності MGEN буде вести себе відповідно до
the_operating_system's_default_behavior.

ТТЛ
Примушує mgen встановлювати кількість переходів для багатоадресного IP-трафіку, створеного MGEN.
замінить будь-який ttl за замовчуванням, зазначений у файлі сценарію mgen.
є атрибутом "на сокет". Якщо параметр ttl не використовується, MGEN буде
вести себе відповідно до поведінки операційної системи за замовчуванням.

малюк
Примушує mgen встановити для поля типу послуги IPv4 (у заголовку пакета) значення
. замінить будь-які параметри за замовчуванням, зазначені в файлі
файл сценарію mgen. Як і у випадку з ttl та інтерфейсом, tos є атрибутом «на сокет». Якщо ні
використовується параметр tos, MGEN буде вести себе відповідно до
the_operating_system's_default_behavior.

етикетка
Спричиняє встановлення mgen як мітка потоку за замовчуванням для потоків IPv6. The
відповідає 28-розрядному полю мітки потоку IPv6 і може бути
вказаний_в_десятковому_або_шістнадцятковому.

txbuffer
Примушує mgen встановити розмір буфера передачі сокета на значення ?принаймні? як великий
як . Якщо більше, ніж максимально дозволений системою,
буде встановлено на системний максимум.

rxbuffer
Причини, що Mgento встановлює розмір буфера отримання сокета на значення ?принаймні? такий великий як
. Якщо більше, ніж максимально дозволений системою,
буде встановлено на системний максимум.

txcheck
Примушує mgen включати додаткову 32-бітну контрольну суму циклічного надлишковості (CRC) на
кінець його повідомлень. Прапор КОНТРОЛЬНА СУМА встановлений для вказівки
наявність_вмісту_контрольної суми.

rxcheck
Примушує приймачі mgen перевіряти частину контрольної суми (останні 4 байти) MGEN
повідомлення про те, чи встановлено прапор CHECKSUM у полі повідомлення MGEN "flags".
Використовуйте цей параметр, коли _відомо_, що відправник MGEN надає контрольні суми
охопити випадок, коли саме поле «прапори» можливо пошкоджено.

перевірка Встановлює поведінку mgen так, ніби були застосовані обидві команди txcheck _і_ rxcheck. Це
є рекомендованим варіантом, коли потрібна операція контрольної суми MGEN, щоб обидва
відправники та одержувачі надають_і_підтверджують_контрольні суми_відповідно.

СТОП Ця команда змушує mgen вийти. Це корисно для бігу-
time_control_of_mgen_instances.

місцевий час
Це дозволяє реєструвати події та повідомлення про помилки за місцевим часом. За замовчуванням події
увійшли в Greenwich_Mean_Time.

чергу
Ця глобальна команда призведе до буферизації mgen пакети mgen для кожного
потоку в періоди заторів. (Зверніть увагу, що конкретні ліміти потоку вказані в
рівень події передачі замінить цей глобальний). Коли кількість незавершених
повідомлень для потоку перевищує це обмеження, таймер передачі повідомлень буде
тимчасово деактивовано, і всі повідомлення, що очікують на розгляд, будуть передані так швидко, як
можливо. Таймер буде повторно активовано, коли кількість повідомлень, що очікують, впаде нижче
обмеження черги, і передача повідомлень повернеться до попередньо запланованого
швидкість передачі. Якщо глобальна команда не вказана, значення за замовчуванням з
"0" буде діяти, що призведе до відсутності поведінки в черзі, наприклад
таймер передачі продовжуватиме спрацьовувати через регулярний запланований інтервал
незалежно від транспортних заторів. Кількість повідомлень, що очікують на розгляд, накопичуватися не буде
і передача повідомлення буде успішною або невдалою залежно від доступності транспорту.
Дивіться ЧЕРГА для_більше_деталів_про_механізм_постановки черги.

віщати {увімкнено|вимкнено}
Примушує MGEN встановлювати параметр сокета SO_BROADCAST, щоб дозволити або заборонити надсилання (і
іноді прийом) трансляції з розетки. Як і з tos, ttl та інтерфейсом,
broadcast є атрибутом "на сокет". За замовчуванням_BROADCAST_is_set_to_ON.

Використовуйте mgen онлайн за допомогою служб onworks.net



Найновіші онлайн-програми для Linux і Windows