Tại sao RIP không thể mở rộng?


11

Hầu hết các tài liệu tham khảo đều nói "RIP không thể mở rộng" do đó chỉ có thể được sử dụng trong các mạng nhỏ hơn. Nhưng không ai nói "TẠI SAO?" Điều gì trong RIP thực sự ngăn nó mở rộng sang các mạng lớn hơn? Và làm thế nào OSPF khắc phục nhược điểm của RIP?

Câu trả lời:


21

Hầu hết các tài liệu tham khảo đều nói "RIP không thể mở rộng" do đó chỉ có thể được sử dụng trong các mạng nhỏ hơn. Nhưng không ai nói "TẠI SAO?" Điều gì trong RIP thực sự ngăn nó mở rộng sang các mạng lớn hơn? Và làm thế nào OSPF khắc phục nhược điểm của RIP?

Tóm lược

  • RIPv1 làm ngập các tuyến thường xuyên (cứ sau 30 giây), điều này giới thiệu tải CPU lớn khi kích thước của bảng định tuyến tăng. Điều này được kết hợp bởi thực tế là RIP tính toán lại các số liệu cho mỗi tuyến đường, mỗi khi nó tràn ngập tuyến đường ra một giao diện mới (bất kể có thay đổi cấu trúc liên kết hay không). Khi số lượng tuyến tăng lên, điều này sẽ ngăn RIP mở rộng quy mô cũng như các giao thức khác.
  • RIPv1đẳng cấp
  • OSPF lũ lụt không thường xuyên. Nếu có một thay đổi cấu trúc liên kết trong mạng, chỉ các LSA thay đổi bị ngập; số liệu được tính toán trên những thay đổi này. Như vậy, tính toán lộ trình theo yêu cầu, trên các LSA bị ngập không thường xuyên, làm cho quy mô OSPF tốt.
  • OSPF là một giao thức không phân lớp, hỗ trợ CIDR , cũng là một giao thức có khả năng mở rộng hơn RIPv1

Chi tiết RIPv1 :

RIP là một giao thức Khoảng cách Vector ; tất cả các giao thức Khoảng cách Vector chạy thuật toán Bellman-Ford . Ở cấp độ cao, điều này có nghĩa là:

  • Tất cả các tuyến trong bảng định tuyến được thông báo định kỳ thông qua tất cả các giao diện.
  • RIP tràn ngập mọi giao diện RIP cứ sau 30 giây. Vì RIP định tuyến theo tin đồn , điều này có nghĩa là mọi bộ định tuyến trong cấu trúc liên kết phải hoạt động theo tỷ lệ trực tiếp với kích thước của bảng định tuyến cứ sau 30 giây. Tải CPU và hàm ý jitter lưu lượng của điều này trở nên đáng sợ khi bạn tiếp cận hàng ngàn tuyến đường (đặc biệt là trên các bộ định tuyến dựa trên CPU không có chuyển tiếp phần cứng).
  • Bản thân giao thức RIP có số bước nhảy tối đa cố định ở 15 bước (rất nhỏ nếu bạn cần thực hiện bất kỳ hình thức trọng số đường dẫn nào).
  • Các giao thức dựa trên thuật toán Bellman-Ford dễ bị các vòng lặp định tuyến và các vấn đề đếm đến vô cùng .

Chi tiết OSPF :

Ngược lại, OSPF là một giao thức trạng thái liên kết chạy thuật toán của Dijkstra . Như vậy:

  • Mỗi bộ định tuyến chỉ thông báo các tuyến được kết nối và phân phối lại trực tiếp trong các bản cập nhật định tuyến (được gọi là LSA ).
  • Mỗi bộ định tuyến tràn ngập LSA của riêng họ cứ sau 30 phút theo mặc định (vì bộ hẹn giờ làm mới tuyến là 3600 giây hoặc 1 giờ)
  • LSA cũng bị ngập khi được kích hoạt bởi những thay đổi trong bảng định tuyến
  • Bộ định tuyến sử dụng thuật toán của Dijkstra để thực hiện các tính toán đường dẫn LSA phân tán khi cần thiết.

2
Có lý do nào đằng sau việc so sánh RIPv1 với OSPF không? Tại sao không so sánh với v2?
Ryan Foley

2
@fizzle, theo quy ước khi ai đó nói RIP, họ có nghĩa là RIPv1; điều đó nói rằng, RIPv2 không thay đổi đáng kể khả năng mở rộng của RIP: nó đã giới thiệu định tuyến không phân lớp, nhưng nó vẫn làm nổ bảng định tuyến đầy đủ cứ sau 30 giây và tính toán lại bảng mỗi lần nhảy. Nếu bạn đã từng vận hành một mạng RIP lớn với các liên kết vỗ , bạn sẽ hiểu điều này tệ đến mức nào ... các lỗ đen định tuyến ngẫu nhiên mở ra và ăn lưu lượng tốt vì mất quá nhiều thời gian để truyền bá các bản cập nhật. RIP và RIPv2 có vị trí của chúng, nhưng nó không nằm trong một mạng lớn.
Mike Pennington

Hiểu biết sâu sắc, tôi chưa bao giờ thấy một mạng vẫn sử dụng RIP. Tuy nhiên, có thể đáng nói đến khả năng xác thực hàng xóm của OSPF, điều đó không trực tiếp trả lời OP.
Ryan Foley

Cảm ơn @ mike-pennington vì một câu trả lời thỏa mãn ;-)
gulam

7

Chỉ cần thêm vào những gì Mike đã giải thích, RIP tính toán lại các tuyến đường của nó và thông báo tất cả chúng sau mỗi 30 giây. Trong một mạng có hàng ngàn bộ định tuyến và hàng chục nghìn tuyến đường, đó là RẤT NHIỀU tuyến đường được tính toán - các bộ định tuyến sẽ quá bận rộn để thực sự chuyển tiếp bất kỳ lưu lượng truy cập nào.

Như bạn có thể đã học, số liệu tối đa của RIP là 15 bước. Điều đó giới hạn kích thước của mạng.

RIP không có thứ bậc. Hãy tưởng tượng một mạng lưới trên toàn thế giới và mỗi khi một liên kết lên xuống ở Singapore, bộ định tuyến ở Iceland phải tính toán lại tất cả các tuyến đường của nó. Không có cách nào để cô lập vùng này với vùng khác.


Không phải phần cuối cùng (tất cả các bộ định tuyến phải tính toán lại các tuyến đường) cũng áp dụng cho OSPF sao?
dùng1686

2
@grawity OSPF có hệ thống phân cấp, cụ thể là các khu vực, cho phép bạn ẩn các thay đổi cấu trúc liên kết trong một phần của mạng khỏi ảnh hưởng đến các phần khác. Vì vậy, nếu Singapore và Iceland ở các khu vực khác nhau, thì họ không phải tính toán các tuyến đường khác.
Ron Trunk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.