Router ID (RID) – chính là “số CMND” của router trong hệ thống OSPF. Một khi RID thay đổi, toàn bộ LSDB (Link-State Database) phải được tính toán lại, có thể gây ảnh hưởng đến cả mạng. Vì vậy, việc hiểu rõ quy trình chọn RID là bắt buộc cho kỹ sư mạng từ CCNA, CCNP cho đến CCIE.
Nguyên tắc chọn Router ID trong OSPF
OSPF sẽ chọn Router ID ngay khi tiến trình OSPF khởi động theo thứ tự ưu tiên sau:
Ví dụ thực tế
Giả sử một router chưa cấu hình router-id và không có loopback. RID của nó sẽ dựa vào IP cao nhất của interface vật lý. Nếu ngày mai anh em thêm một interface mới với IP cao hơn, thì sau khi router reboot, RID sẽ đổi → có thể gây mất ổn định OSPF toàn mạng.
Chính vì vậy, luôn nên tạo loopback interface và cấu hình router-id thủ công. Ví dụ:
interface Loopback0 ip address 10.255.255.1 255.255.255.255 router ospf 1 router-id 10.255.255.1 network 192.168.1.0 0.0.0.255 area 0
Ở đây, RID của router sẽ luôn là 10.255.255.1, không bao giờ bị thay đổi dù anh em có thêm interface nào khác.
Lưu ý quan trọng
Best Practice với Loopback
Ví dụ:
Như vậy đảm bảo mỗi router có RID duy nhất trong toàn bộ OSPF AS.
Câu hỏi ôn tập
What is the correct order for how the router ID is selected?
Nguyên tắc chọn Router ID trong OSPF
OSPF sẽ chọn Router ID ngay khi tiến trình OSPF khởi động theo thứ tự ưu tiên sau:
- Router-ID được cấu hình thủ công bằng lệnh router-id X.X.X.X
→ Đây là best practice, đảm bảo RID luôn cố định, không phụ thuộc vào thay đổi interface. - Địa chỉ IP cao nhất của một loopback interface đang active
→ Nếu không có cấu hình router-id, OSPF sẽ lấy loopback. Loopback có lợi thế là luôn up (không phụ thuộc cáp vật lý), giúp RID ổn định. - Địa chỉ IP cao nhất trên các physical interface đang active
→ Đây là lựa chọn cuối cùng nếu router không có RID thủ công và cũng không có loopback.
Ví dụ thực tế
Giả sử một router chưa cấu hình router-id và không có loopback. RID của nó sẽ dựa vào IP cao nhất của interface vật lý. Nếu ngày mai anh em thêm một interface mới với IP cao hơn, thì sau khi router reboot, RID sẽ đổi → có thể gây mất ổn định OSPF toàn mạng.
Chính vì vậy, luôn nên tạo loopback interface và cấu hình router-id thủ công. Ví dụ:
interface Loopback0 ip address 10.255.255.1 255.255.255.255 router ospf 1 router-id 10.255.255.1 network 192.168.1.0 0.0.0.255 area 0
Ở đây, RID của router sẽ luôn là 10.255.255.1, không bao giờ bị thay đổi dù anh em có thêm interface nào khác.
Lưu ý quan trọng
- RID chỉ được chọn khi tiến trình OSPF bắt đầu. Nếu sau đó thay đổi (vd: thêm loopback hoặc đổi router-id), thì cần phải reload tiến trình OSPF bằng:
clear ip ospf process
hoặc reboot router. - Một số tính năng của OSPF yêu cầu RID ổn định tuyệt đối như:
- OSPFv2 LSDB synchronization
- OSPF virtual links
- OSPF neighbor adjacency
Nếu RID thay đổi, có thể dẫn tới việc toàn bộ adjacency reset.
Best Practice với Loopback
- Sử dụng loopback để hardcode RID.
- Nên dùng dải IP chuẩn hóa, ví dụ 10.255.255.X/32, để dễ quản lý và tích hợp với security policy.
Ví dụ:
- Router 1 → Loopback0 = 10.255.255.1/32
- Router 2 → Loopback0 = 10.255.255.2/32
- Router 3 → Loopback0 = 10.255.255.3/32
Như vậy đảm bảo mỗi router có RID duy nhất trong toàn bộ OSPF AS.
Câu hỏi ôn tập
What is the correct order for how the router ID is selected?
- Manually configured router-id
- Highest IP address of active loopback
- Highest IP address of active physical interface