Pour le failover, deja je simplifie la config.
Une config type:
1 seule carte reseau, 1 seul subnet.
2 liens adsl, les 2 liens utilisent generalement leur boxs. Pour l'une des 2 boxs, on desactive le dhcp.

On se retrouve avec 2 gateways sur le subnet:
- 192.168.1.1 par exemple avec serveur dhcp et qui sert par exemple au surf.
- 192.168.1.2 qui sera dedié a la voip.

Sur l'ipbx , on sette juste la gateway correspondante.
Apres, on fait tourner un script ( ou on le lance en manuel , ce qui est aussi une bonne solution ). Attention, ca ne resoudra pas les desynchros ponctuelles et rapides d'un lien ne marchant pas bien. Le script doit switcher uniquement en cas de lien vraiment HS.
- On a un serveur de reference qui doit etre accessible tout le temps.
- On le ping
- On ping aussi les fournisseurs qui l'acceptent

Si pas bon apres double check, on change la gateway du serveur asterisk par l'autre. On change l'externip, un petit sip reload et on previent l'admin par email.
On continue a tester, et on retablit le lien voip des que up de nouveau.

Faudrait que je fasse un petit tuto...Les scripts sont pas tres propres mais ils tournent tres bien.
Ca peut etre adapté avec 2 subnets mais pour les petites installs, un subnet est plus simple.On a juste a faire pour changer la config.
Code:
route add default gw 1
route del default gw 2
sed -i -e  "s/^externip=.*/externip=$EXTERNIP/"   /etc/asterisk/sip_nat.conf
asterisk -rx "reload"

Simple, pas cher ( juste les boxs standard sans routeur double wan ) , et relativement efficace meme si je prefere de plus en plus le faire manuellement pour que le client se rende compte du pb sur un lien.
Fastm3.