Recientemente me he cambiado de fibra Tuenti (Movistar) a Yoigo (Masmovil) y voy mostraros con un ejemplo práctico con Smokeping como ver el estado de las conexiones de vuestro proveedor de Internet.
Teniendo en cuenta que el ping es el último en prioridad y que en caso de saturación del propio equipo o router no tiene que responder y no pasa nada, porque es simplemente una pregunta de ¿tu estás ahí?, pero lo que si es verdad es que si todo es correcto no se debería perder ninguno o al menos perder los mismos en ambos proveedores.
Smokeping
Para estas pruebas voy a usar SmokePing, de Tobias Oetiker. Oetiker es el creador de las RRDTools y MRTG. SmokePing realiza pings a los sitios que se le configuran y se basa al igual en las RRDTools para pintar las gráficas de esos resultados, pintando los resultados en distintos colores dependiendo del resultado.
Docker
Para montar Smokeping he usado un docker, ya que me despreocupo de como o que tengo que instalar. Simplemente lo lanzo y a ejecutarse siempre y pase lo que pase correctamente. Linuxserver.io ya tiene uno preparado y listo para ejecutarse.
Para ejecutarlo usamos esto:
docker run --restart=always --name SmokePing -d -p 80:80 -e TZ=Europe/Madrid -v /Smokeping/Config:/config -v /Smokeping/Data:/data linuxserver/smokeping
Con esto nos arranca Smokeping y nos guarda tanto los datos como la configuración en la carpeta local /Smokeping de manera que los datos sean persistentes y que podamos tocar la configuración a nuestra necesidad.
Configuración
Una vez ejecutado la primera vez nos crea los ficheros de configuración y aunque tiene opciones de avisos a mí esa parte no me interesaba, sólo me interesa una visual, por lo que edito el fichero Targets que es donde se especifican que tiene que controlar.
Por ejemplo este es mi apartado DNS (y sobre el que voy a poner los ejemplos):
+ DNS
menu = DNS
title = DNS
++ Google
menu = Google DNS
title = Google DNS 8.8.8.8
host = 8.8.8.8
++ IBM
menu = IBM DNS
title = IBM DNS 9.9.9.9
host = 9.9.9.9
++ CloudFlare
menu = CloudFlare DNS
title = CloudFlare DNS 1.1.1.1
host = 1.1.1.1
Gráficas
Con todo esto, ya solo nos queda acceder y ver las gráficas.
Blog
Vamos con la más fácil, la de alferez.es:
El día 29 fue el cambio de Movistar a Masmovil, ese corte es el tiempo que estuve sin conexión. Del corte a la Izquierda es Movistar, y del Corte a la Derecha Masmovil.
Como podéis ver el ping no ha cambiado mucho. Algún que otro momento se ha perdido paquetes, pero nada «grave» con el acceso ni desde movistar ni desde masmovil, por lo que el tránsito entre los proveedores y mi Servidor Dedicado es buena.
En la gráfica de Facebook vemos que el ping es mucho más estable en Masmovil que en Movistar, además que en Movistar era frecuente la pérdida de algún ping.
Youtube
Aquí la cosa ya tiene variaciones, Masmovil sube el ping 5 ms, que tampoco es tan descabellado, pero es mucho más estable que con Movistar que era muy común perder pings.
Volvemos a los 5 ms de subida, cosa que es normal teniendo en cuenta que Youtube es de Google, y por lo tanto la conexión es la misma, y otra cosa que se repite es la perdida de ping…. Curioso, ya empezamos a ver una posible saturación en la interconexión de Movistar con Google.
DNS 9.9.9.9
Este DNS es el que mayor ping tiene como ya vimos en la entrada sobre 1.1.1.1 pero en este caso es estable la conexión de estos DNS con ambos proveedores.
DNS Google 8.8.8.8
Los DNS más famosos y que casi todo el mundo usa. Al igual que pasaba con las gráficas de Youtube y Google, vemos un aumento de ping y las perdidas de paquetes, algo nada aconsejable y menos en un DNS que vamos a estar preguntando frecuentemente para la resolución de dominios.
DNS Cloudflare 1.1.1.1
Los nuevos DNS 1.1.1.1 de CloudFlare del que todos hablaban y que tan rápidos eran. Esta gráfica la he dejado para la última porque tiene algo especial o cuanto menos raro. Con Movistar es el servidor DNS más estable entre los 3, sin pérdidas y un ping bajo. Pero vemos que cuando cambio a MasMóvil el ping baja a 0, lo cual tiene trampa. Eso es porque el router (ZTE F680) tiene configurada esa IP, por lo que cuando desde Masmovil pides 1.1.1.1 no va a Cloudflare es tu propio router el que te responde. Cuando ya cambié e integré la ONT ZISA en el Mikrotik todo cambió y entonces se ve el ping y la conexión real hacia 1.1.1.1
Conclusión
Pueden existir dos tipos de saturación en el proveedor:
Saturación del Nodo
Es cuando en el mismo momento en tu smokeping se pierden o suben los tiempos del ping indiferentemente del destino, eso es porque tu no tiene suficiente ancho de banda para los clientes que tiene detrás y no puede con todos.
Saturación de Tránsito
Es como hemos visto antes que pasaba en Movistar con Google/Youtube/8.8.8.8 el resto de gráficas estaban bien, pero todo lo que corresponde con al conexión de Google tiene gran perdida de paquetes, cosa que luego hemos visto que no pasa con Masmovil, por lo que Movistar tiene la conexión contra Google un poco saturada.