← Về danh sách
Mạng
#라우팅#RIP#OSPF#거리벡터#링크상태#IGP#134회
Cập nhật lần cuối · 2026-07-05

RIP vs OSPF (So sánh giao thức định tuyến)

1. Tổng quan

A. Định nghĩa

RIP (Routing Information Protocol) là giao thức kiểu vector khoảng cách (Distance Vector) chọn đường dựa trên số hop đến đích, còn OSPF (Open Shortest Path First) là giao thức kiểu trạng thái liên kết (Link State) nắm toàn bộ topo để tính đường ngắn nhất; cả hai là các IGP (giao thức cổng nội bộ) tiêu biểu.

Hai giao thức giải quyết cùng một mục đích (quyết định đường đi bên trong hệ thống tự trị) bằng các mô hình thông tin trái ngược nhau. RIP là kiểu “dựa trên tin đồn”, trong đó router chỉ tin vào thông tin khoảng cách do láng giềng báo để chọn đường, còn OSPF là kiểu “dựa trên bản đồ”, trong đó mọi router chia sẻ toàn bộ bản đồ rồi mỗi router tự tính toán. Khác biệt căn bản này tạo ra mọi chênh lệch về tốc độ hội tụ, khả năng mở rộng và mức sử dụng tài nguyên.

B. Bối cảnh ra đời và sự cần thiết

Trong các mạng nhỏ thời kỳ đầu, RIP với cấu hình đơn giản là đủ. Tuy nhiên, do giới hạn quy mô chỉ đến được tối đa 15 hop (16 = vô cực) và độ trễ hội tụ vì trao đổi toàn bộ bảng mỗi 30 giây khiến việc lan truyền sự cố chậm, RIP gây ra vòng lặp định tuyến và độ trễ nghiêm trọng trong mạng lớn. Đặc biệt, vấn đề đếm tới vô cực (Count-to-Infinity) — khi một liên kết bị đứt, thông tin sai rằng “có thể đi vòng qua láng giềng” được phản hồi qua lại khiến số hop tăng dần — là căn bệnh kinh niên. Để khắc phục điều này và cung cấp định tuyến quy mô lớn, có khả năng mở rộng, OSPF kiểu trạng thái liên kết đã ra đời.

2. Phương thức hoạt động

RIP định kỳ trao đổi toàn bộ bảng định tuyến với láng giềng và chọn đường có số hop ít nhất cho mỗi đích (Bellman-Ford). Vì router không biết toàn bộ cấu trúc mà chỉ phụ thuộc vào thông tin láng giềng, thông tin sai dễ lan truyền. Ngược lại, trong OSPF mỗi router lan truyền trạng thái liên kết của mình ra toàn mạng bằng LSA (Link State Advertisement), để mọi router xây dựng cùng một CSDL topo (bản đồ) rồi mỗi router tự tính đường ngắn nhất bằng thuật toán Dijkstra (SPF).

flowchart LR
  subgraph RIP[RIP · Vector khoảng cách]
    R1[Trao đổi toàn bộ bảng<br/>với router kề] --> R2[Đường có số hop nhỏ nhất]
  end
  subgraph OSPF[OSPF · Trạng thái liên kết]
    O1[Lan truyền trạng thái liên kết bằng LSA] --> O2[CSDL topo] --> O3[Đường ngắn nhất Dijkstra]
  end

Khác biệt về metric cũng mang tính bản chất. RIP chỉ xét số hop nên có thể đưa ra lựa chọn phi lý như ưu tiên đường 10Mbps 2 hop hơn đường 1Gbps 3 hop, còn OSPF dùng Cost dựa trên băng thông nên chọn được đường có hiệu năng thực tế tốt.

3. Bảng so sánh

Mọi khác biệt trong bảng dưới đây rốt cuộc đều bắt nguồn từ “chỉ biết láng giềng hay biết toàn bộ”. OSPF biết toàn bộ topo nên khi có sự cố chỉ phát ngay phần thay đổi (LSA) để hội tụ nhanh và tối ưu đường đi theo băng thông thực tế, nhưng đổi lại gánh nặng tính toán và bộ nhớ lớn hơn.

Phân loại RIP OSPF Nguyên nhân khác biệt
Thuật toán Vector khoảng cách (Bellman-Ford) Trạng thái liên kết (Dijkstra/SPF) Khác biệt mô hình thông tin
Metric Số hop Cost dựa trên băng thông Tính tối ưu của đường đi
Quy mô tối đa 15 hop (16 = vô cực) Gần như không giới hạn (Area) Cách chặn vòng lặp
Tốc độ hội tụ Chậm (trao đổi định kỳ) Nhanh (LSA ngay khi thay đổi) Cách cập nhật
Cập nhật Toàn bộ bảng mỗi 30 giây Gia tăng theo sự kiện khi thay đổi Hiệu quả băng thông
Quy mô áp dụng Nhỏ Trung bình, lớn Khả năng mở rộng
Chống vòng lặp Split Horizon, Hold-down Cấu trúc phân cấp Area Tiếp cận mang tính cấu trúc

4. Kỹ thuật chống vòng lặp và ổn định hóa

Do điểm yếu bẩm sinh là không biết toàn bộ cấu trúc, RIP vá víu việc chống vòng lặp bằng nhiều kỹ thuật bổ trợ. Đó là Split Horizon không quảng bá ngược đường đã học về hướng đã học, Route Poisoning quảng bá đường bị đứt với giá trị vô cực để nhanh chóng vô hiệu hóa, Hold-down tạm hoãn cập nhật trong một khoảng thời gian ngay sau khi thay đổi, và Triggered Update thông báo ngay khi có thay đổi. Ngược lại, OSPF ngay từ đầu đã chia sẻ toàn bộ bản đồ nên ít phát sinh vòng lặp, và ở quy mô lớn thì chia phạm vi lan truyền LSA bằng phân cấp Area, còn trên các đoạn đa truy cập thì bầu chọn DR/BDR để kiềm chế việc trao đổi LSA bùng nổ.

Giao thức Kỹ thuật
RIP Split Horizon, Route Poisoning, Hold-down, Triggered Update
OSPF Phân cấp Area (Backbone Area 0), tối thiểu hóa LSA bằng DR/BDR

5. Lưu ý và hàm ý

Từ góc nhìn Kỹ sư chuyên nghiệp (Professional Engineer), tiêu chí lựa chọn là rõ ràng. Trong mạng đơn giản có ít router, RIP dễ cấu hình và duy trì vẫn còn hữu hiệu, nhưng nếu cần khả năng mở rộng, hội tụ nhanh và tối ưu đường đi thì OSPF là đáp án. Ví dụ, trong mạng campus hay mạng doanh nghiệp vừa, cách làm chuẩn mực là bảo đảm khả năng mở rộng và ổn định bằng chia Area của OSPF, đồng thời thiết kế để mọi Area đều kết nối xoay quanh Backbone Area 0. Tuy nhiên, định tuyến vượt ra ngoài phạm vi một hệ thống tự trị, giữa các tổ chức (AS) khác nhau, do BGP (EGP) kiểu vector đường đi đảm nhận chứ không phải IGP, nên backbone của các ISP quy mô lớn trên thực tế vận hành bằng cách kết hợp OSPF bên trong và BGP giữa các AS. Tức là, RIP, OSPF, BGP phải được hiểu là quan hệ bổ trợ lẫn nhau ở các tầng áp dụng khác nhau chứ không phải là vật thay thế.


Tóm tắt một câu: RIP là vector khoảng cách dựa trên số hop, phụ thuộc thông tin láng giềng, đơn giản nhưng giới hạn 15 hop và hội tụ chậm, còn OSPF cung cấp chia sẻ toàn bộ topo + Dijkstra để hội tụ nhanh, tối ưu theo băng thông và mở rộng được (Area) nên phù hợp với mạng lớn, và giữa các AS thì kết hợp với BGP.