User Tools

Site Tools


протокол_vrrp

Протокол VRRP

FreeBSD

ВНИМАНИЕ! Не совместим с ядром с поддержкой CARP

Преимущество перед FreeBSD CARP:

  • Явно указывается какому интерфейсу назначается адрес, адрес может быть из другой подсети чем основной на интерфейсе.
  • Поддерживаются скрипты работающие при смене состояний master/backup
  • Регулируется период ожидания готовности соседнего узла (carriertimeout)

Проблемы:

  • Зависают интерфейсы после холодного рестарта master сервера, лечится down/up для интерфейса
[gateN:~] # pkg_add -r freevrrpd
[gate1:~] # cat /usr/local/etc/freevrrpd.conf
[VRID]
serverid = 1
interface = em0
useVMAC = yes
carriertimeout = 10
priority = 100
addr = 192.168.X.254/32
# masterscript = /usr/local/bin/master_script.sh
# backupscript = /usr/local/bin/backup_script.sh
password = testpass321
[gate2:~] # cat /usr/local/etc/freevrrpd.conf
[VRID]
serverid = 1
interface = em0
useVMAC = yes
carriertimeout = 10
priority = 50
addr = 192.168.X.254/32
# masterscript = /usr/local/bin/master_script.sh
# backupscript = /usr/local/bin/backup_script.sh
password = testpass321
[gateN:~] # mv /usr/local/etc/rc.d/freevrrpd.sh.sample /usr/local/etc/rc.d/freevrrpd.sh

[gateN:~] # /usr/local/etc/rc.d/freevrrpd.sh start

[gateN:~] # tail -f /var/log/messages

Ubuntu

Не удалось избавиться от глюка - залипает интерфейс на свежем мастере.

При глюке помогает:

root@gateN:~# ifconfig eth0 up

и даже

root@gateN:~# tcpdump -ni eth0

формально установка и использование выглядят так:

root@gateN:~# apt-get install vrrpd

root@gate1:~# vrrpd -D -i eth0 -v 50 -p 100 -a ah/0x1234 192.168.X.254

root@gate2:~# vrrpd -D -i eth0 -v 50 -p 50 -a ah/0x1234 192.168.X.254

root@gateN:~# tail -f /var/log/syslog

root@gateN:~# ip addr show dev eth0
протокол_vrrp.txt · Last modified: 2021/10/21 13:00 by val