А можно какую-либо ссылку на описание внедрения с pros and cons bgp/ospf в связке с haproxy? Просто слабо представляю себе для чего это делается.
В общем, суть в чем, если у тебя несколько балансировщиков нагрузки, то keepalived (по сути VRRP) будет держать виртуальный адрес активным только на одном балансировщике одновременно. Соответсно, при падении виртуальный адрес переедет на другой сервер.
Тут вижу такие проблемы:
- VRRP довольно такой себе протокол, с ним бывают проблемы из-за мультикастов, например.
- Балансировщиков несколько, а в каждый момент времени работает только один
- Виртуальный адрес эт дополнительная путаница. Потому что держать на каждом хосте надо два адреса - адрес из той ж сети что vip и сам виртуальный адрес.
- Требует L2 связность между участвующими в VRRP группе серверами
С динамической маршрутизацией завязанной на доступность севиса получается так:
Сервис на хосте активен - значит анонсируем /32 Префикс. Пропал - протокол маршрутизации шлет обновление и оно быстро расходится, этот хост исключается из доступных. Если маршруты все с одинаковой метрикой, то будет работать ECMP, там где есть его поддержка. То есть, трафик худо-бедно будет раскидываться между серверами.
А если сюда прикрутить Traffic Engineering, то получится и возможность управлять и тем как именно трафик идет к целевому серверу и пропускной способностью зарезервированной для разных TE туннелей. Как-то так вижу) Не знаю, делает ли кто-то такое и надо ли оно. Но возможность эту вижу.