Route Selection – Vì Sao Router Có Thể Chọn Đường Xa Hơn Nhưng Vẫn Là Đúng?
Trong thực tế, router tại các trang trại thông minh (Smart Farm) phải xử lý dữ liệu từ rất nhiều nguồn như cảm biến thời tiết, drone, máy kéo tự động, camera, hệ thống ERP và các dịch vụ cloud. Để chuyển tiếp dữ liệu đến đúng nơi, router không chỉ biết "có đường đi" mà còn phải biết đường nào là phù hợp nhất. Điều thú vị là đôi khi router lại chọn một đường vòng xa hơn thay vì con đường ngắn nhất về mặt vật lý.
Router nhìn vào đâu khi nhận được một gói tin?
Khi nhận một packet, router sẽ:
Điều quan trọng là router không quan tâm đến khoảng cách vật lý, số lượng switch hay cảm giác "đường này có vẻ gần hơn". Router chỉ làm việc dựa trên các quy tắc trong bảng định tuyến.
Exact Match rất hiếm
Giả sử bảng định tuyến có các route sau:
10.0.0.0/8
10.10.0.0/16
10.10.1.0/24
10.10.2.0/24
Router nhận được packet có đích:
10.10.2.3
Địa chỉ này khớp với:
10.0.0.0/8
10.10.0.0/16
10.10.2.0/24
Như vậy có tới ba route cùng phù hợp.
Longest Prefix Match (LPM)
Cisco router áp dụng nguyên tắc:
Hay còn gọi là:
Ví dụ: Route 1
10.0.0.0/8
Khớp 8 bit đầu. Route 2
10.10.0.0/16
Khớp 16 bit đầu. Route 3
10.10.2.0/24
Khớp 24 bit đầu.
Do đó router sẽ chọn:
10.10.2.0/24
vì đây là route cụ thể nhất (Most Specific Route).
Ví dụ thực tế: Route dài hơn nhưng vẫn được chọn
Giả sử:
PC1:
192.168.1.2
PC2:
192.168.2.2
Trên R1 tồn tại hai route: Route thứ nhất
192.168.2.0/24
via 10.0.1.2
out G0/0
Đường này đi:
R1 → R2 → PC2
và là đường vật lý ngắn hơn.
Route thứ hai
192.168.2.2/32
via 10.0.2.2
out G0/1
Đường này đi:
R1 → R3 → R2 → PC2
và dài hơn.
Router chọn đường nào?
Router chọn:
192.168.2.2/32
mặc dù phải đi vòng qua R3.
Lý do:
/32 > /24
Route /32 là Host Route, chỉ định chính xác một địa chỉ IP duy nhất nên có prefix dài hơn và cụ thể hơn.
Packet sẽ đi theo đường:
PC1
↓
R1
↓
R3
↓
R2
↓
PC2
Một nguyên tắc rất quan trọng trong troubleshooting
Nhiều kỹ sư mới thường nghĩ:
hoặc
Điều này chưa hoàn toàn đúng.
Thứ tự suy nghĩ của router thường là: Bước 1
Tìm route có:
Longest Prefix Match Bước 2
Nếu có nhiều route cùng prefix:
so sánh
Administrative Distance Bước 3
Nếu AD giống nhau:
so sánh
Metric
Ví dụ thực chiến
Trong Data Center, người ta thường tạo:
10.10.10.10/32
để điều hướng traffic của một máy chủ quan trọng sang Firewall, Load Balancer hoặc thiết bị DDoS Protection.
Trong khi toàn bộ subnet:
10.10.10.0/24
vẫn đi theo đường bình thường.
Kết quả:
Cơ chế này hoạt động được hoàn toàn nhờ Longest Prefix Match.
Kết luận
Khi router nhận một gói tin, nó sẽ đọc địa chỉ đích và tìm tuyến phù hợp nhất trong Routing Table. Nếu có nhiều route cùng khớp, router luôn ưu tiên route có prefix dài nhất (Longest Prefix Match), bất kể đường đó có dài hơn về mặt vật lý hay không. Chỉ khi các route có cùng độ dài prefix, router mới tiếp tục sử dụng Administrative Distance và Metric để lựa chọn. Đây là một trong những nguyên tắc nền tảng nhất của định tuyến IP và cũng là kiến thức cực kỳ quan trọng khi troubleshooting trong môi trường doanh nghiệp và Data Center.
Trong thực tế, router tại các trang trại thông minh (Smart Farm) phải xử lý dữ liệu từ rất nhiều nguồn như cảm biến thời tiết, drone, máy kéo tự động, camera, hệ thống ERP và các dịch vụ cloud. Để chuyển tiếp dữ liệu đến đúng nơi, router không chỉ biết "có đường đi" mà còn phải biết đường nào là phù hợp nhất. Điều thú vị là đôi khi router lại chọn một đường vòng xa hơn thay vì con đường ngắn nhất về mặt vật lý.
Router nhìn vào đâu khi nhận được một gói tin?
Khi nhận một packet, router sẽ:
- Bóc bỏ (de-encapsulate) header Layer 2.
- Đọc địa chỉ Destination IP Address trong header IPv4.
- Tìm trong Routing Table xem có tuyến nào phù hợp.
- Chọn tuyến tốt nhất và chuyển tiếp gói tin.
Điều quan trọng là router không quan tâm đến khoảng cách vật lý, số lượng switch hay cảm giác "đường này có vẻ gần hơn". Router chỉ làm việc dựa trên các quy tắc trong bảng định tuyến.
Exact Match rất hiếm
Giả sử bảng định tuyến có các route sau:
10.0.0.0/8
10.10.0.0/16
10.10.1.0/24
10.10.2.0/24
Router nhận được packet có đích:
10.10.2.3
Địa chỉ này khớp với:
10.0.0.0/8
10.10.0.0/16
10.10.2.0/24
Như vậy có tới ba route cùng phù hợp.
Longest Prefix Match (LPM)
Cisco router áp dụng nguyên tắc:
Route có số bit mạng khớp nhiều nhất sẽ được chọn.
Hay còn gọi là:
Longest Prefix Match (LPM)
Ví dụ: Route 1
10.0.0.0/8
Khớp 8 bit đầu. Route 2
10.10.0.0/16
Khớp 16 bit đầu. Route 3
10.10.2.0/24
Khớp 24 bit đầu.
Do đó router sẽ chọn:
10.10.2.0/24
vì đây là route cụ thể nhất (Most Specific Route).
Ví dụ thực tế: Route dài hơn nhưng vẫn được chọn
Giả sử:
PC1:
192.168.1.2
PC2:
192.168.2.2
Trên R1 tồn tại hai route: Route thứ nhất
192.168.2.0/24
via 10.0.1.2
out G0/0
Đường này đi:
R1 → R2 → PC2
và là đường vật lý ngắn hơn.
Route thứ hai
192.168.2.2/32
via 10.0.2.2
out G0/1
Đường này đi:
R1 → R3 → R2 → PC2
và dài hơn.
Router chọn đường nào?
Router chọn:
192.168.2.2/32
mặc dù phải đi vòng qua R3.
Lý do:
/32 > /24
Route /32 là Host Route, chỉ định chính xác một địa chỉ IP duy nhất nên có prefix dài hơn và cụ thể hơn.
Packet sẽ đi theo đường:
PC1
↓
R1
↓
R3
↓
R2
↓
PC2
Một nguyên tắc rất quan trọng trong troubleshooting
Nhiều kỹ sư mới thường nghĩ:
AD thấp hơn sẽ thắng.
hoặc
Metric thấp hơn sẽ thắng.
Điều này chưa hoàn toàn đúng.
Thứ tự suy nghĩ của router thường là: Bước 1
Tìm route có:
Longest Prefix Match Bước 2
Nếu có nhiều route cùng prefix:
so sánh
Administrative Distance Bước 3
Nếu AD giống nhau:
so sánh
Metric
Ví dụ thực chiến
Trong Data Center, người ta thường tạo:
10.10.10.10/32
để điều hướng traffic của một máy chủ quan trọng sang Firewall, Load Balancer hoặc thiết bị DDoS Protection.
Trong khi toàn bộ subnet:
10.10.10.0/24
vẫn đi theo đường bình thường.
Kết quả:
- Chỉ server 10.10.10.10 bị chuyển hướng.
- Các máy còn lại trong subnet không bị ảnh hưởng.
Cơ chế này hoạt động được hoàn toàn nhờ Longest Prefix Match.
Kết luận
Khi router nhận một gói tin, nó sẽ đọc địa chỉ đích và tìm tuyến phù hợp nhất trong Routing Table. Nếu có nhiều route cùng khớp, router luôn ưu tiên route có prefix dài nhất (Longest Prefix Match), bất kể đường đó có dài hơn về mặt vật lý hay không. Chỉ khi các route có cùng độ dài prefix, router mới tiếp tục sử dụng Administrative Distance và Metric để lựa chọn. Đây là một trong những nguyên tắc nền tảng nhất của định tuyến IP và cũng là kiến thức cực kỳ quan trọng khi troubleshooting trong môi trường doanh nghiệp và Data Center.