UPD: В общем случае, в BGP failover «из коробки», local-preference позволяет вам выбирать приоритетный канал, но это плохая практика.
Предпочтительней использовать BGP community провайдера для управлением трафиком.
Для SIP-UA это будет выглядеть как пауза в разговоре, можно ещё попробовать сделать Playback(sample); где sample это «пустой» звуковой файл, длительностью 1-2 секунды (его проигрывание потребует передачи RTP пакетов, которые по идее должны «расчистить» путь человеческому голосу).
Но при этом возникнут такие нюансы как синхронизация инстансов (статика, базы данных)
Для статики советую не городить кластерные ФС, а попробовать простой как топор csync2 или unison.
А вот с базой данных придется освоить репликацию.
В общем сами увидите, как это интересно — скучно точно не будет :)
Мне в своё время гораздо доступней и живей, что-ли, показались чета Олифер с их «Компьютерные сети». Таненбаум, при всём уважении к нему — слишком сухой и скучный, на мой взгляд (к тому же, его переводили).