Anda memiliki beberapa solusi Linux untuk redundansi hop pertama dari LAN Anda ke dua router (Quagga sendiri tidak mendukung VRRP tetapi Anda dapat menggunakan Quagga bersamaan dengan semua ini tanpa masalah):
- keepalived (seperti yang telah Anda sebutkan)
- uCARP - Port Linux CARP OpenBSD (Common Address Redundancy Protocol)
- vrrpd - Daemon VRRP yang jarang didokumentasikan dan sebagian besar belum diuji, tetapi tetap merupakan opsi
Perhatikan bahwa tidak ada yang ada hubungannya dengan redundansi BGP, yang saya percaya adalah masalah nyata yang Anda coba selesaikan. Namun, seharusnya sangat mungkin untuk menjalankan VRRP di sisi penyedia dari dua host Quagga Anda dan mengonfigurasi IP virtual VRRP sebagai "sisi Anda" dari ISP yang ditugaskan / 30 Anda dan menggunakannya untuk mengintip dengan ISP Anda. Waktu failover kemungkinan akan mendekati solusi yang sama (jika tidak hanya lebih cepat dari) dengan Linux-HA di bawah ini. Dengan itu, saya pribadi percaya bahwa solusi Linux-HA akan lebih bersih dan sederhana, tetapi ini juga tergantung pada topologi.
Mengenai opsi Anda dengan BGP, ada konsep IETF untuk "multisesssion BGP" yang memperkenalkan kode kemampuan BGP baru yang bertujuan untuk mendukung beberapa sesi BGP dengan rekan yang sama di alamat yang sama, tetapi konsep ini mengasumsikan bahwa kedua sesi akan berada di perangkat yang sama, namun konsep itu baru dan dukungan untuk ini tidak mungkin dalam revisi Quagga saat ini.
Satu opsi lain adalah menggunakan Linux-HA untuk mengatur kluster detak jantung antara dua kotak Anda, dan mengonfigurasinya sedemikian rupa sehingga jika router utama gagal, detak jantung akan mengenali ini dan mengaktifkan Quagga / BGPd / etc pada router siaga. ketika itu terjadi.