Chìa khóa để chuyển đổi dự phòng trong FHRP là các gói HELLO.
Trong hình 2 (HSRP) hoặc hình 3 (VRRP), nếu Rtr 1 hoặc đường đến Rtr 1 bị lỗi thì bộ định tuyến dự phòng (Rtr 2) sẽ không nhận được gói HELLO nữa. Do đó, bộ định tuyến dự phòng (Rtr 2) sẽ tự trở thành ACTIVE (HSRP) hoặc MASTER (VRRP) sau khi Hold Timer hết thời gian; Hold Timer mặc định là 10 giây đối với HSRP và 3 giây đối với VRRP.
Với HSRP (hình 4) hoặc VRRP (hình 5), các điểm cuối không cần cập nhật vì default gateway của chúng vẫn đúng (trỏ tới V.IP) và bộ nhớ đệm ARP của các điểm cuối cũng vẫn chính xác (V. IP được phân giải thành V.MAC).
Do đó, đối với các gói từ các điểm cuối đến một Subnet khác, khung sẽ vẫn có V.MAC chính xác làm MAC đích trong tiêu đề Layer 2. Bộ định tuyến Active mới (Rtr 2) sẽ chuyển tiếp các gói một cách bình thường.
Bạn đã thấy những điều cơ bản của HSRP và VRRP và chúng hoạt động theo cách rất giống nhau, vì vậy từ thời điểm này, để đơn giản hơn, chúng tôi sẽ chỉ sử dụng HSRP trong các ví dụ và làm rõ những điểm tương đồng và khác biệt giữa HSRP và VRRP.
Trước đây, chúng tôi đã đề cập rằng bộ định tuyến dự phòng (HSRP Standby hoặc VRRP Backup) sẽ đảm nhận vai trò chủ động (HSRP Active hoặc VRRP Master) trong trường hợp không có gói HELLO từ bộ định tuyến chuyển tiếp. Ví dụ, trong Hình 6 ở trên, Rtr 2 đã trở thành bộ định tuyến Active vì Rtr 1 đã bị lỗi và ngừng gửi các gói HELLO.
Tuy nhiên, điều gì sẽ xảy ra khi bộ định tuyến chuyển tiếp ban đầu (Rtr 1) hoạt động trở lại? Rtr 1 có Priority cao nhất vì vậy nó sẽ trở thành bộ định tuyến chuyển tiếp một lần nữa? Câu trả lời cho câu hỏi đó phụ thuộc vào lệnh preempt.
Tóm lại, để một bộ định tuyến FHRP tiếp quản một bộ định tuyến hiện đang chuyển tiếp, hai thông số cần phải là Đúng:
Preempt được bật hay tắt theo mặc định?
Đây là một sự khác biệt khác giữa HSRP và VRRP:
Trong HSRP, preempt bị tắt theo mặc định; lệnh để kích hoạt preempt là:
(config-if) # standby # preempt
Trong VRRP, Preempt được bật theo mặc định, lệnh để tắt preempt là:
(config-if) # no vrrp # preempt
Các gói tin có bị loại bỏ khi bộ định tuyến chuyển tiếp mới tiếp quản không?
Khi một bộ định tuyến lần đầu tiên xuất hiện, nó không có một bảng định tuyến hoàn chỉnh. Do đó, nếu bộ định tuyến đó preempt ngay lập tức, nó sẽ trở thành bộ định tuyến chuyển tiếp ngay lập tức nhưng với một bảng định tuyến không đầy đủ, vì vậy các gói tin sẽ bị loại bỏ.
Giải pháp cho vấn đề này là cấu hình delay trên lệnh preempt để bộ định tuyến vừa xuất hiện sẽ đợi vài giây trước khi tiếp quản bộ định tuyến chuyển tiếp hiện tại:
Trong HSRP, lệnh để định cấu hình preempt delay là: (config-if) # standby # preempt delay minimum <0-3600> Trong VRRP, lệnh để định cấu hình thời gian trễ trước là:
(config-if) # vrrp # preempt delay minimum <0-3600>
Trong hình 7 ở trên, Rtr2 hiện là bộ định tuyến Active. Khi Rtr 1 trở lại, HSRP sẽ bắt đầu chạy trên Rtr 1 nhưng nó sẽ đợi 300 giây trước khi gửi thông báo HSRP Coup và do đó, chỉ đảm nhận vai trò Active tại thời điểm đó.
Độ trễ 300 giây thường là quá đủ để Interior Gateway Protocol xây dựng bảng định tuyến vì vậy Rtr 1 sẽ chuyển tiếp các gói IP ngay khi nó trở thành bộ định tuyến Active. Sau đó, các gói tin sẽ không bị loại bỏ khi một bộ định tuyến chuyển tiếp mới tiếp quản từ bộ định tuyến chuyển tiếp hiện tại.
Tóm tắt những điểm giống và khác nhau giữa HSRP và VRRP
Thanh Liêm