VRRP (Virtual Router Redundancy Protocol) es un protocolo de redundancia a nivel IP definido en el RFC3768. Fue diseña para permitir alta disponibilidad en la puerta de enlace por defecto en una subred, aunque se puede utilizar tambien para permitir alta disponibilidad de servicios (servidores web, Telefonía, etc).
En este ejemplo revisaremos la funcionalidad original, alta disponibilidad de la puerta de enlace. Se presupone que ambos Vyos ya tienen acceso a internet, tienen configuradas interfaces, rutas, regla de NAT y de filtrado. El diagrama es el siguiente:
Los datos relevantes son:
Subred: 10.0.0./24
IP virtual: 10.0.0.10
IP router1: 10.0.0.11
IP router2: 10.0.0.12
El router1 sera el principal, tendrá mayor prioridad, y ademas tendra configurado el comando preempt que le permitira recuperar la IP virtual luego de una caida o reinicio.
Router1
set interfaces ethernet eth0 vrrp vrrp‐group 10 set interfaces ethernet eth0 vrrp vrrp‐group 10 virtual‐address 10.0.0.10/24 set interfaces ethernet eth0 vrrp vrrp‐group 10 preempt true set interfaces ethernet eth0 vrrp vrrp‐group 10 priority 150 commit save # show interfaces ethernet eth0 vrrp vrrp‐group 10 { preempt true priority 150 virtual‐address 10.0.0.10/24 }
Router2
set interfaces ethernet eth0 vrrp vrrp‐group 10 set interfaces ethernet eth0 vrrp vrrp‐group 10 virtual‐address 10.0.0.10/24 set interfaces ethernet eth0 vrrp vrrp‐group 10 priority 100 commit save # show interfaces ethernet eth0 vrrp vrrp‐group 10 { priority 100 virtual‐address 10.0.0.10/24 }
Las opciones del comando VRRP en Vyos son las siguientes:
interfaces ethernet eth0 vrrp vrrp-group <1-255> #VRRP group number advertise-interval <1-255> #Advertise interval (default 1) authentication description #Description disable #VRRP group disabled hello-source-address#Source address for vrrp hello packets (optional) preempt 1-255>1-255>#Preempt mode preempt-delay <0-1000> #Preempt Delay in seconds priority <1-255> #Priority rfc3768-compatibility run-transition-scripts #Scripts for VRRP state-transitions sync-group #Add this vrrp group to a sync group virtual-address 1-255>0-1000>#Virtual IP address (up to 20 per group)
No hay comentarios.:
Publicar un comentario