Loading...

Bài 50: OSPFv2 — DR/BDR Election Trên Mạng Multi-Access

💡 Liên hệ thực tế

Hãy tưởng tượng 5 Router cùng cắm vào 1 switch Ethernet chung (mạng multi-access). Nếu mỗi Router đều phải trao đổi thông tin trực tiếp với cả 4 Router còn lại, số lượng "cuộc trò chuyện" cần thiết sẽ tăng theo cấp số nhân — với N Router, cần tới N×(N-1)/2 mối quan hệ. Với 5 Router là 10 mối quan hệ, với 20 Router sẽ là 190 mối quan hệ!

📢 Giải pháp của OSPF: bầu ra 1 Router đại diện (DR — Designated Router) để các Router khác chỉ cần trao đổi thông tin với đúng 1 đầu mối trung tâm đó — giống như trong 1 cuộc họp đông người, thay vì ai cũng phải nói chuyện riêng với tất cả người khác, chỉ cần cử ra 1 thư ký ghi chép và phổ biến thông tin chung cho cả phòng.


📘 Kiến thức cốt lõi

📢 DR (Designated Router) và BDR (Backup Designated Router):

Trên mỗi mạng multi-access (như Ethernet — nơi nhiều Router cùng kết nối vào 1 đoạn mạng chung), OSPF bầu ra:

  • DR: đóng vai trò đầu mối trung tâm trao đổi thông tin Link State cho cả đoạn mạng.
  • BDR: dự phòng, sẵn sàng thay thế ngay nếu DR gặp sự cố.
  • Các Router còn lại gọi là DROTHER — chỉ hình thành quan hệ láng giềng đầy đủ (FULL) với DR và BDR, còn với nhau chỉ dừng ở mức 2-WAY (không trao đổi chi tiết Link State trực tiếp).

📎 Lưu ý quan trọng: DR/BDR chỉ tồn tại trên mạng multi-access (như Ethernet/Broadcast) — trên các đường kết nối point-to-point (như Serial giữa đúng 2 Router), không có khái niệm DR/BDR vì chỉ có 2 Router, không cần "đầu mối trung tâm" nào cả.

⚙️ Quy trình bầu chọn DR/BDR — theo đúng thứ tự ưu tiên:

Thứ tựTiêu chíGhi chú
1 OSPF Priority cao nhất Mặc định là 1 cho mọi Router; giá trị 0 nghĩa là Router đó sẽ không bao giờ được bầu làm DR/BDR
2 Router ID cao nhất Chỉ xét đến khi Priority bằng nhau — dùng làm "trọng tài" phân định

Router thắng ở tiêu chí đầu tiên có Priority/Router ID cao nhất sẽ trở thành DR, Router có giá trị cao thứ nhì sẽ trở thành BDR, các Router còn lại đều là DROTHER.

Router(config-if)# ip ospf priority 200

📎 Lệnh trên đặt OSPF Priority = 200 trên 1 Interface cụ thể — đây là cách chủ động chỉ định Router nào sẽ là DR thay vì để hệ thống tự bầu theo Router ID (vốn có thể không phải Router mạnh nhất về phần cứng).

⚠️ Tính chất đặc biệt cực kỳ quan trọng: DR/BDR Election là "Non-Preemptive" (không giành lại):

Một khi DR đã được bầu, ngay cả khi sau đó có 1 Router mới gia nhập với Priority hoặc Router ID cao hơn, DR đang giữ vai trò vẫn không bị "soán ngôi" — Router mới chỉ trở thành DROTHER bình thường. DR chỉ đổi khi DR hiện tại thực sự gặp sự cố (mất kết nối, tắt máy...).

💡 Đây là lý do trong thực tế triển khai, luôn nên đặt Priority chủ động cho Router mong muốn làm DR trước khi đưa vào vận hành — vì một khi hệ thống đã bầu xong, việc "sửa sai" sau này đòi hỏi phải xóa tiến trình OSPF (clear ip ospf process) trên toàn bộ Router trong đoạn mạng đó để bầu lại từ đầu.

Vai trò DR, BDR, DROTHER và quan hệ láng giềng trên mạng multi-access Sơ đồ minh họa 4 Router cùng kết nối vào 1 switch chung: Router có Priority hoặc Router ID cao nhất trở thành DR, Router cao thứ nhì trở thành BDR, các Router còn lại là DROTHER chỉ hình thành quan hệ FULL với DR và BDR, còn với nhau chỉ ở mức 2-WAY DR, BDR, DROTHER trên mạng Multi-Access (Ethernet) Các Router bầu chọn DR/BDR để tối ưu hóa việc trao đổi LSA và giảm thiểu lưu lượng mạng Switch chung BDR Priority cao thứ nhì DR Priority cao nhất DROTHER 1 Priority thấp hơn DROTHER 2 Priority thấp hơn DROTHER chỉ FULL với DR/BDR — Giữa các DROTHER chỉ dừng ở mức 2-WAY ⚠️ Non-Preemptive: DR đã bầu sẽ không bị soán ngôi trừ khi gặp sự cố


💬 Hỏi & Đáp nhanh

❓ Vì sao không để tất cả Router trên mạng Ethernet đều trao đổi trực tiếp với nhau cho đơn giản, cần gì phải bầu DR/BDR? 

✅ Vì số lượng quan hệ láng giềng sẽ tăng theo cấp số nhân khi số Router tăng lên (N×(N-1)/2), gây quá tải xử lý và băng thông không cần thiết. DR/BDR giúp giảm số quan hệ cần duy trì xuống còn tuyến tính (mỗi Router chỉ cần quan hệ FULL với DR và BDR), tiết kiệm tài nguyên đáng kể trên mạng có nhiều Router.

❓ Nếu muốn 1 Router cụ thể chắc chắn KHÔNG BAO GIỜ trở thành DR/BDR, phải làm sao? 

✅ Đặt OSPF Priority của Router đó về 0 bằng lệnh ip ospf priority 0 trên Interface tương ứng — Router có Priority 0 sẽ không bao giờ tham gia vào quá trình bầu chọn DR/BDR, dù Router ID của nó có cao đến đâu, luôn giữ vai trò DROTHER.

❓ Tính chất "Non-Preemptive" có gây ra rủi ro gì trong thực tế vận hành không? 

✅ Có — nếu quản trị viên quên đặt Priority chủ động từ đầu, hệ thống có thể vô tình bầu 1 Router yếu (ví dụ switch access nhỏ) làm DR chỉ vì nó khởi động trước hoặc có Router ID ngẫu nhiên cao hơn. Vì tính chất Non-Preemptive, việc "sửa sai" sau này đòi hỏi phải chủ động can thiệp (clear ip ospf process) thay vì để hệ thống tự điều chỉnh — đây là lý do cần hoạch định Priority trước khi đưa hệ thống vào vận hành thực tế.


📝 Bài tập đánh giá

Câu 1: DR/BDR chỉ được bầu chọn trên loại mạng nào?

  • A. Mạng Point-to-Point (như Serial)
  • B. Mạng Multi-Access (như Ethernet)
  • C. Mạng WAN diện rộng
  • D. Mọi loại mạng đều có DR/BDR

Câu 2: Tính chất "Non-Preemptive" của DR/BDR Election có nghĩa là gì?

  • A. DR sẽ tự động đổi mỗi 24 giờ
  • B. Một khi đã bầu xong, DR không bị soán ngôi trừ khi thực sự gặp sự cố
  • C. DR chỉ hoạt động trong 1 giờ rồi phải bầu lại
  • D. Không có Router nào có thể trở thành DR

👉 Đáp án:

Câu 1: B — DR/BDR chỉ tồn tại trên mạng Multi-Access như Ethernet; các đường Point-to-Point không cần bầu DR/BDR vì chỉ có đúng 2 Router.

Câu 2: B — Non-Preemptive nghĩa là DR đã được bầu sẽ giữ vai trò đó cho đến khi thực sự gặp sự cố, dù sau đó có Router mới với Priority/Router ID cao hơn gia nhập mạng.


📚 Bài viết thuộc khóa học CCNA của VNExperts

🧭 Điều hướng

⬅️ Bài trước🏠 Mục lục khóa họcBài kế tiếp ➡️
Bài 49: OSPFv2 — Cấu hình single-area cơ bản Mục lục khóa học CCNA Bài 51: OSPFv2 — Neighbor States, troubleshooting cơ bản