Herramientas para medir estadísticas de una conexión

Configuré un SDN usando Mininet y Pox, ahora necesito medir estadísticas en ciertos enlaces, como la pérdida de paquetes. Me sugirieron usar Wireshark . Pensé en filtrar los paquetes que llegan con tcp.analysis.packet_loss (no sé si funciona para este propósito) pero de esta manera necesito una herramienta cliente-servidor para generar algo de tráfico TCP para capturar, no TCP aleatorio, pero en menos con número de secuencia progresiva (para que pueda rastrear la pérdida de paquetes). iperf no me sirve porque necesito una herramienta que no genere "congestión" de un enlace. Otros métodos para medir la estática están bien. ¿Puedes ayudarme por favor?

Podría ejecutar un servidor Apache en un lado y luego usar wget en el otro host para descargar un archivo. Wget se ejecuta sobre HTTP, que usa TCP, por lo que es bueno para monitorear la pérdida de paquetes. El único problema es que necesito establecer un límite en el uso del ancho de banda.
wget --limit-rate=20k http://.... lo limitaría a 20k/seg

Respuestas (1)

Es casi seguro que puede hacer esto con python 2 y scapy .

  • Scapy es una herramienta de captura, análisis, manipulación y generación de paquetes.
  • Gratis, gratis y de código abierto
  • Multiplataforma que incluye OS-X, Windows y Linux
  • Envíe fácilmente un conjunto de paquetes con un campo incremental
  • Análisis de los resultados, incluidos los resultados gráficos , dentro de la herramienta
  • Scapy puede tener su propia tabla de enrutamiento en lugar de usar la del sistema
  • Puede guardar sus pruebas como scripts para poder volver a realizar la prueba más tarde.
  • Muchos ejemplos y una demostración.
Creo que scapy hace el trabajo, pero estaba buscando algo simple que no necesite programar yo mismo, de lo contrario, optaría por Python y la programación de sockets. Creo que no es muy simple iniciar una conexión TCP (apretón de manos de 3 vías) y luego escribir una aplicación cliente-servidor que espera ACK, etc.
Con scapy debería ser casi una sola línea.
¿Puedes publicar un ejemplo, por favor?