Danh mục sản phẩm
Bài 52: OSPFv3 Cho IPv6 — Điểm Khác Biệt So Với OSPFv2
💡 Liên hệ thực tế
Bạn đã thành thạo OSPFv2 cho IPv4 qua các Bài 48-51. Tin vui: OSPFv3 (dùng cho IPv6) giữ nguyên gần như toàn bộ "linh hồn" thuật toán — vẫn Area, vẫn DR/BDR, vẫn 8 trạng thái Neighbor giống hệt đã học. Điểm khác biệt lớn nhất nằm ở cách cấu hình và cách hình thành quan hệ láng giềng, do phải thích ứng với đặc thù của địa chỉ IPv6.
📘 Kiến thức cốt lõi
⚖️ Bảng so sánh nhanh OSPFv2 và OSPFv3:
| Tiêu chí | OSPFv2 (IPv4) | OSPFv3 (IPv6) |
|---|---|---|
| Cách bật trên Interface | Dùng lệnh network ở chế độ router config |
Dùng lệnh trực tiếp trên Interface (ipv6 ospf area) |
| Địa chỉ dùng để hình thành láng giềng | Địa chỉ IP thường của Interface | Bắt buộc dùng Link-Local Address (fe80::/10, đã học ở Bài 11) |
| Router ID | Tự động chọn được từ địa chỉ IPv4 | Vẫn là số 32-bit dạng IPv4, nhưng nếu Router không có bất kỳ địa chỉ IPv4 nào, phải cấu hình thủ công, nếu không Router ID sẽ là 0.0.0.0 và không hình thành được quan hệ láng giềng |
| Thuật toán tính đường đi | Dijkstra (SPF) | Vẫn dùng Dijkstra (SPF) — hoàn toàn giữ nguyên |
| DR/BDR trên mạng multi-access | Có | Vẫn giữ nguyên khái niệm DR/BDR |
💡 Điểm mấu chốt cần nhớ: thuật toán "trái tim" của OSPF không đổi — vẫn Link State, vẫn SPF, vẫn Area, vẫn DR/BDR. Thay đổi chủ yếu nằm ở lớp "vỏ bọc" cấu hình và cách xác định láng giềng, để phù hợp với đặc thù IPv6.
⚙️ Vì sao OSPFv3 không dùng lệnh network như OSPFv2?
OSPFv3 chuyển sang cách bật trực tiếp trên từng Interface, thay vì khai báo dải mạng ở chế độ router config như OSPFv2. Đây là 1 thay đổi lớn về tư duy cấu hình:
Router(config)# ipv6 unicast-routing Router(config)# interface gigabitEthernet 0/1 Router(config-if)# ipv6 address 2001:db8:acad:1::1/64 Router(config-if)# ipv6 ospf 1 area 0
📎 Giải thích từng bước:
ipv6 unicast-routing: bật khả năng định tuyến IPv6 toàn cục trên Router — bước bắt buộc phải làm trước tiên, nếu không mọi cấu hình OSPFv3 phía sau sẽ không hoạt động.ipv6 ospf 1 area 0: bật OSPFv3 trực tiếp ngay trên Interface này, với Process ID là1và thuộc Area 0 — không cần khai báorouter ospfv3riêng trước đó, vì tiến trình OSPFv3 sẽ tự động được tạo ra ngay khi lệnh này chạy lần đầu tiên.
🔗 Vai trò bắt buộc của Link-Local Address:
OSPFv3 dùng Link-Local Address (không phải Global Unicast) để gửi gói Hello và hình thành quan hệ láng giềng — đây là lý do bạn không bắt buộc phải cấu hình địa chỉ IPv6 Global Unicast trên Interface để OSPFv3 vẫn chạy được, miễn Interface đó có Link-Local Address (được tự động sinh ra ngay khi bật IPv6 trên Interface).
🔍 Kiểm tra quan hệ láng giềng OSPFv3:
Router# show ipv6 ospf neighbor
Neighbor ID Pri State Dead Time Interface ID Interface 2.2.2.2 1 FULL/BDR 00:00:30 4 GigabitEthernet0/1
📎 Cấu trúc output gần như giống hệt
show ip ospf neighborcủa OSPFv2 — vẫn cóState(Full, 2-Way...) và vai trò DR/BDR, chỉ khác thêm cộtInterface IDđặc thù của IPv6.
💬 Hỏi & Đáp nhanh
❓ Nếu Router chỉ chạy thuần IPv6, không có bất kỳ địa chỉ IPv4 nào, Router ID sẽ lấy từ đâu?
✅ Vì Router ID vẫn giữ định dạng 32-bit kiểu IPv4 (dù đang chạy OSPFv3 cho IPv6), nếu Router hoàn toàn không có địa chỉ IPv4 nào, bạn bắt buộc phải cấu hình thủ công Router ID bằng lệnh router-id <giá-trị> trong tiến trình OSPFv3 — nếu không, Router ID sẽ mặc định là 0.0.0.0 và quan hệ láng giềng sẽ không thể hình thành được.
❓ OSPFv2 và OSPFv3 có thể chạy đồng thời trên cùng 1 Router không?
✅ Có thể — đây chính là mô hình dual-stack đã nhắc đến ở Bài 11: OSPFv2 xử lý định tuyến IPv4, OSPFv3 xử lý định tuyến IPv6, hoàn toàn là 2 tiến trình độc lập chạy song song trên cùng 1 Router, không can thiệp lẫn nhau.
❓ Vì sao OSPFv3 lại chọn Link-Local Address thay vì Global Unicast để hình thành láng giềng?
✅ Vì Link-Local Address luôn tự động tồn tại trên mọi Interface đã bật IPv6 (không cần cấu hình thủ công), và chỉ có ý nghĩa trong phạm vi 1 đoạn mạng cục bộ — rất phù hợp cho việc trao đổi thông tin Hello/Neighbor vốn cũng chỉ diễn ra trong phạm vi cục bộ. Việc này giúp OSPFv3 hoạt động được ngay cả khi Interface chưa được gán địa chỉ Global Unicast nào.
📝 Bài tập đánh giá
Câu 1: OSPFv3 sử dụng loại địa chỉ nào để hình thành quan hệ láng giềng?
- A. Global Unicast Address
- B. Link-Local Address
- C. Multicast Address duy nhất
- D. Địa chỉ IPv4 ánh xạ sang IPv6
Câu 2: Điểm khác biệt lớn nhất về cách cấu hình giữa OSPFv2 và OSPFv3 trên Cisco IOS là gì?
- A. OSPFv3 không hỗ trợ Area
- B. OSPFv3 bật trực tiếp trên Interface, không dùng lệnh network như OSPFv2
- C. OSPFv3 không dùng thuật toán Dijkstra
- D. OSPFv3 không có khái niệm DR/BDR
👉 Đáp án:
Câu 1: B — OSPFv3 dùng Link-Local Address (fe80::/10) để gửi gói Hello và hình thành quan hệ láng giềng, khác với OSPFv2 dùng địa chỉ IP thường.
Câu 2: B — OSPFv3 chuyển sang cách bật trực tiếp bằng lệnh trên từng Interface (ipv6 ospf area), thay vì khai báo networkở chế độ router config như OSPFv2.
📚 Bài viết thuộc khóa học CCNA của VNExperts
🧭 Điều hướng
| ⬅️ Bài trước | 🏠 Mục lục khóa học | Bài kế tiếp ➡️ |
|---|---|---|
| Bài 51: OSPF Neighbor States | Mục lục khóa học CCNA | Bài 53: First Hop Redundancy Protocol (FHRP) — vì sao cần Router dự phòng |
