InglésFrancésEspañol

Ad


icono de página de OnWorks

mgen: en línea en la nube

Ejecute mgen en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando mgen que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


mgen: el generador múltiple para pruebas de rendimiento de redes IP

SINOPSIS


mgen [ipv4][ipv6][Las opciones de entrada ][ahorrar ]
[salida ][log ][binario]
[txlog][nolog][enjuagar][direcciónhost {encendido | apagado}]
[evento " evento> "][Puerto ]
[ejemplo ][comando ]
[lavabo ][bloquear][fuente ]
[interfaz. ][TTL ]
[tos ][Label ]
[txbúfer ]
[búfer de rx ]
[comienzo [GMT]][compensar ]
[necesidad {encendido | apagado}][siinfo ]
[verificación de tx][chequerrx][comprobar][detener]
[convertir ][depurar ]
[hora local ] [cola <cola>]
[transmisión {encendido | apagado}]

DESCRIPCIÓN


El Multi-Generator (MGEN) es un software de código abierto del Naval_Research Laboratory (NRL)
Grupo PROTocol Engineering Advanced Networking (PROTEAN) que proporciona la capacidad de
Realice pruebas y mediciones de rendimiento de la red IP utilizando tráfico IP UDP y TCP. los
El conjunto de herramientas genera patrones de tráfico en tiempo real para que la red se pueda cargar en un
Variedad de formas. El tráfico generado también se puede recibir y registrar para análisis.
Los archivos de secuencia de comandos se utilizan para controlar los patrones de carga generados a lo largo del tiempo.
Estos archivos de secuencia de comandos se pueden utilizar para emular los patrones de tráfico de unidifusión y / o multidifusión
Aplicaciones UDP y TCP IP. El conjunto de herramientas se puede programar para unirse y salir dinámicamente de IP
grupos de multidifusión. Los datos de registro de MGEN se pueden utilizar para calcular las estadísticas de rendimiento en
rendimiento, tasas de pérdida de paquetes, demora en la comunicación y más. MGEN se ejecuta actualmente en
Varias plataformas basadas en Unix (incluido MacOS X) y WIN32. La principal herramienta es la
mgen programa que puede generar, recibir y registrar el tráfico de prueba. Este documento proporciona
información sobre mgen el uso, la carga útil del mensaje y los formatos de archivo de secuencia de comandos y de registro. Adicional
Hay herramientas disponibles para facilitar la creación automatizada de archivos de secuencia de comandos y el análisis de archivos de registro.

CAMPUS


ipv4 Obliga a mgen a abrir sockets para el funcionamiento de IPv4 (es decir, sockets de dominio AF_INET) únicamente.
El comportamiento predeterminado de mgen es abrir sockets con el dominio basado en
variables de entorno (por ejemplo, RES_OPTIONS) y el
tipo_de_direcciones_IP_usado_en_el_archivo_de_script_usado.

ipv6 Obliga a mgen a abrir sockets para el funcionamiento de IPv6 (es decir, sockets de dominio AF_INET6)
solamente. El comportamiento predeterminado de mgen es abrir sockets con el dominio basado en
variables de entorno (por ejemplo, RES_OPTIONS) y el
tipo_de_direcciones_IP_usado_en_el_archivo_de_script_usado.

Las opciones de entrada
Hace que mgen analice lo dado al inicio y programar cualquier
eventos de transmisión o recepción_given_in_the_script.

ahorrar
Hace que mgen guarde el estado del número de secuencia de cualquier flujo de transmisión pendiente y el
tiempo relativo actual de "compensación" del script para en forma de guión MGEN.
los se puede utilizar como un script de entrada adicional en un lanzamiento posterior de
mge para devolver mgen al mismo estado que tenía cuando salió previamente. Ver el equivalente
comando_GLOBAL GUARDAR_para_detalles_fuertes_en_uso.

salida
Hacer que mgen emita información registrada al indicado . Por defecto,
mgen se registrará en stdout. Con el comando de salida, un de lo mismo
se sobrescribirá el nombre. Utilice el_comando_registro_para_aplicar_a_un_archivo_log_existente.

log
Este es el mismo que el comando de salida excepto que si ya existe
se agregará en lugar de_de_replazo.

binario Hace que mgen guarde la información de registro de salida en un archivo binario de menor tamaño
formato. Esta opción debe venir_antes_del_salida_o_registro_comando.

txlog Esto habilita el registro de transmisión. Esto da como resultado que se agreguen eventos SEND al
archivo de registro cada vez que un paquete_is_sent_by_mgen.

nolog This_disables_logging_completamente.

enjuagar Esto hace que el archivo de registro de salida se vacíe con cada línea escrita. Este es
útil para la monitorización en tiempo real_of_MGEN_logging

direcciónhost {encendido | apagado}
Al activar esta opción, mgen incluye el campo "host" en los mensajes de MGEN.
enviado. El campo "host" contiene una suposición fundamentada de la dirección IP local de la máquina.
para ayudar a identificar el origen de los mensajes en los archivos de registro. Cuando el campo "host" es
presente, los eventos SEND y RECV del archivo de registro MGEN contienen un campo "host>" que indica el
dirección original del remitente. Esto puede resultar útil cuando la traducción de direcciones de red
(NAT) u_otro_tunneling_occurs_in_test_networks.

evento " evento> "
El comando de evento permite al usuario ingresar el equivalente de las líneas de secuencia de comandos de MGEN en
mgen a través de la línea de comandos. Se pueden utilizar varios comandos de eventos para pasar el
equivalente a un script de varias líneas para MGEN. Tenga en cuenta que los eventos de secuencia de comandos de MGEN generalmente
contienen espacios y, por lo tanto, deben encapsularse entre comillas en la línea de comando. Tenga en cuenta que
los puede omitirse y la acción indicada será realizada por mgen
inmediatamente. Cuando se emite el comando de evento durante el tiempo de ejecución, el (si
proporcionado) especifica un retraso relativo a la hora actual (por ejemplo, el evento ocurrirá
con después de the_given_delay).

ejemplo
Si una instancia de aplicación mgen preexistente _no_ ya se está ejecutando, este comando
registra el programa mgen en ejecución como una instancia identificada por el .
En UNIX, esto corresponde a un socket de datagrama de dominio Unix llamado
"/ Tmp /"que se abre y se supervisa para los comandos MGEN (en WIN32, un
"mailslot" llamado "\ .ilslot "se crea y se utiliza). Estos interprocesos
Los canales permiten el control en tiempo de ejecución de los procesos mgen. Este es el preferido
metodología para el control en tiempo de ejecución de la aplicación mgen.
según lo identificado por el el parámetro ya se está ejecutando, cualquier
las opciones de la línea de comandos se transmiten a la instancia remota que ya se está ejecutando, y
la nueva instancia de mgen saldrá, lo que permite el control en tiempo de ejecución de
múltiples instancias de mgen en segundo plano desde el "shell" o mediante secuencias de comandos. El evento
El comando puede usarse para enviar el script de MGEN events_to_mgen_instances_at_run-time.

comando { | STDIN}
Esto especifica un archivo o dispositivo que mgen monitoreará para la entrada de comandos en tiempo de ejecución.
Si se usa la tecla "STDIN", mgen monitorea la entrada "stdin" (consola) que puede
proporcionan una interfaz de usuario en tiempo de ejecución básica para mgen. Los comandos enviados a mgen en este
la moda debe estar delimitada por saltos de línea o el ';' personaje. Ver la instancia
comando para una opción más flexible y preferida para el control de tiempo de ejecución de mgen.

Puerto
Hace que mgen monitoree los números de puerto dados para el tráfico UDP recibido. El formato
de El es una lista delimitada por comas de rangos individuales o inclusivos
de valores de puerto (No se permiten espacios en la lista). Tenga en cuenta que esto es el equivalente a un
0.0 con guión LISTEN UDP evento de recepción y también puede ser equivalente
logrado con el comando event usando la sintaxis: mgen event "LISTEN UDP
"Ejemplo: puerto mgen 5000,5002,5005-5009

lavabo
Hace que mgento use el archivo o dispositivo (por ejemplo, stdout) indicado como "receptor" o
destino para los flujos de mensajes transmitidos del tipo de protocolo "SINK". Es decir, MGEN
Los flujos de mensajes de tipo "SINK" se escriben en el dispositivo "receptor" en lugar de en un UDP
o socket TCP. Canalizar la salida de mgen a stdout permite que los mensajes de MGEN se utilicen
transporte alternativo proporcionado por otro proceso (por ejemplo, ssh, norma, etc.). los
especial el valor "STDOUT" dirigirá MGEN SINK
fluye_hacia_el_proceso_mgen_stdout.

fuente
Este es el complemento del comando de fregadero. Esto permite que mgen reciba directamente un
flujo binario de mensajes MGEN desde el que puede ser la tubería
stdout de otro proceso (por ejemplo, ssh, norm, etc.). El especial cuerda
"STDIN" hace que mgen obtenga una entrada de su flujo stdin. Mensajes leídos del
(o flujo) tienen marca de tiempo y se registran en_el_archivo_registro_MGEN_como_normal.

comienzo [GMT]
Hace que mgen retrase el procesamiento de eventos en el archivo de script en relación con el indicado
tiempo absoluto. La palabra clave opcional "GMT" indica que la hora es la hora del meridiano de Greenwich.
en lugar de la hora local predeterminada. Este comando establece un tiempo absoluto para
el_tiempo_relativo_del_script_de_0.0_segundos.

compensar
Hace que mgen omita segundos de tiempo relativo en la ejecución del script
archivo utilizado. Tenga en cuenta que si se da una hora de inicio absoluta mediante el comando de inicio,
el desplazamiento en el guión corresponderá a ese tiempo absoluto. El valor por defecto
compensación por_MGEN_is_0.0_segundos.

necesidad {encendido | apagado}
Cuando el modo preciso está habilitado, mgen realiza un sondeo (solo cuando sea necesario) para
exactamente el tiempo de transmisión de paquetes. Si bien esto a veces es útil en paquetes altos
velocidades de transmisión, tiene un costo de alta utilización de CPU por parte de mgen. El valor por defecto
para this_option_is_ "off".

siinfo
Esta opción se puede utilizar para que MGEN imprima un resumen de estadísticas para stderr sobre
salir para la interfaz de red especificada. Estas estadísticas incluyen recuentos de fotogramas
enviado / recibido. Esto se puede utilizar para aumentar / verificar el rendimiento de MGEN con o sin
registro habilitado

convertir
Hace que mgen convierta lo indicado a un archivo de registro basado en texto. los
La información del archivo de registro basado en texto se dirigirá a stdout a menos que especifique un
nombre de archivo con el comando de salida o registro. Mgen saldrá después de la conversión del archivo
Esta completo.

interfaz.
Hace que mgen establezca la interfaz de red predeterminada para multidifusión IP y / o nodo raíz
transmisión de flujo a . anulará cualquier defecto
interfaz especificada dentro de un archivo mgenscript. es un "por socket"
atributo, y en su ausencia, MGEN se comportará de acuerdo con
el_comportamiento_predeterminado_del_sistema_operativo.

TTL
Hace que mgen establezca el recuento de saltos para el tráfico de multidifusión IP generado por MGEN.
anulará cualquier ttl predeterminado indicado dentro de un archivo de script mgen.
es un atributo "por socket". Si no se utiliza la opción ttl, MGEN
comportarse de acuerdo con el comportamiento predeterminado del sistema operativo.

tos
Hace que mgen establezca el campo de tipo de servicio IPv4 (dentro del encabezado del paquete) en
. anulará cualquier tos predeterminado indicado dentro de un
archivo de secuencia de comandos mgen. Al igual que con ttl y la interfaz, tos es un atributo "por socket". Si no
tos, MGEN se comportará de acuerdo con
el_comportamiento_predeterminado_del_sistema_operativo.

Label
Hace que mgen se establezca como etiqueta de flujo predeterminada para flujos IPv6. los
corresponde al campo de etiqueta de flujo IPv28 de 6 bits y puede ser
especificado_en_decimal_o_hex.

txbúfer
Hace que mgen establezca el tamaño del búfer de transmisión del socket en un valor? Al menos? tan grande
como . Si es mayor que el máximo permitido por el sistema,
se establecerá en el máximo del sistema.

búfer de rx
Hace que mgento establezca el tamaño del búfer de recepción del socket en un valor? Al menos? tan grande como
. Si es mayor que el máximo permitido por el sistema,
se establecerá en el máximo del sistema.

verificación de tx
Hace que mgen incluya una suma de comprobación de redundancia cíclica (CRC) de 32 bits opcional en el
fin de sus mensajes. La bandera CHECKSUM se establece para indicar el
presencia_del_contenido_de_comprobación.

chequerrx
Obliga a los receptores mgen a validar la parte de la suma de comprobación (últimos 4 bytes) de MGEN
mensajes independientemente de que la bandera CHECKSUM esté activada o no en el campo de mensaje "banderas" de MGEN.
Utilice esta opción cuando se _conoce_ que el remitente de MGEN está proporcionando sumas de
cubrir el caso cuando el campo "banderas" en sí mismo está posiblemente dañado.

comprobar Establece el comportamiento de mgen como si se aplicaran los comandos txcheck _y_ rxcheck. Esta
es la opción recomendada cuando se desea la operación de suma de comprobación MGEN para que ambos
los remitentes y los receptores están proporcionando_y_validando_ sumas de verificación, respectivamente.

detener Este comando hace que mgen salga. Esto es útil para ejecutar
time_control_of_mgen_instances.

hora local
Esto permite el registro de eventos y mensajes de error en tiempo local. Por defecto, eventos
están registrados en Greenwich_Mean_Time.

cola
Este comando global hará que mgen se almacene en búfer paquetes mgen para cada
flujo durante períodos de congestión. (Tenga en cuenta que los lmites especficos de flujo especificados en el
el nivel de evento de transmisión anulará este global). Cuando el número de pendientes
mensajes para un flujo excede este límite, el temporizador de transmisión de mensajes será
desactivado temporalmente y cualquier mensaje pendiente se transmitirá tan rápido como
posible. El temporizador se reactivará una vez que el recuento de mensajes pendientes caiga por debajo
el límite de la cola, y la transmisión de mensajes volverá a la programación anterior
tasa de transmisión. Si no se especifica ningún comando global, un de
"0" estará en efecto, lo que resultará en un comportamiento de no hacer cola, por ejemplo, el
El temporizador de transmisión continuará disparando en su intervalo programado regularmente.
independientemente de la congestión del transporte. No se acumulará ningún recuento de mensajes pendientes
y la transmisión de mensajes tendrá éxito o fallará según la disponibilidad de transporte.
Consulte COLA para conocer más detalles sobre el mecanismo de cola.

transmisión {encendido | apagado}
Hace que MGEN establezca la opción de socket SO_BROADCAST para permitir o no permitir el envío (y
a veces recibiendo) transmisiones desde el zócalo. Al igual que con tos, ttl e interface,
broadcast es un atributo "por socket". Por defecto_BROADCAST_is_set_to_ON.

Use mgen en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad