Router chọn đường đi như nào?

Router chọn đường đi như nào?

Khi một gói tin được gửi đến router, router phải quyết định: “Gói này nên đi đâu tiếp theo?”

Dưới đây là quy trình router chọn đường đi, từng bước một:

1. Check địa chỉ đích

Đầu tiên, router nhìn vào địa chỉ IP đích của gói tin. Ví dụ: gói tin muốn tới 192.168.1.10

2. So với bảng định tuyến (routing table)

Router sẽ mở bảng định tuyến ra (show ip route), tra xem địa chỉ đích đó có nằm trong subnet trong bảng không.

3. Nếu đích trùng nhiều subnet? Chọn cái “cụ thể” nhất

Địa chỉ đích có thể nằm trong nhiều subnet trong bảng định tuyến (ví dụ đích 192.168.1.10 vừa khớp với 192.168.0.0/16 và 192.168.1.0/24). Trong trường hợp này, router sẽ chọn subnet có mask to nhất.

Ví dụ:
    •    192.168.0.0/16 
    •    192.168.1.0/24 

=> Chọn cái số 24 vì to hơn 16 (càng to càng cụ thể)

4. Nếu đích xuất hiện trong các giao thức khác nhau (cùng mask)

Ví dụ:

O 192.168.1.0/24 via 10.1.2.3

S 192.168.1.0/24 via 10.2.3.4

Đều cùng /24

=> thì gói tin chọn đi qua nexthop 10.2.3.4 vì Static route (S) có chỉ số Administrative Distance (AD) là 1, bé hơn của OSPF (110) nên được ưu tiên hơn. Càng bé càng được chọn.

5. Không trùng subnet nào hết? Dùng đường mặc định (default route ,tức là dạng 0.0.0.0 0.0.0.0 192.168.1.1)

Nếu địa chỉ đích không khớp với bất kỳ subnet nào trong bảng định tuyến, router sẽ kiểm tra xem có default route không, tức là dòng 0.0.0.0/0.

 Nếu không có cả default route: router bó tay, và drop gói tin (vứt luôn!).

Tóm lại:

So sánh đích với bảng route

- Nếu đích có trong 1 subnet thì theo nexthop của subnet đó

- Nếu đích thuộc nhiều subnet -> chọn cái có mask to nhất. Nếu mask bằng nhau: chọn subnet có AD nhỏ nhất

- Nếu đích không thuộc subnet nào => đi theo 0.0.0.0, nếu không có 0.0.0.0 thì drop gói tin

 

Bài viết cùng danh mục