¿Cuáles son los desafíos de construir una herramienta de prueba de velocidad de Internet?

Para responder a su pregunta directa: descargar y cargar un archivo y medir el tiempo es exactamente cómo se hace esto. Se requiere más trabajo para hacer un cliente “bonito” con campanas y silbatos como comentarios en tiempo real y gráficos. Cualquier falla en la descarga en la carga que requiera una retransmisión debido a una falla de la red está bien: esta es una representación precisa de cómo funcionará el tráfico real de la red a través de una conexión “con pérdida”.

Hay dos desafíos para las pruebas de velocidad de Internet en mi mente:

  1. Necesitas tener muchos sitios.

    Desea tener ubicaciones que estén bien conectadas desde la perspectiva del ISP del dispositivo de prueba. Esto significa que el ISP tiene un enlace de alta velocidad al nodo de prueba de velocidad que está topológicamente cerca del punto de acceso a la red para el cliente de prueba. Lo he redactado cuidadosamente, ya que la distancia geográfica no siempre es la mejor respuesta a cómo están conectadas las cosas contigo. A veces, uno puede encontrar que desde un trazado de ruta obtienen menos saltos y un ping más bajo a un nodo que está geográficamente mucho más lejos.

  2. La mayoría de las buenas pruebas de velocidad miden efectivamente el enlace al ISP, pero ninguna prueba de velocidad es una medida completa del rendimiento de Internet.

    Lo anterior es excelente para probar un enlace a un ISP. De hecho, los mejores logros del # 1 ven a un servidor de prueba rápida ubicado junto con el equipo del ISP en un punto de intercambio cercano u otro centro para ese ISP. Sin embargo, no es necesariamente una prueba realista de cómo su ISP realmente se desempeña al mover sus datos.

    La naturaleza de Internet es que hay millones de redes interconectadas como posibles orígenes y destinos de transferencias de datos. Para hacer un buen trabajo al mover datos, un ISP debe establecer una relación adecuada con los distribuidores de contenido y otros proveedores de servicios. Puede haber cuellos de botella en la red de un ISP o enlaces inapropiadamente pequeños a los principales distribuidores de contenido (piense en Google, Facebook, Netflix). Algunos ISP han ganado notoriedad por sabotear deliberadamente a las compañías (por ejemplo, Netflix) que compiten con sus servicios (ya que muchos ISP también ofrecen servicios de televisión) mediante el aprovisionamiento masivo de enlaces a estas compañías. Ha habido informes de compañías que ofrecen conectarse a un ISP a velocidades más altas solo para ser rechazadas, a pesar de que el enlace está completamente saturado a la velocidad existente. Los usuarios se quejarán de que Netflix es lento, pero en este escenario no es culpa de Netflix, es culpa del ISP por no mirar adecuadamente.

    Hasta el día de hoy, hay un nodo de intercambio de Internet en Chicago que es propiedad de AT&T, que es un punto de embudo para un área masiva del sur de Ontario y el noreste de los Estados Unidos (Michigan, Ohio, Nueva York, Minnesota, etc., etc.) cuando los usuarios intentan llegar a los servidores de juegos de Blizzard durante varias temporadas altas para Blizzard (nueva expansión de WoW, nueva temporada de D3, etc.) se sobrecarga y queda inutilizable, con latencias que se disparan a 1–3 segundos (1000–3000 ms). Este es un ejemplo de una mirada deficiente por parte de los ISP perezosos, codiciosos o simplemente ajenos que impactan negativamente el tráfico de Internet.

    Es por eso que las pruebas de velocidad son una “mentira”: tengo un buen enlace con mi ISP y Blizzard tiene un buen enlace con el suyo. Si cada uno hiciera una prueba de velocidad, obtendríamos un puntaje muy bueno. Sin embargo, el ISP hace un trabajo patético al mirar en este escenario. Aunque ambos pagamos por un servicio de alta calidad, el rendimiento real es abismal. Si tuviera que adivinar, probablemente sea un enlace de 1 Gbps a través de un equipo muy débil 🙁

    Aparte: puede ser divertido para algunos saber que uso una VPN en estos momentos y disminuir drásticamente mi latencia al hacerlo. Esto se debe a que el punto de embudo mencionado anteriormente agrega una enorme cantidad de latencia porque está sobrecargado. Puedo disminuir mi latencia eligiendo un punto final de túnel en el centro de Nueva York, o en la costa oeste de los EE. UU., Esto hace que mi tráfico tome una ruta diferente a los servidores de Blizzard que evita el nodo problemático.

El uso adicional de “tipo de secreto” de FAST es que está alojado en Netflix, lo que significa que es una prueba de velocidad que también demuestra si un ISP está haciendo un mal trabajo al mirar a Netflix si los resultados de Speedtest.net difieren mucho de sus resultados RÁPIDOS. La poderosa red CDN de Netflix está bien conectada a los principales puntos de intercambio y varias ubicaciones de ISP, lo que significa que, al igual que otras pruebas de velocidad, en la mayoría de los casos estará tanto geográfica como topológicamente cerca de su dispositivo de prueba.

Bueno, primero debe tener una serie de sitios, distribuidos geográficamente (y más importante topológicamente). Desea medir el enlace de última milla, no la amplitud de Internet.

En segundo lugar, cada uno de esos sitios necesita escalar: necesita un ancho de banda que pueda admitir la prueba de muchas personas a la vez. Necesita suficientes puntos finales para soportar ese ancho de banda.

Tercero, necesitas a alguien para escribir la aplicación. Lo bueno de Speedtest.net, por ejemplo, es que han hecho un buen trabajo con la presentación.