Để OSPF tính toán đường đi tốt nhất, router phải có toàn bộ bức tranh topo mạng. Và chính các LSA (Link-State Advertisement) là “mảnh ghép” quan trọng để hình thành nên LSDB (Link-State Database). Có thể xem LSA giống như từng bản ghi trong database, kết hợp lại sẽ mô tả đầy đủ kiến trúc mạng OSPF.
Dưới đây mình sẽ phân tích chi tiết từng loại LSA, cách chúng hoạt động và ví dụ để anh em dễ hình dung hơn.
🔹 Type 1 – Router LSA
🔹 Type 2 – Network LSA
🔹 Type 3 – Summary LSA
🔹 Type 4 – ASBR Summary LSA
🔹 Type 5 – External LSA
🔹 Type 6 – Group Membership LSA (ít dùng)
🔹 Type 7 – NSSA External LSA
🔹 Type 8 & 9 – OSPFv3 Extensions
🔹 Type 10 & 11 – Opaque LSA
📌 Tóm tắt cơ chế flood:
🔥 Ví dụ thực tế:
Giả sử mạng có 3 area:
Dưới đây mình sẽ phân tích chi tiết từng loại LSA, cách chúng hoạt động và ví dụ để anh em dễ hình dung hơn.
🔹 Type 1 – Router LSA
- Sinh ra bởi: Tất cả các router trong mỗi area.
- Mục đích: Mô tả trạng thái và chi phí (cost) của các link mà router sở hữu trong cùng area.
- Flooding scope: Chỉ trong nội bộ area đó.
- Link-State ID: Chính là Router ID của router phát sinh.
👉 Ví dụ: Một router trong Area 0 sẽ tạo Router LSA cho từng interface OSPF của nó, giúp các router khác biết router này có bao nhiêu link và cost từng link.
🔹 Type 2 – Network LSA
- Sinh ra bởi: DR (Designated Router) trên mạng multiaccess (Ethernet, Frame Relay multipoint…).
- Mục đích: Mô tả tất cả các router kết nối vào segment multiaccess đó.
- Flooding scope: Chỉ trong nội bộ area.
- Link-State ID: Địa chỉ IP của interface DR.
👉 Ví dụ: Trong một LAN Ethernet có 4 router OSPF, chỉ DR tạo Type 2 LSA để mô tả “LAN này gồm R1, R2, R3, R4 đều kết nối vào”.
🔹 Type 3 – Summary LSA
- Sinh ra bởi: ABR (Area Border Router).
- Mục đích: Tóm tắt các route từ một area rồi quảng bá sang area khác.
- Flooding scope: Ra khỏi area gốc, vào các area khác.
- Link-State ID: Network number được quảng bá.
👉 Ví dụ: Area 1 có mạng 10.1.0.0/16, ABR có thể gửi LSA Type 3 sang Area 0 với prefix đó. Nhờ vậy, backbone biết Area 1 có mạng 10.1.0.0/16.
🔹 Type 4 – ASBR Summary LSA
- Sinh ra bởi: ABR.
- Mục đích: Thông báo cho toàn bộ hệ thống OSPF cách đi đến ASBR (router kết nối với mạng ngoài OSPF).
- Flooding scope: Toàn hệ thống OSPF.
- Link-State ID: Router ID của ASBR.
👉 Ví dụ: R3 là ASBR kết nối ra Internet. ABR sẽ phát Type 4 LSA để toàn bộ domain OSPF biết “muốn đi đến R3 thì qua đường nào”.
🔹 Type 5 – External LSA
- Sinh ra bởi: ASBR.
- Mục đích: Quảng bá các route ngoài OSPF domain (VD: route Internet hoặc từ một routing domain khác).
- Flooding scope: Toàn bộ OSPF domain, trừ các special area (Stub/NSSA).
- Link-State ID: Mạng external được quảng bá.
👉 Ví dụ: R3 (ASBR) quảng bá mạng Internet 0.0.0.0/0 dưới dạng Type 5 LSA. Các router khác nhờ đó biết “đường ra Internet” nằm ở đâu.
🔹 Type 6 – Group Membership LSA (ít dùng)
- Dùng cho: Multicast OSPF (MOSPF).
👉 Hiện nay ít gặp trong thực tế.
🔹 Type 7 – NSSA External LSA
- Sinh ra bởi: ASBR nằm trong area NSSA.
- Mục đích: Cho phép quảng bá external routes trong NSSA. Sau đó ABR chuyển Type 7 thành Type 5 khi đưa ra backbone.
👉 Ví dụ: Một NSSA có kết nối đến mạng đối tác. ASBR trong NSSA sinh Type 7 LSA, rồi ABR dịch thành Type 5 để các area khác biết.
🔹 Type 8 & 9 – OSPFv3 Extensions
- Type 8: Link-local LSA.
- Type 9: Intra-area prefix LSA.
👉 Xuất hiện trong OSPFv3 (IPv6).
🔹 Type 10 & 11 – Opaque LSA
- Dùng cho: Mở rộng tính năng OSPF, ví dụ MPLS TE (Traffic Engineering).
- Scope: Type 10 (flood trong area), Type 11 (flood toàn domain).
📌 Tóm tắt cơ chế flood:
- Type 1 & 2: Flood trong area.
- Type 3: Flood từ ABR sang các area khác.
- Type 4: Flood để toàn bộ domain biết cách tới ASBR.
- Type 5: Flood toàn domain (trừ Stub/NSSA).
- Type 7: Flood trong NSSA, rồi chuyển thành Type 5 khi ra backbone.
🔥 Ví dụ thực tế:
Giả sử mạng có 3 area:
- Area 1 chứa mạng nội bộ.
- Area 0 (backbone).
- Area 2 chứa router R3, đóng vai trò ASBR kết nối Internet.
- R1, R2 trong Area 1 tạo Type 1 LSA.
- DR trong LAN Area 1 tạo Type 2 LSA.
- ABR (giữa Area 1 và 0) tạo Type 3 để quảng bá mạng 10.1.0.0/16 vào backbone.
- ABR cũng tạo Type 4 để chỉ cách đến R3 (ASBR).
- R3 tạo Type 5 để quảng bá default-route ra Internet.