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-routingto 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 tipv6 unicast-routinginterface g0/0ipv6 address 2001:DB8:1:1::1/64no shutdowninterface g0/1ipv6 address 2001:DB8:2:2::1/64no 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/0ipv6 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-routingto 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!
