The IPv6 header is a fixed 40-byte Layer 3 header designed for faster routing, better scalability and flexible extensions via Extension Headers (RFC 8200).

Facts / key topics

Why does it exist?

👉 IPv6 solves this with a simple fixed header + modular extension headers.

How it solves the problem

Step by step

  1. Packet created: host builds the fixed 40-byte IPv6 header.
  2. Extension headers are added after the IPv6 header (as a chain).
  3. Forwarding: router primarily checks Destination Address, Next Header, Hop Limit.
  4. Errors (CCNP): Hop Limit = 0 → drop · wrong Next Header → drop · MTU problem → ICMPv6 Packet Too Big.

Fields (exam critical)

Field Size Explanation
Version 4 bits Always 6 (4 in IPv4)
Traffic Class 8 bits QoS (DSCP + ECN)
Flow Label 20 bits Same flow (QoS / load balancing)
Payload Length 16 bits Data + extension headers
Next Header 8 bits Next protocol / extension header
Hop Limit 8 bits Like TTL in IPv4
Source Address 128 bits Sender
Destination Address 128 bits Receiver

Key terminology

Term Explanation
Next Header Specifies the next header or L4 protocol
Flow Label Identifies a traffic flow
Extension Header Extra functionality without changing the base header
Hop Limit Maximum number of hops

Extension Headers (CCNP focus)

Typical order:

  1. Hop-by-Hop Options
  2. Destination Options
  3. Routing
  4. Fragment
  5. Authentication (AH)
  6. ESP
  7. Upper layer (TCP/UDP/ICMPv6)

⚠️ Fragmentation happens only on the source host – never on routers.

Dependencies & special considerations

Design & best practices

Exam tips ⚠️

30-second summary

Level Expectation
CCNA Structure, fields, IPv4 vs IPv6
CCNP Extension headers, MTU, security, troubleshooting