Clicky

¿Es fiable nuestra línea ADSL de Internet?

test de velocidad con NTD

Algunas herramientas avanzadas de diagnóstico de red

Hace ya algunos años, 26 de abril de 2009, publiqué un artículo titulado "¿Te corta tu operador de ADSL las descargas P2P?" en el que hacía un repaso a algunas de las herramientas gratuitas que encontramos en línea para saber cómo se está comportando nuestro proveedor de Internet en relación a lo que especifica el contrato.

Una de estas herramientas es Measurement Lab (M-Lab), una plataforma de servidor distribuido abierto proporcionada para que los investigadores implementen herramientas de medición de Internet, y que desde entonces se ha actualizado con nuevas aplicaciones.

Los datos recogidos por esos instrumentos de M-Lab se liberan en el dominio público. El objetivo de M-Lab es avanzar en la investigación de la red y proporcionar al público información útil sobre sus conexiones de banda ancha y móviles. Al mejorar la transparencia, M-Lab ayuda a mantener una Internet sana e innovadora.

Cuando una aplicación de Internet no funciona como se esperaba, ¿cómo puede saber si el problema es causado por la conexión, la aplicación o algo más? Puede ser muy difícil para los administradores profesionales de redes, como también a los usuarios medios de Internet, responder hoy a este tipo de pregunta. La transparencia ha sido siempre un componente esencial del éxito de Internet y los usuarios de Internet merecen estar bien informados sobre el desempeño de sus conexiones de banda ancha. Para que esto suceda, los investigadores necesitan recursos para desarrollar nuevas herramientas analíticas.

Ahí es donde M-Lab entra en juego: Herramientas para los usuarios de Internet

Muchos investigadores ya están desarrollando herramientas que permiten a los usuarios probar sus conexiones de red mediante una breve comunicación con un servidor de Internet en otro lugar. La plataforma M-Lab apoya el desarrollo de estas herramientas de medición.

Una plataforma abierta para los investigadores

M-Lab ayuda a la investigación científica, proporcionando servidores ampliamente distribuidos y amplia conectividad para uso de los investigadores. A cada herramienta se le asignan recursos específicos en la plataforma M-Lab para facilitar las medidas exactas. Las herramientas de servidor son de licencia abierta y operados para que terceros puedan desarrollar su propio software de medición del lado del cliente.

Mejor, los datos abiertos para todo el mundo

Todos los datos recogidos a través de M-Lab son puestos a disposición de la comunidad científica para que los investigadores se apoyen en un conjunto común de datos de medición de la red.

¿Quién es M-Lab?

M-Lab es un esfuerzo de colaboración dirigida por investigadores, en colaboración con empresas y otras instituciones. M-Lab depende del apoyo activo de nuevos socios, y dan la bienvenida a la entrada de cualquier persona interesada en ayudar a que crezca la plataforma. Para obtener más información, lee esta introducción al Laboratorio de Medición y la invitación a la comunidad de investigadores a involucrarse, ACM's Computer Communication Review.

Algunas pruebas de rendimiento de nuestra línea de ADSL con las herramientas de M-Lab

Aclaración:

Herramientas que se ejecutan en M-Lab para medir el rendimiento de las conexiones a Internet de los usuarios finales y para realizar diagnósticos.

Acerca de las herramientas:

•  Las herramientas sólo recogen datos relativos de "flujos" de comunicación orquestados específicamente entre el equipo y el servidor de M-Lab.
•  Las herramientas no recopilan información sobre el resto del tráfico de Internet, como los mensajes de correo electrónico, búsquedas en Internet, etc., o cualquier información de identificación personal, a menos que se proporcione afirmativamente en respuesta a una solicitud específica, como un formulario que pide que proporcione su dirección de correo electrónico, etc.
•  Todos los datos recopilados por las herramientas estarán disponibles públicamente.
•  Todas las herramientas son creadas por los investigadores, y no la propia M-Lab.

1) NDT (Herramienta de diagnóstico de red)

diagnóstico de red con NTD

Pon a prueba tu velocidad de conexión y recibe un sofisticado diagnóstico de los problemas de límite de velocidad.

Una prueba de NDT reporta algo más que la carga y la velocidad de descarga. También trata de determinar que problemas, en su caso, limitan estas velocidades, diferenciando entre la configuración del equipo y los problemas de infraestructura de red. Mientras que los mensajes de diagnóstico son más útiles para los usuarios expertos, también pueden ayudar a los nuevos usuarios ya que les permite proporcionar informes detallados de problemas a su administrador de red.

Detalles del resultado:

Your system: Windows 7 version 6.1
Java version: 1.7.0_25 (x86)

TCP receive window: 261340 current, 261340 maximum
2.62709E-4 packets lost during test
Round trip time: 42 msec (minimum), 101 msec (maximum), 65.33 msec (average)
Jitter: 59 msec
0 seconds spend waiting following a timeout
TCP time-out counter: 263
133 selective acknowledgement packets received

No duplex mismatch condition was detected.
The test did not detect a cable fault. ←
Network congestion may be limiting the connection. ←
No network address translation appliance was detected.

0.9765% of the time was not spent in a receiver limited or sender limited state.
0.0% of the time the connection is limited by the client machine's receive buffer.
Optimal receive buffer: 267612160 bytes
0 duplicate ACKs set

De este informe anoto lo  siguiente:

•  La prueba no detecta una avería del cable.
•  Congestión de la red puede estar limitando la conexión

Si miramos en el informe avanzado, esta es la salida:

WEB100 Kernel Variables: Client: localhost/127.0.0.1 CurMSS: 1460 X_Rcvbuf: 87380 X_Sndbuf: 235704 AckPktsIn: 3865 AckPktsOut: 0 BytesRetrans: 2920 CongAvoid: 3669 CongestionOverCount: 0 CongestionSignals: 2 CountRTT: 3720 CurCwnd: 73000 CurRTO: 263 CurRwinRcvd: 261340 CurRwinSent: 5888 CurSsthresh: 46720 DSACKDups: 0 DataBytesIn: 0 DataBytesOut: 11266428 DataPktsIn: 0 DataPktsOut: 7613 DupAcksIn: 143 ECNEnabled: 0 FastRetran: 2 MaxCwnd: 96360 MaxMSS: 1460 MaxRTO: 296 MaxRTT: 101 MaxRwinRcvd: 261340 MaxRwinSent: 5888 MaxSsthresh: 61320 MinMSS: 1460 MinRTO: 243 MinRTT: 42 MinRwinRcvd: 65700 MinRwinSent: 5840 NagleEnabled: 1 OtherReductions: 0 PktsIn: 3865 PktsOut: 7613 PktsRetrans: 2 RcvWinScale: 7 SACKEnabled: 3 SACKsRcvd: 133 SendStall: 0 SlowStart: 51 SampleRTT: 63 SmoothedRTT: 63 SndWinScale: 2 SndLimTimeRwin: 0 SndLimTimeCwnd: 10003501 SndLimTimeSender: 240264 SndLimTransRwin: 0 SndLimTransCwnd: 18 SndLimTransSender: 18 SndLimBytesRwin: 0 SndLimBytesCwnd: 11200640 SndLimBytesSender: 65788 SubsequentTimeouts: 0 SumRTT: 243018 Timeouts: 0 TimestampsEnabled: 0 WinScaleRcvd: 2 WinScaleSent: 7 DupAcksOut: 0 StartTimeUsec: 712807 Duration: 10243900 c2sData: 2 c2sAck: 2 s2cData: 3 s2cAck: 3 half_duplex: 0 link: 100 congestion: 1 bad_cable: 0 mismatch: 0 spd: 8.80 bw: 10.52 loss: 0.000262709 avgrtt: 65.33 waitsec: 0.00 timesec: 10.00 order: 0.0370 rwintime: 0.0000 sendtime: 0.0235 cwndtime: 0.9765 rwin: 1.9939 swin: 1.7983 cwin: 0.7352 rttsec: 0.065327 Sndbuf: 235704 aspd: 0.00000 CWND-Limited: 3973.53 minCWNDpeak: 35040 maxCWNDpeak: 96360 CWNDpeaks: 2 The theoretical network limit is 10.52 Mbps The NDT server has a 115.0 KByte buffer which limits the throughput to 27.52 Mbps Your PC/Workstation has a 255.0 KByte buffer which limits the throughput to 30.52 Mbps The network based flow control limits the throughput to 11.25 Mbps Client Data reports link is 'T1', Client Acks report link is 'T1' Server Data reports link is 'Ethernet', Server Acks report link is 'Ethernet'

Aquí viene algo más interesante:

•  El límite teórico de la red es 10,52 Mbps.
•  El servidor NDT tiene un buffer de 115.0 KByte que limita el rendimiento a 27,52 Mbps
•  Tu PC/estación de trabajo tiene un buffer de 255.0 KByte que limita el rendimiento a 30,52 Mbps.
•  El control de flujo basado en la red limita el rendimiento a 11,25 Mbps

Pero vamos a comprobar más cosas con las siguientes herramientas:

2) Glasnost

Glasnost

Pon a prueba si su proveedor de acceso a Internet está funcionando el tráfico específico de la aplicación de conformación (el test tarda 8 minutos).

Glasnost intenta detectar si tu proveedor de acceso a Internet está llevando a cabo el tráfico de aplicaciones específicas de formación. Puedes comprobar si tu ISP está estrangulando o bloqueando correo electrónico, HTTP, SSH, video Flash y aplicaciones P2P como BitTorrent, eMule y Gnutella.

Parece que este test dice que no hay limitación en las bajadas ni en las subidas:

Glasnost, resultado

Si pinchamos en "You can view the detailed measurement results of the test here" podremos ver las medidas de velocidad del tráfico sobre diferentes puertos del equipo:

Glasnost, resultado bajada-subida

3) Módulo Modelador (Shaper) DiffProbe: Detección del tráfico limitante de la velocidad por el ISP

DiffProbe

El objetivo de DiffProbe es detectar si un ISP está clasificando ciertos tipos de tráfico como de "baja prioridad", ofreciendo diferentes niveles de servicio para ellos. DiffProbe sondea activamente (y no intrusivamente) la ruta de la red y trata de diagnosticar la naturaleza y el alcance de la discriminación del tráfico. El módulo ShaperProbe trata de identificar si los ISP tienen una tasa de limitación de ciertos tipos de tráfico en los dos sentidos ascendente y descendente.

Deberás descargar un ejecutable par Windows o MAC OS X, o el código fuente para Linux desde aquí .

Este es el resultado:

DiffProbe release. January 2012. Build 1008.
Shaper Detection Module.

Connected to server 80.239.168.215.

Estimating capacity:
Upstream: 216 Kbps. ←
Downstream: 7102 Kbps. ←

The measurement will take upto 3.0 minutes. Please wait.

Checking for traffic shapers:

Upstream: No shaper detected.
Median received rate: 224 Kbps.

Downstream: No shaper detected.
Median received rate: 6981 Kbps.

For more information, visit: http://www.cc.gatech.edu/~partha/diffprobe

Aquí parece que todo está correcto menos la velocidad de bajada y subida (que con cada prueba que hago me disminuye...).

4) Pathload2: Ver la cantidad de ancho de banda ofrece la conexión.

Desafortunadamente esta extraordinaria herramienta desarrollada por el Instituto de Tecnología de Georgia (Gatech) está dada de baja, pero se puede descargar el código fuente desde aquí .

5) NPAD (Path de Red y Diagnósticos de aplicación)

npad

Diagnosticar problemas comunes que las redes de banda ancha en la "última milla".

Los diagnósticos NPAD nos dirán algunos de los problemas comunes que afectan los sistemas de los usuarios finales en la "última milla" de la red. Son las causas más comunes de los problemas de rendimiento en las rutas de red de banda ancha.

Esta es la salida del diagnóstico que, como vemos, es algo complicada con varias advertencias que investigaré con más detenimiento:

npad, resultados

6) Neubot

neubot

Neubot (el bot neutral de la red) es un software libre para Internet, desarrollado y mantenido por el Nexa Center for Internet and Society, que recoge datos de rendimiento de red útiles para investigar la neutralidad de la red. Una vez instalado, se ejecuta en segundo plano y realiza periódicamente pruebas de transmisión de activos con servidores de M-Lab. Se ejecutan actualmente tres pruebas: 'speedtest', que emula HTTP; 'bittorrent', que emula BitTorrent, y 'raw', que realiza una prueba de TCP sin procesar.

Para Windows lo puedes descargar desde aquí .

Las pruebas en el equipo en el que tengo instalado Neubot las iré publicando en este artículo: La verdadera velocidad de los 20Mb de Orange

En M-Lab ofrecen también varias herramientas para medir el rendimiento de red en plataformas móviles.

Ver relacionado: Proveedores de Internet en España: Desde la ineptitud al engaño

Jesus_Caceres