CHƯƠNG 2: GIAO THỨC ĐỊNH TUYẾN RIP
2.2. Giao thức định tuyến - RIP
2.2.1. Định tuyến theo véctơ khoảng cách
2.2.1.4. Khảo sát hoạt động “lan truyền theo tin đồn” của RIP
Hình : Ví dụ lan truyền theo tin đồn của RIP
Trên hình là sơ đồ kết nối của 03 router R1, R2 và R3. Các router này được kết nối với nhau bằng các đường serial point – to – point mô tả các kết nối leased – line. Bản thân mỗi router lại đấu nối xuống các mạng LAN bằng các cổng F0/0 của chúng. Quy hoạch IP cho các phân đoạn mạng được mô tả chi tiết trên sơ đồ.
Khi chưa chạy định tuyến mỗi router chỉ biết các mạng kết nối trực tiếp trên các cổng đấu nối của mình và đưa các subnet này vào bảng định tuyến. Trên hình cũng hiển thị bảng định tuyến của mỗi router tại thời điểm đầu tiên khi chưa chạy định tuyến. Các giá trị “0” bên cạnh phản ánh rằng metric để đi đến các mạng này bằng 0 theo quan điểm metric của RIP (các mạng này đều kết nối trực tiếp nên để đi đến chúng không phải bước qua router nào cả).
Tiếp theo, để các router có thể lấy được thông tin của nhau, ta thực hiện chạy định tuyến RIP trên các router để chúng quảng bá thông tin cho nhau bằng cách vào các router bật RIP trên các cổng thích hợp.
RIP hoạt động theo kiểu Distance – vector, mỗi router sẽ gửi toàn bộ bảng định tuyến của mình cho các router láng giềng theo định kỳ. Không mất tính tổng quát, ta giả sử R3 sẽ gửi cho R2 trước tiên bảng định tuyến của mình.
Hình : R3 gửi cho R2 bảng định tuyến của nó
Khi R2 nhận bảng định tuyến này, nó sẽ kiểm tra thông tin và tiếp nhận những route nó chưa có. Có một route 192.168.3.0/24 mà R2 chưa có trong bảng định tuyến, nó sẽ tiếp nhận route này vào bảng định tuyến của nó. Sau khi đã tiếp nhận xong thông tin từ R3, bảng định tuyến từ R2 sẽ là:
Hình : Bảng định tuyến của R2
Ta thấy route mới được cập nhật chỉ cổng ra là S2/1 vì route này được cập nhật từ phía cổng S2/1, và nó chỉ ra rằng để đi đến được mạng 192.168.3.0/24, gói tin từ R2 phải được đẩy ra cổng S2/1. Thêm nữa, ta cũng thấy metric của route này được tăng thêm 1 đơn vị khi lan truyền qua thêm một router. Quan sát trên (hình 23), ta cũng thấy rõ ràng rằng từ R2 muốn đi đến được mạng 192.168.3.0/24, ta phải bước qua một con router (R3) trên đường đi.
Tiếp theo, đến lượt router R2 lại đem toàn bộ bảng định tuyến của mình gửi cho R1:
Hình : R2 gửi bảng định tuyến của nó cho R1.
Khi R1 nhận bảng định tuyến này, nó sẽ kiểm tra thông tin và tiếp nhận những route nó chưa có. Có hai route là 192.168.23.0/24 và 192.168.3.0/24 mà R1 chưa có trong bảng định tuyến, nó sẽ tiếp nhận các route này vào bảng định tuyến. Sau khi đã tiếp nhận xong thông tin từ R2, bảng định tuyến từ R1 sẽ là:
Hình : Bảng định tuyến của R1.
Bảng định tuyến của R1 có thêm các route mới học được:
192.168.23.0/24, cổng ra là S2/0, metric = 1 và 192.168.3.0/24, cổng ra S2/0 với metric = 2. Quan sát lại trên sơ đồ mạng ở (hình 23), ta thấy các thông tin này đã được cập nhật hoàn toàn đúng đắn.
Như vậy sau một lượt lan truyền thông tin định tuyến từ R3 đến R1, các subnet phía R3 đã được học trên toàn mạng. Quá trình học này bắt đầu từ láng giềng R2 của R3, sau đó lan từ R2 sang R1. Kiểu lan truyền này được gọi một cách hình ảnh là “lan truyền theo tin đồn”: R3 “đồn” thông tin của nó sang R2, R2 lại “đồn” tiếp thông tin sang R1. Chúng ta cần nắm vững nguyên tắc hoạt động này của Distance – vector vì các giao thức thuộc trường phái link – state như OSPF lại hoạt động hoàn toàn khác: thông tin định tuyến được gửi đi không
phải là các route trong bảng định tuyến mà là các “trạng thái đường link” trong bảng cơ sở dữ liệu trạng thái đường link, và được gửi đi đến mọi router trong vùng chứ không phải là chỉ gửi đi cho láng giềng như đối với Distance – vector.
Cuối cùng, sau một vài lượt “lan truyền theo tin đồn” như đã mô tả ở trên, kết quả hội tụ cuối cùng của các bảng định tuyến trên các router sẽ là:
Hình : Kết quả hội tụ cuối cùng của ví dụ.