IPv6 is not IPv4 with more bits. It's a different addressing model, and most of the friction CCNA students hit comes from trying to drag IPv4 habits into IPv6 — looking for a "broadcast", asking for the "first usable host", wondering where the subnet mask went. None of those translate cleanly.
The good news: there's less to memorize than you'd think. Three concepts — compression, address types, and EUI-64 — cover most of what the exam tests. This article walks each one end-to-end, then points at a free browser tool so you can drill until it sticks.
If you've read the subnetting article and worked through the IPv4 practice tool, you're already past the hardest part. IPv6's math is actually simpler — there are no host counts to subtract two from, no broadcast addresses to compute, and the prefix is always written in slash notation.
★ 128 BITS, 8 HEXTETS
An IPv6 address is 128 bits, written as 8 groups of 4 hexadecimal characters separated by colons:
2001:0db8:abcd:1234:0000:0000:0000:0001
Each group is called a hextet (some textbooks say "quartet" or "group"; "hextet" is the modern term). Each hex character is 4 bits, so each hextet is 16 bits, and 8 × 16 = 128. The address space is 2128 — enough that the math gets silly fast, which is the whole point.
That fully-expanded form is correct, but no one writes addresses like that in production. There are two compression rules that collapse it down, and the exam will ask you to apply both.
★ COMPRESSION — TWO RULES, ONE GOTCHA
Within each hextet, leading zeros are optional. 0db8 → db8. 0000 → 0. 0001 → 1. Trailing zeros and zeros in the middle of a hextet stay — db80 is still db80.
Anywhere you have two or more consecutive all-zero hextets, you can replace the whole run with ::. You can only do this once per address — using :: twice would be ambiguous (a parser couldn't tell how many zero hextets each one represents).
Applied to our example:
Expanded: 2001:0db8:abcd:1234:0000:0000:0000:0001
Rule 1: 2001:db8:abcd:1234:0:0:0:1
Rule 2: 2001:db8:abcd:1234::1
The gotcha: when there are two equal-length runs of zeros, you compress the first one by convention (RFC 5952). Most compressors get this right; exam questions sometimes pick addresses where the rule actually matters.
★ THE 6 ADDRESS TYPES YOU MUST RECOGNIZE
IPv6 has more address types than IPv4, but only six matter for the CCNA. Memorize the leading bits of each and you can identify any address at a glance.
GLOBAL UNICAST 2000::/3 — starts with 2 or 3. Internet-routable. The IPv6 cousin of an IPv4 public address.
UNIQUE LOCAL (ULA) fc00::/7 — in practice fd00::/8 (the 'L' bit is always 1). Private, not internet-routable. Equivalent of RFC 1918.
LINK-LOCAL fe80::/10 — only valid on a single link. Every IPv6-enabled interface auto-generates one and uses it for neighbor discovery and routing protocols.
MULTICAST ff00::/8 — group communication. ff02::1 = all nodes on the link, ff02::2 = all routers, ff02::5 = OSPF routers.
LOOPBACK ::1/128 — exactly one address. The IPv6 127.0.0.1.
UNSPECIFIED ::/128 — all zeros. Used as a source when acquiring an address (the IPv6 0.0.0.0).
No broadcast. IPv6 doesn't have a broadcast address. Anything that would have been broadcast in IPv4 — ARP, "all hosts on the subnet" — is now a multicast group. ff02::1 reaches every node on the link; that replaces broadcast for most practical purposes.
The Link-Local one is the most under-appreciated. Every IPv6 interface, the moment it comes up, generates an fe80:: address using either EUI-64 or a random interface ID. OSPFv3 and EIGRP for IPv6 form their neighbor adjacencies over link-local. So even if you never configure a global address, IPv6 is doing things on that interface.
★ EUI-64 — WHEN A MAC BECOMES AN INTERFACE ID
Modified EUI-64 is how a router can generate the lower 64 bits of an IPv6 address from a MAC address without manual configuration. The exam tests the transform in detail. There are three steps and one bit-flip that trips everyone up the first time.
Start with the 48-bit MAC: 00:0C:29:AB:CD:EF
Step 1. Split it in half: 00:0C:29 | AB:CD:EF
Step 2. Insert FF:FE in the middle: 00:0C:29:FF:FE:AB:CD:EF (now 64 bits)
Step 3. Flip the U/L bit (the 7th bit from the left of the first byte): 00 → 02. Final: 02:0C:29:FF:FE:AB:CD:EF
The U/L bit (Universal/Local) is bit 1 of the first byte. If it's 0, the MAC is universally administered (burnt-in). If it's 1, it's locally administered. IPv6 inverts it for EUI-64 — the spec wants 1 to mean "universally unique" in the interface ID, so universally administered MACs (which have U/L = 0) get flipped to 1.
Why memorize this? Because exams test it, and because when you're troubleshooting and you see an fe80:: address with an FF:FE in the middle of it, you can read the original MAC right off — flip the U/L bit back, drop the FF:FE, and you have the burnt-in MAC. Useful for matching a Layer 3 trace to a Layer 2 port.
Reformatted into IPv6 hextets, the interface ID from our example becomes 020c:29ff:feab:cdef. Combined with an fe80::/64 prefix, the link-local address is fe80::20c:29ff:feab:cdef.
★ /48, /56, /64 — THE SUBNET HIERARCHY
IPv6 subnetting is much simpler than IPv4 because you almost always work at three prefix lengths:
/48 Site assignment. Your ISP gives your business a /48 of global unicast space (or a /56 for residential).
/56 Site/SOHO assignment. 256 /64 subnets — plenty for a home network or small office.
/64 Standard subnet. Every end-host subnet in IPv6 is a /64. SLAAC, EUI-64, and most autoconfiguration assume it.
A /48 gives you 216 = 65,536 /64 subnets. That sounds excessive — and it is, by design. IPv6 trades address efficiency for routing simplicity. If you have a /48 and you need to label subnets by floor, by VLAN, by department, you have all the bits you need.
There is no VLSM in IPv6 the way there is in IPv4. Yes, you can technically use other prefix lengths — and routers will route them — but every protocol that depends on a 64-bit interface ID (SLAAC, EUI-64, neighbor discovery, OSPFv3's link-local adjacency) assumes /64. Going smaller breaks them. Go bigger only when you're carving up a /48 into /56s or /60s for sub-allocations, never on the host segment.
For the exam, if a question says "subnet this /48 into /64s, give me the 7th subnet," you increment the 4th hextet by 6 (since the first is the original, the second is +1, etc.). That's it. No host arithmetic, no broadcast to skip.
★ SUGGESTED STUDY ORDER
1. Read this article end-to-end. Take notes only on the parts that don't click on the first pass.
2. Run the types quiz until you score 9/10 or 10/10 two rounds in a row. This is the cheapest one to memorize.
3. Drill the subnet practice tool until compress, expand, and "next subnet" feel automatic. Aim for 10 perfect rounds.
4. Drill EUI-64. Watch the walkthrough the first 3 times, then turn it off and do 5 more cold.
5. When you start mixing them up in your head — perfect. That's exam-ready. Take a Boson exam section on IPv6 and see how it lands.
The whole loop is maybe 90 minutes of focused work. The reason it's fast is that IPv6 has fewer arbitrary rules than IPv4 — once you know the leading-bit table and the EUI-64 transform, there isn't much else to forget under exam pressure.
★ WHAT THIS ARTICLE INTENTIONALLY SKIPS
For the CCNA, the above is enough. There are several IPv6 topics this article skips on purpose, because they don't appear on the 200-301 blueprint or only show up in deeper sub-objectives:
• SLAAC vs DHCPv6 — covered separately under "configure IPv6 addressing and prefix" 1.8.
• Neighbor Discovery Protocol (NDP) — the IPv6 replacement for ARP. Worth knowing the name and the multicast group it uses (solicited-node, ff02::1:ffXX:XXXX).
• OSPFv3 — same algorithm as OSPFv2 but rides on link-local. If you've worked through the OSPF article, OSPFv3 adds maybe 10 minutes of new material.
• IPv4-mapped, anycast, transition mechanisms (6to4, NAT64) — exam-relevant only in name-recognition.
The fastest way to get to "ready for IPv6 questions on the exam" is to nail compression, types, and EUI-64 cold — then sweep the other topics for 20 minutes. They build on the foundation, not around it.
OCG Vol 1 covers IPv6 addressing, address types, and EUI-64 in chapters 26-28 — the textbook companion to this article. Amazon affiliate.