Loading...

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 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à 1 và thuộc Area 0 — không cần khai báo router ospfv3 riê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 neighbor của OSPFv2 — vẫn có State (Full, 2-Way...) và vai trò DR/BDR, chỉ khác thêm cột Interface ID đặc thù của IPv6.

So sánh cách cấu hình OSPFv2 và OSPFv3 trên Cisco IOS Sơ đồ minh họa OSPFv2 khai báo network ở chế độ router config, trong khi OSPFv3 bật trực tiếp trên Interface bằng lệnh ipv6 ospf area, cả 2 đều giữ nguyên thuật toán Link State và khái niệm Area, DR/BDR OSPFv2 vs OSPFv3 — Cùng thuật toán, khác cách bật Phương thức kích hoạt OSPF cho IPv4 và IPv6 trên thiết bị Cisco IOS OSPFv2 (IPv4) router ospf 1 network 192.168.1.0 0.0.0.255 area 0 (Khai báo dải mạng ở Router Config) OSPFv3 (IPv6) interface GigabitEthernet0/1 ipv6 ospf 1 area 0 (Khai báo bật trực tiếp trên Interface) 💡 Điểm chung: Giữ nguyên Dijkstra (SPF), Area & DR/BDR • OSPFv3 sử dụng địa chỉ Link-Local (FE80::/10) để hình thành láng giềng • OSPFv3 vẫn bắt buộc phải có Router ID dạng 32-bit (IPv4 Format)


💬 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ọcBà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