Danh mục sản phẩm
Bài 43: Cách Router Đưa Ra Quyết Định Định Tuyến — Longest Match
💡 Liên hệ thực tế
Bạn hỏi đường đến "Số 15, Ngõ 20, Phố Huế, Hà Nội". Người chỉ đường có thể trả lời theo nhiều mức độ chi tiết: "Cứ đi về hướng Hà Nội" (chung chung), "Đi về Phố Huế" (chi tiết hơn), hoặc "Rẽ vào Ngõ 20, đi thẳng tới số 15" (chính xác tuyệt đối). Bạn sẽ luôn muốn nghe theo chỉ dẫn chi tiết nhất vì nó dẫn bạn đến đích chính xác nhất, thay vì chỉ dẫn chung chung dễ đi lạc.
🎯 Router hoạt động theo đúng nguyên tắc đó khi Routing Table có nhiều dòng cùng khớp với 1 địa chỉ IP đích — nó luôn ưu tiên chọn dòng có "chỉ dẫn chi tiết nhất", gọi là quy tắc Longest Prefix Match (khớp tiền tố dài nhất).
📘 Kiến thức cốt lõi
Longest Prefix Match là quy tắc: khi có nhiều dòng trong Routing Table cùng khớp với địa chỉ IP đích, Router sẽ luôn chọn dòng có subnet mask dài nhất (số bit /XX lớn nhất) — vì đây là dòng mô tả chính xác và cụ thể nhất cho địa chỉ đó.
📎 Lưu ý về thuật ngữ: "Subnet mask" và "Prefix Length" thực chất là 2 cách gọi cho cùng 1 khái niệm— chỉ khác cách biểu diễn. Subnet mask viết dạng đầy đủ (
255.255.255.0), còn Prefix Length viết dạng rút gọn theo CIDR (/24, đã học ở Bài 8) — cả 2 đều thể hiện chính xác "bao nhiêu bit đầu tiên là phần Network". Trong bài này, 2 thuật ngữ được dùng thay thế cho nhau tùy ngữ cảnh, nhưng luôn ám chỉ cùng 1 con số.
🎯 Ví dụ cụ thể: gói tin cần đến địa chỉ 192.168.1.10, Routing Table có 3 dòng cùng khớp:
| Dòng | Network | Subnet Mask | Có khớp với 192.168.1.10 không? |
|---|---|---|---|
| 1 | 0.0.0.0/0 | (Default Route) | Có (khớp với mọi địa chỉ - chung chung nhất) |
| 2 | 192.168.0.0/16 | 255.255.0.0 | Có (khớp chi tiết hơn) |
| 3 | 192.168.1.0/24 | 255.255.255.0 | Có (khớp chi tiết nhất) |
Cả 3 dòng đều "khớp" theo nghĩa địa chỉ 192.168.1.10 nằm trong dải mạng của cả 3 — nhưng Router sẽ luôn chọn Dòng 3(/24), vì đây là dòng có subnet mask dài nhất, mô tả chính xác nhất cho địa chỉ đích, bất kể dòng nào được nhập vào Routing Table trước hay sau.
🎯 Mẹo nhớ: "Càng chi tiết, càng được ưu tiên" — không quan trọng Metric, không quan trọng nguồn gốc (Static hay Dynamic), quy tắc Longest Prefix Match luôn được áp dụng đầu tiên, trước khi xét đến bất kỳ tiêu chí nào khác.
⚙️ Thứ tự ưu tiên đầy đủ khi Router chọn tuyến đường (theo đúng trình tự xử lý):
| Thứ tự | Tiêu chí | Giải thích |
|---|---|---|
| 1 | Longest Prefix Match | Luôn xét trước tiên — subnet mask dài nhất thắng |
| 2 | Administrative Distance (AD) | Nếu 2 dòng có cùng độ dài prefix, xét độ tin cậy của nguồn thông tin (Static thường đáng tin hơn Dynamic) |
| 3 | Metric | Nếu cùng nguồn gốc (ví dụ cùng là OSPF), so sánh Metric — thấp hơn thắng |
💡 Administrative Distance (AD) sẽ được giải thích chi tiết ở các bài về Static Route và OSPF phía sau — hiểu đơn giản trước: đây là "điểm tin cậy" Router gán cho từng nguồn thông tin định tuyến khác nhau (tự tay cấu hình luôn được tin tưởng hơn thông tin do giao thức tự động học được).
💬 Hỏi & Đáp nhanh
❓ Nếu Default Route (0.0.0.0/0) khớp với mọi địa chỉ, vậy nó có bao giờ được dùng đến không?
✅ Có — Default Route chỉ được dùng khi không còn dòng nào khác khớp cụ thể hơn. Theo đúng quy tắc Longest Prefix Match, Default Route (với /0 — subnet mask ngắn nhất có thể) luôn bị các dòng chi tiết hơn "vượt mặt", nên nó chỉ đóng vai trò "lưới an toàn" cuối cùng, ví dụ dùng để đưa các gói tin không rõ đích (thường là ra Internet) đi tiếp.
❓ Longest Prefix Match có áp dụng cho cả Static Route lẫn Dynamic Route không, hay chỉ riêng 1 loại?
✅ Áp dụng cho cả hai — đây là quy tắc nền tảng của mọi Router, không phân biệt nguồn gốc của tuyến đường là tự tay cấu hình (Static) hay tự động học được (Dynamic, như OSPF). Router luôn xét Longest Prefix Match trước tiên, sau đó mới xét đến các tiêu chí khác như Administrative Distance nếu có sự trùng lặp về độ dài prefix.
❓ Vì sao không đơn giản là luôn ưu tiên dòng được nhập vào Routing Table trước (theo thứ tự thời gian)?
❌ Vì thứ tự thời gian nhập vào không liên quan gì đến độ chính xác của tuyến đường đó. Một dòng /24 cụ thể luôn đáng tin cậy và hữu ích hơn 1 dòng /16 chung chung cho cùng 1 địa chỉ đích, bất kể dòng nào được cấu hình trước — đây là lý do Longest Prefix Match dựa trên độ dài prefix, không dựa trên thứ tự nhập liệu.
📝 Bài tập đánh giá
Câu 1: Nếu Routing Table có 2 dòng cùng khớp với địa chỉ đích: 10.0.0.0/8 và 10.1.0.0/16, Router sẽ chọn dòng nào?
- A. 10.0.0.0/8 vì được nhập trước
- B. 10.1.0.0/16 vì có subnet mask dài hơn, chi tiết hơn
- C. Cả 2 dòng cùng được dùng song song
- D. Không dòng nào được chọn, gói tin bị hủy
Câu 2: Quy tắc nào được Router xét đến ĐẦU TIÊN khi có nhiều tuyến đường cùng khớp với 1 địa chỉ đích?
- A. Administrative Distance
- B. Metric
- C. Longest Prefix Match
- D. Thứ tự cấu hình theo thời gian
👉 Đáp án:
Câu 1: B — Theo quy tắc Longest Prefix Match, dòng 10.1.0.0/16 có subnet mask dài hơn (16 bit so với 8 bit), mô tả chính xác và chi tiết hơn nên được ưu tiên chọn.
Câu 2: C — Longest Prefix Match luôn được xét đầu tiên; Administrative Distance và Metric chỉ được xét đến khi có nhiều dòng cùng độ dài prefix.
📚 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ọc | Bài kế tiếp ➡️ |
|---|---|---|
| Bài 42: Routing là gì | Mục lục khóa học CCNA | Bài 44: Static Route IPv4 — cấu hình cơ bản |
