2022-08-29 11:06:38 +12:00
|
|
|
# Further Reading
|
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
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](https://www.rfc-editor.org/).
|
|
|
|
|
|
|
|
*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](https://www.rfc-editor.org/info/rfc8200). 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.
|
2022-11-26 14:24:54 +13:00
|
|
|
|
2022-08-29 11:06:38 +12:00
|
|
|
Here's an attempt to explain this with a diagram:
|
|
|
|
|
|
|
|
```mermaid
|
|
|
|
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]
|
2022-11-26 14:24:54 +13:00
|
|
|
C --> ER[Has errata] --> V[View errata] --> C
|
2022-08-29 11:06:38 +12:00
|
|
|
C --> F[Informational] --> J[Apply judgment]
|
2022-11-26 14:24:54 +13:00
|
|
|
C --> E[Experimental] --> J
|
2022-08-29 11:06:38 +12:00
|
|
|
C --> S[Standard] --> L[Follow specification]
|
|
|
|
C --> B[BCP] --> L
|
|
|
|
```
|
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
An important RFC is the latest version of
|
|
|
|
[IPv6 Node Requirements](https://www.rfc-editor.org/info/bcp220), 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](https://datatracker.ietf.org/wg/6man/documents/) and
|
|
|
|
[V6OPS](https://datatracker.ietf.org/wg/v6ops/documents/) 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.
|
|
|
|
|
2023-07-23 14:44:54 +12:00
|
|
|
Drafts whose names do _not_ start "draft-ietf-" are named according
|
|
|
|
to an agreed
|
|
|
|
[convention](https://authors.ietf.org/naming-your-internet-draft),
|
|
|
|
but they have definitely not been adopted by an IETF working group
|
|
|
|
and should be read with caution.
|
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
All I-Ds are open to comment and contain contact information. Feel free
|
|
|
|
to email their authors or the relevant mailing list.
|
2022-11-26 14:24:54 +13:00
|
|
|
|
2022-11-26 09:41:35 +13:00
|
|
|
```mermaid
|
|
|
|
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
|
|
|
|
```
|
2022-10-20 09:40:31 +13:00
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
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:
|
2022-08-31 08:56:26 +12:00
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
- [Inessential IPv6](https://docs.google.com/document/d/1WohukYWdlFcEaSm-SQtX5Zgrkr-FZiZnfhlvoFi5Bl0/edit).
|
|
|
|
This project overlaps in intent with book6 so we will attempt to
|
|
|
|
coordinate.
|
2022-12-17 08:27:47 +13:00
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
- [The JANET technical guide to IPv6](https://repository.jisc.ac.uk/8349/1/janet-ipv6-technical-guide.pdf)
|
|
|
|
(2021)
|
2022-08-29 11:06:38 +12:00
|
|
|
|
2022-12-06 11:51:47 +13:00
|
|
|
- [The APNIC IPv6 Fundamentals Course](https://academy.apnic.net/en/course/ipv6-fundamentals)
|
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
- Olivier Bonaventure's
|
|
|
|
[Computer Networking : Principles, Protocols and Practice](https://beta.computer-networking.info/syllabus/default/protocols/ipv6.html#ip-version-6)
|
|
|
|
(2019)
|
2022-08-29 11:06:38 +12:00
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
- ISOC's
|
|
|
|
[IPv6 Security for IPv4 Engineers](https://www.internetsociety.org/resources/deploy360/ipv6/security/ipv4-engineers/)
|
|
|
|
(2019)
|
2022-11-01 15:19:31 +13:00
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
- ISOC's
|
|
|
|
[IPv6 Security FAQ](https://www.internetsociety.org/deploy360/ipv6/security/faq/)
|
|
|
|
(2019)
|
2022-11-01 15:19:31 +13:00
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
- 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!
|
2022-11-27 15:34:44 +13:00
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
- Great IPv6 blogging from
|
|
|
|
[Iljitsch van Beijnum](https://ipv6.iljitsch.com/)
|
2022-11-28 17:20:16 +13:00
|
|
|
|
2023-07-19 14:49:00 +12:00
|
|
|
- van Beijnum, Iljitsch.
|
|
|
|
[Internet Routing with BGP](https://www.iljitsch.com/2022/11-18-new-e-book-internet-routing-with-bgp.html)
|
|
|
|
(2022). This contains a lot about IPv6 inter-domain routing.
|
2022-11-27 15:34:44 +13:00
|
|
|
|
2022-11-01 15:19:31 +13:00
|
|
|
- more TBD
|
|
|
|
|
2023-05-20 16:59:19 +12:00
|
|
|
## [RFC bibliography](RFC%20bibliography.md)
|
|
|
|
|
2022-09-16 15:56:55 +12:00
|
|
|
<!-- Link lines generated automatically; do not delete -->
|
2023-07-19 14:49:00 +12:00
|
|
|
|
2022-09-16 15:56:55 +12:00
|
|
|
### [<ins>Back to main Contents</ins>](../Contents.md)
|