IP SLA - Configuración

IP SLA (IP Service Level Agreement) mide el rendimiento y la disponibilidad de la red generando tráfico sintético (probes) hacia un destino. Su uso más común en la práctica es comprobar si un destino sigue alcanzable y, junto con object tracking, activar o retirar una ruta estática para lograr failover automático. La validación está en IP SLA - Verificación y el diagnóstico en IP SLA - Troubleshooting. Se apoya en object tracking (el mismo mecanismo track que usan HSRP - Configuración y VRRP y GLBP - Configuración).


Prerrequisitos

  • Conectividad IP hacia el destino que se va a monitorear (la operación debe poder llegar).
  • Tener claro qué se quiere medir. Lo más común es alcanzabilidad con icmp-echo.
  • Si se usará para failover: una ruta estática y un siguiente salto de respaldo.

Conceptos previos (mínimos)

  • Una operación IP SLA es un probe (sonda) que el dispositivo envía periódicamente hacia un destino.
  • La operación debe programarse (schedule) para que empiece a ejecutarse; si no, queda definida pero inactiva.
  • Un objeto de tracking observa el resultado de la operación (por ejemplo, reachability: UP si el probe responde, DOWN si falla).
  • Una ruta estática (u otra acción) se ata al objeto de tracking: si el probe falla, el track baja y la ruta se retira de la tabla.

Pasos de configuración:

  1. Definir la operación IP SLA (qué medir y hacia dónde).
  2. Programar la operación (ip sla schedule).
  3. Crear el objeto de tracking que observa esa operación.
  4. Atar la acción (la ruta estática) al objeto de tracking.

Comandos de configuración

Router(config)# ip sla 1
Router(config-ip-sla)# icmp-echo 172.16.10.3
Router(config-ip-sla)# frequency 10
Router(config-ip-sla)# exit
Router(config)# ip sla schedule 1 life forever start-time now
Router(config)# track 20 ip sla 1 reachability
Router(config)# ip route 0.0.0.0 0.0.0.0 10.10.20.1 track 20
  • ip sla <número>: crea la operación y entra a su modo de configuración.
  • icmp-echo <ip-destino>: la operación envía pings al destino (mide alcanzabilidad). Es el tipo más usado.
  • ip sla schedule <número> life forever start-time now: la operación corre indefinidamente y empieza de inmediato.
  • track <número> ip sla <número> reachability: crea el objeto que observa el IP SLA (UP si responde, DOWN si no).
  • ip route ... track <número>: la ruta estática solo se instala mientras el objeto de tracking esté UP.

Tipos de operación disponibles (dentro de ip sla, según tu diapositiva):

dhcp | dns | ftp | http | icmp-echo | path-echo | path-jitter | tcp-connect | udp-echo | udp-jitter

Opciones de origen del probe (con icmp-echo):

Router(config-ip-sla)# icmp-echo 172.16.10.3 source-interface gigabitEthernet 0/0
Router(config-ip-sla)# icmp-echo 172.16.10.3 source-ip 10.10.10.1

Opciones del schedule (según tu diapositiva):

Router(config)# ip sla schedule 1 ?
  ageout      cuánto mantener la entrada cuando está inactiva
  life        tiempo de ejecución en segundos (o forever)
  recurring   programar el probe automáticamente cada día
  start-time  cuándo iniciar la entrada (now, hh:mm, etc.)

Añadido pro: el enlace entre el IP SLA y la ruta es el objeto track. La diapositiva muestra el inicio de track 20; la línea completa que lo une al probe es track 20 ip sla 1 reachability. Sin ese track, el IP SLA corre pero no afecta a ninguna ruta.

Otros ajustes útiles dentro de la operación: frequency <seg> (cada cuánto se envía el probe), timeout <ms> (cuánto esperar respuesta) y threshold <ms> (umbral para marcar el probe como sobre el límite).


Dos ejemplos completos de configuración

Ejemplo 1 — Failover básico: retirar la ruta por defecto si el ISP no responde

Diseño: R3 tiene su ruta por defecto hacia el ISP en 10.10.20.1. Si ese salto deja de responder, la ruta debe retirarse automáticamente.

R3# configure terminal

! 1) Operación: pinguear al siguiente salto del ISP cada 10 s
R3(config)# ip sla 1
R3(config-ip-sla)# icmp-echo 10.10.20.1
R3(config-ip-sla)# frequency 10
R3(config-ip-sla)# exit

! 2) Programar la operación para que corra siempre, desde ya
R3(config)# ip sla schedule 1 life forever start-time now

! 3) Objeto de tracking que observa el resultado del IP SLA
R3(config)# track 20 ip sla 1 reachability

! 4) Ruta por defecto atada al track: solo se instala si el track está UP
R3(config)# ip route 0.0.0.0 0.0.0.0 10.10.20.1 track 20
R3(config)# end
R3# copy running-config startup-config

Ejemplo 2 — Ruta primaria y de respaldo (floating static con tracking)

Diseño: la ruta principal sale por 10.10.20.1 (ISP1) y, si cae, el tráfico debe pasar por 10.10.10.1 (ISP2). La de respaldo tiene distancia administrativa mayor (flotante).

R3# configure terminal

! Probe hacia el ISP1
R3(config)# ip sla 1
R3(config-ip-sla)# icmp-echo 10.10.20.1
R3(config-ip-sla)# frequency 10
R3(config-ip-sla)# exit
R3(config)# ip sla schedule 1 life forever start-time now

! Tracking del probe
R3(config)# track 20 ip sla 1 reachability

! Ruta primaria atada al track (AD por defecto = 1)
R3(config)# ip route 0.0.0.0 0.0.0.0 10.10.20.1 track 20

! Ruta de respaldo flotante (AD 10): entra solo cuando la primaria desaparece
R3(config)# ip route 0.0.0.0 0.0.0.0 10.10.10.1 10
R3(config)# end
R3# write memory

Cuando el IP SLA falla, el track baja, la ruta primaria se retira y la flotante (AD 10) toma su lugar; al recuperarse el probe, la primaria vuelve.


Verificación rápida (comprobar que quedó bien)

La validación detallada está en IP SLA - Verificación.

! Configuración y estado de la operación
R3# show ip sla configuration
R3# show ip sla statistics

! Estado del objeto de tracking
R3# show track

! Confirmar qué ruta está instalada según el track
R3# show ip route

Qué deberías ver:

  • En show ip sla statistics, el estado de la operación (Return Code: OK cuando el destino responde).
  • En show track, el objeto en estado Up mientras el probe responda.
  • En show ip route, la ruta atada al track presente mientras el track esté UP.

Todos los comandos de tus diapositivas están incluidos (ip sla, tipos de operación, icmp-echo con source-interface/source-ip, ip sla schedule con sus opciones, track, ip route ... track). El frequency, timeout y la ruta flotante del ejemplo 2 son complemento práctico. Si quieres que quite algo, dime.