Smokeping, un elemento básico de troubleshooting para ISP

Marzo 15, 2021 9:30 am Publicado por Deja tus comentarios

Smokeping es una de las herramientas más útiles e importantes para hacer troubleshooting (resolución de problema) tanto de problemas internos de nuestra red, como hacia destinos fuera de la red. Smokeping nos permite ver en forma visual e intertemporal cómo ha estado la latencia y pérdidas de paquetes hacia diferentes destinos de red, en el último día, semana, mes, año o el intervalo de tiempo que queramos ver.

Esto es especialmente importante para los ISPs, ya que muy probablemente al mes un par de veces al día hay clientes que los contactan porque tienen problemas con un sitio Web o servicio determinado y realizar el correcto diagnóstico es clave para encontrar problemas en forma rápida y poder resolverlos antes que afecten la experiencia de los usuarios. ¿Es problema dentro o fuera de mi red?, si es dentro en qué nodo. Si es fuera, ¿es un problema a un host temporal o recurrente a un host en particular, a todo un ASN o afecta toda nuestra conectividad a Internet?

Ping y tracert nos ayudan a ver lo que está pasando en este momento, pero estas herramientas por si solas no nos sirven para ver si la latencia actual es normal, o si hemos tenido packet loss en qué o desde qué momento. Aquí smokeping nos da una visión gráfica para ver si el comportamiento actual está dentro de lo habitual o no. Lamentable esta herramienta aún no es usada por muchos pequeños y medianos ISPs en América Latina, es por esto que espero este artículo ayude a que más pequeños y medianos ISPs puedan usarla y así hacer un mejor troubleshooting de sus problemas de LAN o WAN.

Monitoreo permanente de WAN

Probablemente uno de los elementos más básicos que debemos hacer es monitorear al menos lo siguiente:

  • El gateway de nuestro proveedor de IP transit (la dirección IP de la interfaz del lado del proveedor), esta usualmente es la dirección IP del proveedor contra la cual establecemos la sesión BGP
  • Si estamos conectados al Perú IX (PIT Peru sac), monitorear nuestra conectividad a los Route Server (45.183.47.1 y 45.183.47.2)
  • Algunos destinos muy populares e importantes para los usuarios:
    • www.google.com
    • www.facebook.com
    • www.amazon.com (aunque no muchos usuarios usan amazon.com si usan los servicios de AWS)
    • DNS públicos como
      • 8.8.8.8
      • 1.1.1.1
      • 9.9.9.9
    • Los 13 DNS Root Servers (el elemento más profundo del sistema DNS, y que determina la velocidad para cargar una página web)
      • a.root-servers.net
      • b.root-servers.net
      • c.root-servers.net
      • d.root-servers.net
      • e.root-servers.net
      • f.root-servers.net
      • g.root-servers.net
      • h.root-servers.net
      • i.root-servers.net
      • j.root-servers.net
      • k.root-servers.net
      • l.root-servers.net
      • m.root-servers.net
    • Algunos juegos en línea populares

Esto nos permitirá analizar como se comporta la latencia y la estabilidad de nuestra conexión hacia estos destinos.

Cómo interpretar los gráficos

En el primer ejemplo vemos un gráfico normal, donde la latencia es estable y vemos que todos los puntos se ven de color verde y vemos que en packet loss tenemos 0%.

Por otro lado, aquí vemos un enlace con problemas al host que estamos monitoreando, vemos que hay un packet loss de hasta 17.32%, lo que indica saturación o un problema.

Cómo instalar smokeping

La forma más simple es instalar el paquete en una máquina con Ubuntu, ya sea en un servidor o en una raspberry pi dentro de tu red, idealmente conectado a tu router de borde, es importante asegurarnos que esté conectado por cable de red.

Video instalar smokeping en Ubuntu: https://www.youtube.com/watch?v=V-q43OQgdks, otros vídeos que te pueden servir https://www.youtube.com/watch?v=E24iSbzyugQ, https://www.youtube.com/watch?v=JO4rfFJRd8w, https://www.youtube.com/watch?v=lZfhO_jTv84&t=2072s

apt-get update && apt-get upgrade -y
apt-get install smokeping -y
apt-get install apache2 sendmail -y
a2enmod cgi
service apache2 restart
cd /etc/smokeping/config.d

Este artículo es parte del compromiso de Perú IX (PIT Peru sac) para ayudar a los ISPs en Perú y América Latina para ir mejorando su operación y así crear un mejor Internet en la región.

« | »