FHRP - VRRP y GLBP - Configuración

VRRP y GLBP son protocolos FHRP de redundancia de gateway. VRRP es el estándar de la industria (equivalente a HSRP); GLBP es propietario de Cisco y además hace balanceo de carga entre varios routers. La validación está en VRRP y GLBP - Verificación y el diagnóstico en VRRP y GLBP - Troubleshooting. HSRP está en HSRP - Configuración.


Prerrequisitos

  • Dos o más routers/switches L3 en la misma subred, cada uno con su IP real.
  • Definir la IP virtual (gateway de los hosts) y qué router debe ser el principal.

VRRP (Virtual Router Redundancy Protocol)

Generalidades

  • Es un protocolo estándar de la industria para redundancia de gateways (RFC 3768 y 5798).
  • Roles: Master Router y Backup Routers.
  • Elección del Master: primer dispositivo activo con VRRP, luego el de mayor prioridad (por defecto 100), luego el de IP más alta.
  • Preemption está activado por defecto (a diferencia de HSRP).
  • MAC virtual: 0000.5E00.01XX (XX = número de grupo).
  • Los mensajes VRRP advertisement se envían cada 1 segundo; el “Master Down interval” es 3.6 segundos; multicast 224.0.0.18.
  • La IP virtual puede ser la IP de una interface física que participa como gateway.
  • Soporta autenticación (texto plano y MD5), preemption delay, timers en milisegundos, object-tracking, balanceo de carga, y 2 versiones (v2 y v3).

Configuración básica

Router(config-if)# vrrp grupo ip ip_virtual
Router(config-if)# vrrp grupo priority prioridad

Timers

Router(config-if)# vrrp grupo timers advertise [msec] valor
Router(config-if)# vrrp grupo timers advertise learn
  • En segundos, el Master envía el valor a los Backup. En milisegundos, no puede enviarlo (por eso timers advertise learn hace que los Backup lo aprendan). Todos los dispositivos del grupo deben usar el mismo timer.

Cálculo (referencia): MasterDown = (Adv Interval × 3) + Skewtime, donde Skewtime = (256 − prioridad) / 256.

Autenticación

! Texto plano
Router(config-if)# vrrp grupo authentication text contraseña

! MD5 key-string
Router(config-if)# vrrp grupo authentication md5 key-string [0|7] contraseña

! MD5 key-chain
Router(config)# key chain nombre_llavero
Router(config-keychain)# key número_de_llave
Router(config-keychain-key)# key-string [0|7] llave
Router(config-if)# vrrp grupo authentication md5 key-chain nombre_llavero

Object Tracking

Router(config)# track object-number interface interface-id {line-protocol | ip-routing}
Router(config-if)# vrrp group track object-number [decrement priority-decrement]

Verificación: show track.


GLBP (Gateway Load Balancing Protocol)

Propietario de Cisco. A diferencia de HSRP/VRRP (donde un solo router reenvía), GLBP permite balanceo de carga: varios routers reenvían a la vez.

  • AVG (Active Virtual Gateway): responde las peticiones ARP de la IP virtual repartiendo distintas MAC virtuales entre los routers.
  • AVF (Active Virtual Forwarder): cada router reenvía el tráfico de la MAC virtual que le tocó.

Configuración

Router(config-if)# glbp grupo ip ip_virtual
Router(config-if)# glbp grupo preempt
Router(config-if)# glbp grupo priority prioridad

Comparación HSRP / VRRP / GLBP (añadido pro)

HSRPVRRPGLBP
OrigenCiscoEstándar (RFC)Cisco
Reenvío1 activo1 masterbalanceo (varios AVF)
MAC virtual0000.0C07.ACxx (v1)0000.5E00.01xx0007.B400.xxyy
Multicast224.0.0.2 (v1)224.0.0.18224.0.0.102
Preempt por defectoNoSíNo

Dos ejemplos completos de configuración

Ejemplo 1 — VRRP con Master y Backup

Diseño: la LAN 20.20.20.0/24 usa la IP virtual 20.20.20.1. RT3 (20.20.20.3) debe ser el Master (prioridad 150); RT2 (20.20.20.4) es Backup (100).

RT3 (Master):

RT3# configure terminal
RT3(config)# interface fastEthernet 0/0
RT3(config-if)# ip address 20.20.20.3 255.255.255.0
RT3(config-if)# vrrp 10 ip 20.20.20.1
RT3(config-if)# vrrp 10 priority 150
RT3(config-if)# end
RT3# copy running-config startup-config

RT2 (Backup):

RT2# configure terminal
RT2(config)# interface fastEthernet 0/0
RT2(config-if)# ip address 20.20.20.4 255.255.255.0
RT2(config-if)# vrrp 10 ip 20.20.20.1
RT2(config-if)# end
RT2# write memory

(Preemption ya está activo por defecto, así que RT3 recupera el rol Master al reincorporarse.)

Ejemplo 2 — GLBP con balanceo de carga

Diseño: la LAN 10.10.10.0/24 usa la IP virtual 10.10.10.1, con dos routers balanceando el tráfico.

RT1:

RT1# configure terminal
RT1(config)# interface fastEthernet 0/0
RT1(config-if)# ip address 10.10.10.1 255.255.255.0
RT1(config-if)# glbp 10 ip 10.10.10.1
RT1(config-if)# glbp 10 priority 150
RT1(config-if)# glbp 10 preempt
RT1(config-if)# end
RT1# write memory

RT2:

RT2# configure terminal
RT2(config)# interface fastEthernet 0/0
RT2(config-if)# ip address 10.10.10.2 255.255.255.0
RT2(config-if)# glbp 10 ip 10.10.10.1
RT2(config-if)# glbp 10 preempt
RT2(config-if)# end
RT2# write memory

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

La validación detallada está en VRRP y GLBP - Verificación.

! VRRP
Router# show vrrp
Router# show vrrp brief

! GLBP
Router# show glbp
Router# show glbp brief

Qué deberías ver:

  • En VRRP: un router como Master y el otro como Backup, con la IP virtual.
  • En GLBP: el AVG y los AVF, con las MAC virtuales repartidas (balanceo).

Todos los comandos de tus diapositivas están incluidos (VRRP config/timers/auth/tracking, GLBP config). La tabla comparativa es complemento. Nota: una diapositiva de autenticación VRRP escribe standby ... key-chain; el comando correcto en VRRP es vrrp ... authentication md5 key-chain. Si quieres que ajuste algo, dime.