IPv6 Fundamentals: Features and Addressing

IPv6

IPv6 is the modern version of Internet Protocol used to provide logical addressing and packet forwarding at Layer 3. It uses 128-bit addresses, supports a very large address space, relies heavily on ICMPv6 for normal operation, and is a core CCNA topic because Cisco devices commonly run IPv6 in enterprise, campus, data center, and WAN environments.

Where Does IPv6 Operate?

In the OSI model, IPv6 operates at Layer 3, the Network Layer. This layer is responsible for logical addressing, route selection, and packet forwarding between different networks. Layer 2 is still involved for local frame delivery, but IPv6 itself is a Layer 3 protocol.

In the TCP/IP model, IPv6 belongs to the Internet layer. Its job is to move packets from a source network to a destination network by using IPv6 addresses and routing information.

Why IPv6 Is Relevant for CCNA

For CCNA, IPv6 matters because you must be able to read and compress IPv6 addresses, identify address types, configure IPv6 on Cisco routers and Layer 3 interfaces, verify routing, and troubleshoot host-to-host communication. Cisco documentation treats IPv6 addressing, neighbor discovery, unicast routing, and OSPFv3 as standard operational topics.

When you think about IPv6 for CCNA, focus on these core ideas:

  • IPv6 = Layer 3 logical addressing and forwarding
  • Every active IPv6 interface normally has a link-local address
  • IPv6 uses ICMPv6 and Neighbor Discovery for local operations
  • Routers need ipv6 unicast-routing to forward IPv6 traffic on Cisco IOS

IPv6 Address Format

IPv6 uses a 128-bit address written in hexadecimal. A full IPv6 address contains eight groups of four hexadecimal characters separated by colons. Cisco’s IPv6 documentation describes IPv6 as an expansion from IPv4’s 32-bit address size to 128 bits, with hexadecimal notation used for display.

Example of a full IPv6 address:

2001:0DB8:0000:0001:0000:0000:0000:0010

Leading Zero Suppression

Leading zeros inside any hextet can be removed.

Example:

2001:0DB8:0000:0001:0000:0000:0000:0010

becomes

2001:DB8:0:1:0:0:0:10

Zero Compression

A single continuous sequence of zero hextets can be replaced with ::.

Example:

2001:DB8:0:1:0:0:0:10

becomes

2001:DB8:0:1::10

This can only be done once in an IPv6 address, otherwise the number of omitted hextets becomes unclear. Cisco documentation includes IPv6 address formats and output display as part of the core addressing topic.

Prefix Length

Like IPv4 CIDR notation, IPv6 uses a prefix length such as /64. The prefix identifies the network portion of the address. A /64 is the most common subnet size in standard IPv6 host networks. Cisco documentation and IPv6 standards treat prefix-based addressing as the normal model for IPv6 subnetting and interface assignment.

IPv6 Address Types

Global Unicast Address

A global unicast address is the normal routable IPv6 address used for end-to-end communication across different networks. It is the IPv6 equivalent of a public routed address. Cisco documentation describes IPv6 interfaces as being able to use global addresses for routed communication.

Example:

2001:DB8:1:1::10/64

Link-Local Address

A link-local address is used only on the local segment and is essential for IPv6 operation. Routers and hosts use link-local addresses for neighbor communication, next-hop operations, and several control-plane tasks. Cisco documentation explicitly notes IPv6 link-local addressing as part of basic connectivity, and RFC 4861 defines neighbor and next-hop behavior tied to local-link operation.

Range:

FE80::/10

Unique Local Address

A unique local address, ULA, is intended for internal use and is not meant to be globally routed on the public internet. Cisco documentation notes that private IPv6 use should follow the ULA model rather than obsolete site-local addressing.

Multicast Address

A multicast address sends traffic to multiple interested receivers. IPv6 uses multicast for functions that used to depend on broadcast in IPv4. Cisco documentation includes IPv6 neighbor discovery and ICMPv6 control behavior, both of which use multicast on the local link.

Range:

FF00::/8

Loopback Address

The loopback address is:

::1

It identifies the local device itself.

Unspecified Address

The unspecified address is:

::

It means “no address assigned yet” and can appear during early address configuration behavior.

IPv6 Does Not Use Broadcast

One of the key operational differences is that IPv6 does not use broadcast. Instead, it uses multicast for local control and discovery functions. Neighbor Discovery replaces ARP-like behavior and relies on multicast addresses such as solicited-node multicast groups. Cisco IPv6 documentation and RFC 4861 both support this operational model.

Neighbor Discovery Protocol (NDP)

In IPv6, Neighbor Discovery Protocol, NDP, replaces the role that ARP performed in IPv4. NDP is built on ICMPv6 and is responsible for local neighbor discovery, address resolution, router discovery, redirects, and duplicate address detection. RFC 4861 defines these functions directly.

Main NDP Message Types

  • RS — Router Solicitation
    A host asks routers to send router information.
  • RA — Router Advertisement
    A router advertises prefix and gateway information to hosts.
  • NS — Neighbor Solicitation
    Used to resolve a local neighbor’s Layer 2 address or test reachability.
  • NA — Neighbor Advertisement
    Sent in response to an NS or to announce local information.
  • Redirect
    A router informs a host of a better local next hop.

Duplicate Address Detection (DAD)

DAD checks whether an IPv6 address is already in use before the host starts using it normally. RFC 4861 includes duplicate address detection as a core local-link function.

IPv6 Address Assignment

Static Addressing

With static addressing, the administrator manually configures the IPv6 address and prefix length on the interface. This is common on routers, SVIs, firewalls, and infrastructure devices. Cisco IOS supports direct manual address assignment.

Example command:

ipv6 address 2001:DB8:1:1::1/64

SLAAC

SLAAC, Stateless Address Autoconfiguration, allows a host to build its own global address by learning the prefix from a router advertisement. Cisco documentation includes IPv6 Stateless Autoconfiguration as part of the IPv6 addressing feature set.

Stateful DHCPv6

With stateful DHCPv6, a DHCPv6 server assigns the full IPv6 address and other settings to the host. Cisco documentation includes IPv6 basic connectivity and DHCPv6-related configuration within the IPv6 services framework.

Stateless DHCPv6

With stateless DHCPv6, the host still uses SLAAC for the address itself, but gets extra information such as DNS data from DHCPv6. This behavior is controlled in practice through router advertisement flags and DHCPv6 services.

IPv6 Header Basics

IPv6 uses a simplified header compared with IPv4. Cisco’s IPv6 basic connectivity guide explicitly includes the Simplified IPv6 Packet Header as a core topic. The major header fields include Version, Traffic Class, Flow Label, Payload Length, Next Header, Hop Limit, Source Address, and Destination Address.

Hop Limit

Hop Limit is the IPv6 equivalent of IPv4 TTL. Each router reduces it by 1. If it reaches 0, the packet is discarded. This prevents endless routing loops.

Next Header

Next Header identifies what comes after the IPv6 header, such as TCP, UDP, ICMPv6, or an extension header. This is important when troubleshooting packet handling and protocol encapsulation.

Fragmentation

In IPv6, routers do not fragment packets in transit. Cisco documentation includes IPv6 MTU Path Discovery as a dedicated operational topic, which reflects the host-based fragmentation model and the importance of correct path MTU behavior.

IPv6 Routing on Cisco Devices

To forward IPv6 traffic on a Cisco router, IPv6 routing must be enabled globally. Cisco documentation states that IPv6 traffic forwarding can be enabled globally as part of implementing basic IPv6 connectivity.

Basic Cisco Configuration

conf t
ipv6 unicast-routing
interface g0/0
ipv6 address 2001:DB8:1:1::1/64
no shutdown
interface g0/1
ipv6 address 2001:DB8:2:2::1/64
no shutdown

Static Default Route

ipv6 route ::/0 2001:DB8:1:1::2

Useful Verification Commands

show ipv6 interface brief
Shows interface state and IPv6 addresses. Cisco documentation treats interface assignment and verification as part of basic connectivity.

show ipv6 route
Shows local, connected, static, and learned IPv6 routes.

show ipv6 neighbors
Shows the IPv6 neighbor table used for local-link resolution. This is directly tied to Neighbor Discovery behavior.

ping ipv6 <address>
Tests IPv6 reachability.

traceroute ipv6 <address>
Shows the Layer 3 path and where forwarding fails.

OSPFv3

OSPFv3, Open Shortest Path First version 3, is the IPv6-capable link-state routing protocol commonly associated with CCNA IPv6 routing. Cisco documentation specifically identifies OSPFv3 as supporting IPv6 and IPv4 unicast address families.

Basic OSPFv3 Example

ipv6 router ospf 10
Creates the OSPFv3 process.

interface g0/0
ipv6 ospf 10 area 0

Enables OSPFv3 on the interface in Area 0.

Verification

show ipv6 ospf neighbor
Checks whether OSPFv3 neighbors formed correctly.

Common IPv6 Troubleshooting Problems

Interface Has Only a Link-Local Address

This usually means the interface is up but has not received or been configured with a global unicast address. Check static configuration, SLAAC behavior, RA reception, or DHCPv6 configuration. Cisco documentation ties global interface addressing to basic IPv6 connectivity.

Host Cannot Reach the Default Gateway

Check whether router advertisements are being sent and received, and verify that ICMPv6 is not being blocked. Router discovery and next-hop behavior are core RFC 4861 functions.

Same-LAN Devices Cannot Communicate

Check show ipv6 neighbors and confirm neighbor discovery is working. Failure here often points to local-link resolution or filtering problems. RFC 4861 defines address resolution and neighbor unreachability behavior for this exact purpose.

Remote Network Is Unreachable

Check show ipv6 route, confirm the correct static or dynamic route exists, and verify the next hop is reachable. Cisco documentation treats IPv6 route installation and forwarding as part of basic connectivity and routing operation.

OSPFv3 Routes Are Missing

Check show ipv6 ospf neighbor, verify area assignment, interface status, and whether IPv6 is enabled on the interface. Cisco’s OSPFv3 guide treats neighbor formation as a prerequisite for route exchange.

CCNA Study Sheet

Remember these points clearly:

  • IPv6 works at Layer 3
  • Every active IPv6 interface normally has a link-local address
  • IPv6 uses NDP, not ARP
  • IPv6 uses multicast, not broadcast
  • Routers do not fragment packets in transit
  • Cisco routers need ipv6 unicast-routing to route IPv6 traffic
  • OSPFv3 is the main IPv6 dynamic routing protocol you should know at CCNA level.

Summary

IPv6 is the modern Layer 3 protocol used for addressing and routing in current networks. It uses 128-bit hexadecimal addresses, depends heavily on ICMPv6 and Neighbor Discovery, supports several address types including global unicast and link-local, and is configured on Cisco devices through interface addressing and global IPv6 routing. For CCNA, the most important skills are reading IPv6 addresses, understanding NDP, configuring Cisco interfaces, verifying routes, and troubleshooting local and remote reachability.

[Return to CCNA Study Hub] — Next Stop: [Configuring Static Routing Part I] …Available Soon!

Scroll to Top