ICMP lại chỉ đạo thường thấy nhất khi bạn có một host hoặc router A
trong cùng một subnet với hai router khác B
& C
và khả năng kết nối với cả hai. Hãy xem xét các mạng sau:
|__192.168.1.0/24__|
| | |
|
| |___192.168.8.0/24__|
| | | |
B C
|____|_____|____|
| | |
A
A
sẽ có một tuyến đường (rất có thể là mặc định) trỏ đến B
và B
sẽ có một tuyến đường cụ thể hơn để 192.168.8.0/24
chỉ đến C
.
Nếu không có chuyển hướng ICMP, tất cả lưu lượng truy cập từ A
đến 192.168.8.0/24
sẽ được định tuyếnA->B->C
Với ICMP được bật lại trực tiếp, B
sẽ thông báo A
rằng đó C
là một bước tiếp theo tốt hơn và lưu lượng truy cập tiếp theo sẽ được định tuyến A->C
.
Rõ ràng B là một bước nhảy thêm và tùy thuộc vào loại hộp nào, nó có thể giới thiệu độ trễ thêm.
Vô hiệu hóa ICMP-Redirects và thiết kế lại mạng để tránh tình trạng này hoàn toàn sẽ là giải pháp ưu tiên, ví dụ:
|__192.168.1.0/24__|
| | |
|
| |___192.168.8.0/24__|
| | | |
B-----C
|____|__________|
| | |
A
(hoặc loại bỏ C
hoàn toàn và treo trực tiếp 192.168.8.0/24 B
).