Уже несколько недель бьемся над решением задачи построения отказоустойчивого решения для VoIP opensource решения FreeSWITCH. Уже все головы сломали.
На данный момент имеем: 2 идентичных сервера, для кластеризации (HA) установлен Pacemaker (http://www.clusterlabs.org/wiki/Install#From_Source) c heartbeat.
С одной стороны можно сказать, что все работает, поскольку, при отказе первого сервера, второй сервер получает cluster-ip. Проблема в том, что FreeSWITCH необходимо перезапустить (или просто стартовать), чтобы он стал работать с новым IP-адресом. Как результат, полное время переключения составляет 10-20 сек, основная часть которого приходится на запуск приложения FreeSwitch.
Нам же нужны доли секунд....
Подскажите, пожалуйста, как быть?

Сразу отмечу, что варианты типа DNS SRV не подходят, т.к. обработка каждого вызова - это сессия, обмен сообщениями. Второй сервер должен иметь возможность подхватить и продолжить уже начатую на первом сервере сессию.