Trong OSPF, Router ID (RID) giống như số CMND/CCCD của mỗi router – nó phải duy nhất trong toàn bộ hệ thống. Và một khi đã được chọn, RID ảnh hưởng trực tiếp đến việc hình thành neighbor, xây dựng LSDB, bầu chọn DR/BDR… Nếu RID thay đổi không kiểm soát, cả mạng OSPF có thể rối tung. 🔎 Quy trình OSPF chọn Router ID
Ngay khi ta khởi động tiến trình OSPF (router ospf <process-id>), router sẽ chọn RID theo thứ tự ưu tiên:
⚠️ Điểm anh em hay nhầm lẫn
💡 Best Practice cho CCNA/CCNP/CCIE
🛠 Ví dụ thực tế
Router R1 có:
Khi bật OSPF:
R1(config)# router ospf 100
👉 Kết luận:
Trong OSPF, RID càng ổn định thì mạng càng vững. Đừng để một lần reboot hoặc một interface mới với IP “to hơn” làm mạng của bạn “lộn xộn” ngoài ý muốn.
Ngay khi ta khởi động tiến trình OSPF (router ospf <process-id>), router sẽ chọn RID theo thứ tự ưu tiên:
- Cấu hình thủ công bằng lệnh
router ospf 10 router-id 1.1.1.1
👉 Đây là best practice. RID sẽ ổn định, không bị ảnh hưởng bởi việc thêm bớt interface. - Địa chỉ IP cao nhất trên loopback interface
- Nếu nhiều loopback tồn tại → chọn IP cao nhất.
- Loopback có lợi thế vì gần như luôn "up", đảm bảo RID ít thay đổi.
- Địa chỉ IP cao nhất trên physical interface đang hoạt động
- Nếu không có loopback → router buộc phải chọn từ các cổng vật lý.
⚠️ Điểm anh em hay nhầm lẫn
- Router ID chỉ chọn khi tiến trình OSPF khởi động.
Thêm interface IP cao hơn sau đó không làm RID đổi ngay, trừ khi:- Dùng lệnh clear ip ospf process, hoặc
- Router reboot.
- Nếu RID đổi → OSPF coi đó như một router mới → mất neighbor, LSDB thay đổi, có thể dẫn tới network-wide outage.
- Process ID ≠ Router ID
- Process ID: chỉ có ý nghĩa cục bộ (local), các router OSPF khác không quan tâm.
- Router ID: phải duy nhất toàn AS OSPF.
💡 Best Practice cho CCNA/CCNP/CCIE
- Luôn tạo loopback interface trước khi chạy OSPF:
interface loopback0 ip address 1.1.1.1 255.255.255.255 - Đặt router-id bằng tay để đảm bảo kiểm soát tuyệt đối:
router ospf 10 router-id 1.1.1.1 - Quy hoạch RID theo sơ đồ rõ ràng, ví dụ theo site, theo khu vực hoặc theo vai trò router, để dễ quản lý về sau.
🛠 Ví dụ thực tế
Router R1 có:
- Loopback0: 1.1.1.1/32
- Gi0/0: 192.168.1.1/24
- Gi0/1: 10.0.0.1/24
Khi bật OSPF:
R1(config)# router ospf 100
- Nếu có router-id 1.1.1.1 → RID = 1.1.1.1 (ổn định nhất).
- Nếu không cấu hình router-id → RID = 1.1.1.1 (do loopback có IP cao nhất).
- Nếu không có loopback → RID = 192.168.1.1 (IP cao nhất trong physical).
👉 Kết luận:
Trong OSPF, RID càng ổn định thì mạng càng vững. Đừng để một lần reboot hoặc một interface mới với IP “to hơn” làm mạng của bạn “lộn xộn” ngoài ý muốn.