Bạn có nhiều giải pháp Linux để dự phòng bước nhảy đầu tiên ra khỏi mạng LAN của mình cho hai bộ định tuyến (bản thân Quagga không hỗ trợ VRRP nhưng bạn có thể sử dụng Quagga kết hợp với bất kỳ trong số này mà không gặp sự cố nào):
- giữ lại (như bạn đã đề cập)
- uCARP - Cổng Linux của CARP của OpenBSD (Giao thức dự phòng địa chỉ chung)
- vrrpd - Một daemon VRRP được ghi chép lại và phần lớn chưa được kiểm tra, nhưng dù sao cũng là một tùy chọn
Lưu ý rằng không ai trong số này có liên quan đến dự phòng BGP, mà tôi tin là vấn đề thực sự bạn đang cố gắng giải quyết. Tuy nhiên, hoàn toàn có thể chạy VRRP ở phía nhà cung cấp của hai máy chủ Quagga của bạn và định cấu hình IP ảo VRRP là "phía bạn" của ISP được gán / 30 và sử dụng nó để ngang hàng với ISP của bạn. Thời gian chuyển đổi dự phòng có thể sẽ gần giống như vậy (nếu không chỉ là một sợi tóc nhanh hơn) giải pháp với Linux-HA bên dưới. Như đã nói, cá nhân tôi tin rằng giải pháp Linux-HA sẽ sạch hơn và đơn giản hơn, nhưng điều này cũng có thể phụ thuộc vào cấu trúc liên kết.
Đối với các tùy chọn của bạn với BGP, có một dự thảo IETF cho "multisesssion BGP" giới thiệu mã khả năng BGP mới nhằm hỗ trợ nhiều phiên BGP với cùng một địa chỉ trên cùng một địa chỉ, nhưng dự thảo này giả định rằng cả hai phiên sẽ trên cùng một thiết bị, tuy nhiên bản nháp là hoàn toàn mới và hỗ trợ cho việc này không có khả năng nằm trong các phiên bản hiện tại của Quagga.
Một tùy chọn khác là sử dụng Linux-HA để thiết lập cụm nhịp tim giữa hai hộp của bạn và định cấu hình nó sao cho nếu bộ định tuyến chính bị lỗi, nhịp tim sẽ nhận ra điều này và bật Quagga / BGPd / etc trên bộ định tuyến dự phòng khi điều đó xảy ra.