OSPFv2 đã được định nghĩa trong RFC 2328. Tuy nhiên, OSPF không thể dễ dàng được mở rộng để hỗ trợ các tiền tố IPv6 với những lý do sau đây :
OSPFv2 có định dạng cứng nhắc mà không thể dễ dàng để mở rộng.
Bởi vì IPv6 khác với IPv4 trong cách thức làm việc của nó, nên một vài thay đổi đã được thực hiện.
Các đặc điểm kỹ thuật mới của IPv6 là một cơ hội để thực hiện những việc khác và tốt hơn.
Đó là lý do tại sao OSPFv3 được chỉ định rõ trong một tài liệu hoàn toàn mới (RFC 2740), nhưng nó đã vay mượn rất nhiều từ OSPFv2. Một vài thay đổi trong OSPFv3 gồm có :
Các địa chỉ lớn hơn (128 thay vì 32 bit)
Các flooding scope khác nhau
Per-link, thay cho per-subnet protocol processing
Sử dụng các địa chỉ link-local
Không có chứng thực trong OSPF
Mỗi interface có thể có nhiều địa chỉ
Các tùy chọn (option) được thay đổi
Nhiều địa chỉ IPv6 cho mỗi liên kết là có thể chấp nhận được trong IPv6. Những tiền tố IPv6 khác nhau thậm chí có thể tồn tại trên các láng giềng IPv6 đang kết nối với nhau, mà không cần phải có một tiền tố IPv6 chung được chia sẽ bởi cả hai láng giềng. Đó là lý do tại sao quá trình xử lý giao thức (protocol processing) đã thay đổi từ per- subnet trong OSPFv2 thành per-link trong OSPFv3.
Việc sử dụng các địa chỉ link-local trong IPv6 đã dẫn đến những thay đổi hơn nữa trong các đặc điểm kỹ thuật của OSPF. Kết quả trực tiếp của việc sử dụng các địa chỉ link-local đó là link-local flooding scope mới. Các địa chỉ link- local được sử dụng cho quá trình khám phá láng giềng (neighbor discovery), tự động cấu hình (auto- configuration),…
OSPFv3 không cần việc chứng thực vì IPv6 đã cung cấp điều đó. OSPFv3 sử dụng IPv6 ESP (Encapsulating Security Payload) và AH (Authentication Header) cho vấn đề bảo mật.
Hầu hết những thứ mà ta đã sử dụng với OSPFv2 không bị thay đổi :
OSPFv3 hoạt động trực tiếp trên đỉnh của IP
Flooding
Việc khám phá và duy trì những mối quan hệ láng giềng, và việc lựa chọn và thiết lập các láng giềng
Có nhiều loại liên kết, chẳng hạn như point-to-point, broadcast, non- broadcast multi-access (NBMA), point-to-multipoint, và các liên kết ảo (virtual link)
Interface và neighbor state machine
Sự bầu chọn DR (Designated router)
Hỗ trợ vùng (area support)
Những việc tính toán SPF (Shortest Path First)
Area ID, router ID, và link-state ID như là các trường 32-bit
Chức năng của các gói tin Hello, Database Description, Link-State Request, Link-State Update, và Link-State Acknowledment
Ta vẫn có thể sử dụng OSPFv3 chung với OSPFv2. Chúng hoạt động một cách độc lập với nhau. Ta cũng có thể chạy nhiều trường hợp OSPFv3 trên một liên
Ví dụ bảng 3-7 hiển thị cấu hình cơ bản của OSPFv3.
Bảng 3-7: Cấu hình cơ bản cho OSPFv3
Ta thấy rằng, OSPFv3 được kích hoạt trực tiếp trên interface, vì nó được thực hiện với tất cả các giao thức định tuyến unicast IPv6. Các thông số chung cho OSPFv3 có thể được cấu hình bên dưới dòng ipv6 router ospf . Ví dụ b ả n g 3-8 hiển thị cách thức để kiểm tra các láng giềng OSPFv3.
Bảng 3-8: Kiểm tra các láng giềng OSPFv3
Hầu hết các lệnh trong OSPFv2 có lệnh tương đương trong OSPFv3. Bảng 5-1 đưa ra một cái nhìn tổng quan về các lệnh trong OSPFv3 so với các lệnh trong OSPFv2.
Lệnh trong OSPFv3 Lệnh trong OSPFv2
Show ipv6 ospf Show ip ospf Clear ipv6 ospf Clear ip ospf Debug ipv6 ospf Debug ip ospf
Bảng 3-9: So sánh vài lệnh giữa OSPFv3 và OSPFv2