IPv6
IPv6 is the network-layer protocol that addresses interfaces and carries packets across interconnected networks. It expands the address space beyond IPv4 and changes how hosts discover neighbors, configure addresses, and handle packet size.
itNetworking | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — IPv6
IPv6 is the Internet Protocol that moves packets between networks after IPv4 ran short of comfortably assignable addresses. It does the familiar IP job with a new packet format, a much larger address, and a few rules that refuse to behave like their older relative. The extra colons are not a personality test. They are hexadecimal groups trying to fit on a line.
The durable picture has three pieces. An address identifies an interface, while a prefix marks the leading bits that identify a block. Neighbor Discovery, the ICMPv6 local-link protocol, builds the map from a host to nearby routers and neighbors. Then a route chooses the next hop. If you keep those jobs separate, a surprising amount of IPv6 stops looking like decorative punctuation.
The surprising part is that IPv6 does not treat ICMPv6 as optional background noise. Router Advertisements tell hosts about routers and prefixes. Neighbor Discovery resolves a local next hop. Packet Too Big messages tell a source that a path cannot carry its current packet size. Block all of that and the network has removed several of its own signposts, which is a bold navigation strategy.
IPv6 also does not erase IPv4 overnight. Dual stack lets both protocols exist together, so DNS can return AAAA records for IPv6 and A records for IPv4. That means a working IPv4 connection does not certify the IPv6 route, filtering, address selection, or service. It merely proves that one of the two roads is paved.
For the full map, read the Intro to follow address formation, Neighbor Discovery, forwarding, and Path MTU behavior in order. Use the Slides when you need the relationships compressed into one packet-shaped mental model. Keep the Cheatsheet nearby for special prefixes, message roles, address states, and the troubleshooting sequence. The practice reference turns the theory into an isolated link where an on-link decision, a route, and a neighbor entry have nowhere to hide.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://www.rfc-editor.org/rfc/rfc8200.html
Supports
- IPv6 connectionless packet delivery and protocol layering
- The 40-octet base header, fields, and absence of a header checksum
- Extension-header chaining and processing
- 128-bit source and destination addresses
- Hop Limit processing and source-only fragmentation
- https://www.rfc-editor.org/rfc/rfc4291.html
Supports
- IPv6 address and prefix text forms
- Unicast, anycast, and multicast delivery types
- Absence of broadcast
- Unspecified, loopback, link-local, anycast, and multicast behavior
- Multiple addresses and scopes on an interface
- https://www.rfc-editor.org/rfc/rfc5952.html
Supports
- Leading-zero suppression
- Longest-run zero compression and tie handling
- Lowercase preferred output
- Avoidance of double-colon compression for one zero field
- https://www.rfc-editor.org/rfc/rfc4861.html
Supports
- Router and prefix discovery
- Address resolution and Neighbor Unreachability Detection
- Router Solicitation, Router Advertisement, Neighbor Solicitation, Neighbor Advertisement, and Redirect
- On-link decisions and default-router selection
- ICMPv6 as the carrier for Neighbor Discovery
- https://www.rfc-editor.org/rfc/rfc4862.html
Supports
- Link-local and larger-scope address formation
- Duplicate Address Detection
- Router Advertisement processing for SLAAC
- Tentative, preferred, deprecated, and invalid address states
- Coexistence of SLAAC and DHCPv6
- https://www.rfc-editor.org/rfc/rfc7421.html
Supports
- The operational and architectural role of the 64-bit subnet boundary
- Exceptions that require checking link-specific standards
- https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml
Supports
- Current special-purpose prefixes and defining RFCs
- Source, destination, forwarding, and global-reachability properties
- Unique-local and documentation prefix assignments
- https://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml
Supports
- Current IPv6 multicast prefix and assignment registry
- https://www.rfc-editor.org/rfc/rfc8201.html
Supports
- Path MTU as the minimum link MTU along a path
- Packet Too Big handling and reported MTU
- Source packet-size adjustment
- https://www.rfc-editor.org/rfc/rfc4890.html
Supports
- ICMPv6 messages required for correct IPv6 operation
- Risks of indiscriminate ICMPv6 blocking
- Message-aware firewall guidance
- https://www.rfc-editor.org/rfc/rfc3596.html
Supports
- AAAA records and 128-bit IPv6 addresses in DNS
- https://www.rfc-editor.org/rfc/rfc6724.html
Supports
- Source and destination address selection
- Ordering IPv6 and IPv4 destinations in dual-stack implementations
- Administrator-configurable selection policy
- Trying suitable alternatives when a connection fails
- https://github.com/sindresorhus/awesome
Supports
- Discovery of the PCAPTools networking list
- https://github.com/caesar0301/awesome-pcaptools
Supports
- Discovery of Wireshark, Scapy, and Ostinato as packet inspection and packet-crafting tools
- https://www.wireshark.org/docs/wsug_html/
Supports
- Live capture and capture-file workflows
- Packet details, packet bytes, and display filters
- https://www.wireshark.org/docs/dfref/i/ipv6.html
Supports
- IPv6 protocol fields available for packet display filtering
- https://scapy.readthedocs.io/en/latest/usage.html
Supports
- Interactive packet construction, sending, capture, and protocol-layer manipulation
- IPv6 packet-layer examples
- https://ostinato.org/docs/
Supports
- Graphical packet crafting and repeatable traffic-stream generation
- https://www.rfc-editor.org/rfc/rfc1883.html
Supports
- The December 1995 initial IPv6 specification milestone
- https://www.rfc-editor.org/rfc/rfc2460.html
Supports
- The December 1998 IPv6 specification milestone
- https://www.rfc-editor.org/rfc/rfc2462.html
Supports
- The December 1998 autoconfiguration specification milestone
- https://www.rfc-editor.org/rfc/rfc3513.html
Supports
- The April 2003 addressing architecture milestone
- https://www.internetsociety.org/news/press-releases/2011/internet-society-to-organize-world-ipv6-day/
Supports
- The June 2011 coordinated IPv6 production test milestone
- https://www.internetsociety.org/news/press-releases/2012/world-ipv6-launch-solidifies-global-support-for-new-internet-protocol/
Supports
- The June 2012 permanent deployment commitment milestone
- https://man7.org/linux/man-pages/man8/ip-netns.8.html
Supports
- Creating, executing commands in, and deleting named Linux network namespaces
- https://netboxlabs.com/docs/netbox/features/ipam/
Supports
- Managing IP addresses, prefixes, and related IPAM records
- https://phpipam.net/features/
Supports
- IPv4 and IPv6 address-management features
- https://bluecatnetworks.com/products/
Supports
- BlueCat DNS, DHCP, and IP address management offerings
- https://www.infoblox.com/products/ddi/
Supports
- Infoblox DNS, DHCP, and IP address-management offerings and IPv6 provisioning
- https://efficientip.com/products/
Supports
- EfficientIP DNS, DHCP, and IP address-management offerings
