There are massive amounts of information about IPv6 "out there" on the Internet. Readers should be aware that not all of it is reliable. Very often, it is out of date, because IPv6 was originally designed in the 1990s and the Internet as a whole has evolved a lot since then, and IPv6 has been updated in consequence.
The definitive source of IPv6 standards, best current practices, and other technical information is the latest RFCs (Requests for Comments) from the IETF. RFCs are freely available from the RFC Editor.
Warning: obsolete RFCs are never modified or deleted. It is essential to look at the current status of an RFC before trusting it. For example, the current status of the 2017 version of the main IPv6 standard is shown at this info page. If an RFC is marked as "Obsoleted by" it should be ignored - look instead at the newer RFC that replaces it. Thus, any reference to RFC 2460 should be treated as a reference to RFC 8200.
Even if not obsoleted, an RFC may be "Updated by" one or more newer RFCs. You need to look at those in addition.
If an RFC is marked as "Proposed Standard", "Draft Standard", "Internet Standard" or "Best Current Practice (BCP)" it is the result of rough consensus in the IETF and is a definitive specification. However, that doesn't override "Obsoleted by" or "Updated by".
If it's marked "Informational", "Experimental", or "Historic", those words mean exactly what they say.
Any RFC may be marked as having errata, the Latin word for errors. Check them! Often they are trivial, but sometimes they are important.
Here's an attempt to explain this with a diagram:
flowchart LR
R[RFC x] --> I[Info page]
I --> O[Obsoleted by RFC y] --> GT[Go to RFC y] --> R
I --> H[Historic] --> IG[Ignore]
I --> U[Updated by RFC z] --> AS[Also see RFC z] --> R
I --> C[RFC is current]
C --> ER[Has errata] --> V[View errata] --> C
C --> F[Informational] --> J[Apply judgment]
C --> E[Experimental] --> J
C --> S[Standard] --> L[Follow specification]
C --> B[BCP] --> L
An important RFC is the latest version of IPv6 Node Requirements, which cites numerous other RFCs. However, at the time of this writing, there are already at least 12 more recent IPv6 RFCs from the IETF since the last update of the node requirements. The documents of the main IETF working groups concerned with IPv6 are listed at the 6MAN and V6OPS web pages. Beware of the fact that these pages list unapproved drafts and obsolete RFCs as well as current RFCs.
In a few cases in this book, we refer to unapproved drafts (usually known as Internet-Drafts or I-Ds). Officially, it is inappropriate to use I-Ds as reference material. While sometimes very useful and up-to-date, such drafts do not have the same status as RFCs and should not be relied on as stable documents. They have not been thoroughly reviewed, they may be wrong, and there is a high probability that they will never be published as an RFC. A draft whose file name starts "draft-ietf-" has been adopted by an IETF working group, so it has passed a preliminary review, but it is still a draft, it may still be wrong, and may never become an RFC.
Drafts whose names do not start "draft-ietf-" are named according to an agreed convention, but they have definitely not been adopted by an IETF working group and should be read with caution.
All I-Ds are open to comment and contain contact information. Feel free to email their authors or the relevant mailing list.
flowchart LR
D[draft-*] --> IETF[draft-ietf-*] --> WG[In progress in IETF WG] --> J[Apply judgment]
D --> IRTF[draft-irtf-*] --> RG[Internet Research Task Force] --> J
D --> IAB[draft-iab-*] --> B[Internet Architecture Board] --> J
D --> EDIT[draft-editorial-*] --> E[RFC Series WG] --> J
D --> X[draft-xyz-*] --> P[Personal work] --> J
There are also numerous books, book chapters, and other documents about IPv6. However, any source that is more than one or two years old is likely to be out of date in some aspects, and discuss obsolete deployment options. Here are some starting points:
-
Inessential IPv6. This project overlaps in intent with book6 so we will attempt to coordinate.
-
Olivier Bonaventure's Computer Networking : Principles, Protocols and Practice (2019)
-
ISOC's IPv6 Security for IPv4 Engineers (2019)
-
ISOC's IPv6 Security FAQ (2019)
-
Graziani, Rick. IPv6 Fundamentals: A Straightforward Approach to Understanding IPv6 (2nd edition), Cisco Press, ISBN 978-1587144776 (2017). A very good book, but 5 years' worth of progress has happened since then!
-
Great IPv6 blogging from Iljitsch van Beijnum
-
van Beijnum, Iljitsch. Internet Routing with BGP (2022). This contains a lot about IPv6 inter-domain routing.
-
more TBD