Bagaimana menjalankan BGP berlebihan melalui Quagga di / 30 netblock?

9

Hulu BGP baru saya telah mengalokasikan netblock IPv4 / 30 sebagai blok perekat untuk menghubungkan router kami. Namun saya ingin menjalankan dua router, dan failover di antara mereka. Jika netblock lebih besar (/ 29), saya bisa dengan mudah menjalankan sesi BGP dari kedua router saya, dengan atau tanpa VRRP (mereka juga bisa menjalankan VRRP).

Apakah ada konfigurasi failover VRRP / keepalived masuk akal yang dapat saya terapkan tanpa membuat mereka memperluas blok lem?

Kedua router saya menjalankan Linux (satu Ubuntu, satu Gentoo), dengan Quagga; konfigurasi dasar berfungsi dengan baik.

robbat2
sumber

Jawaban:

8

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.

John Jensen
sumber