Professional Documents
Culture Documents
https://github.com/jeffcarrell/IPv6-for-the-IPv4-Brain
--- get the trace file and other files too!
Jeffrey L Carrell
Network Instructor
jeff.carrell@teachmeipv6.com
Twitter: @JeffCarrell_v6
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 1
IPv6 Basics
• IPv6 Introduction
• IPv6 Address Architecture
• IPv6 Header
• ICMPv6 and IPv6 Neighbor Discovery
Protocol
• IPv6 Address Autoconfiguration
• IPv6 Support for Network Applications
• IPv6 in Wireshark
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 2
IPv6: Trivia
• In modern day operating systems, is IPv6
an enabled protocol? YES!
• Generally, will an IPv6 enabled interface
have more than one IPv6 address assigned
to it? YES!
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 3
IPv6: Trivia
• How many IPv6 GUA addresses can a
network interface have that are in the same
network? Up to 4!
• How many IPv6 GUA addresses can a
network interface have that are in different
networks? Almost infinite!
• Can the IPv6 Link-Local address be the
same address for all network interfaces in a
host? YES!
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 4
IPv6: Trivia
• How does an IPv6 enabled host derive its
default gateway? Via the RA!
• Does DHCPv6 have a configurable option to
provide an IPv6 default gateway? NO!
• Does an IPv6 host use its LL or GUA
address to communicate to its default
gateway? LL!
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 5
Fragment
Identification Flags
Offset
Next
Payload Length
header
Hop Limit
Time to Live Protocol Header Checksum
Source Address
Options Padding
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 8
• 2001:0db8:1010:61ab:f005:ba11:00da:11a5
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 9
64bits for Network Identifier 64bits for Interface Identifier Prefix Length
2001:0000:0000:0a52:0000:0000:0000:3d16
Option 2 2001:0:0:a52::3d16
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 11
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 12
Address types
Broadcast Yes No
- One-to-many communication local
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 13
Address scopes
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 14
Expand to EUI-64
00 19 71 FF FE 64 3F 00 (IEEE Extended Unique ID)
0xFFFE inserted
00000000
00000010 7th bit inverted – Local/Global bit
Valid Lifetime
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 19
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 20
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 21
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 22
3
M-EUI-64 (LL, IPv6,
SLAAC Off Off On On RA Manual
or Privacy IPv6
temp)
Stateful 2
On N/R Off On DHCPv6 DHCPv6 DHCPv6 (LL,
(DHCPv6) DHCPv6)
3
Stateless M-EUI-64 (LL, IPv6,
Off On On On RA DHCPv6
DHCPv6 or Privacy IPv6
temp)
M-EUI-64 4
Combination RA (LL, IPv6,
or Privacy
Stateless & On N/R On On and DHCPv6 IPv6
and
DHCPv6 DHCPv6 temp,
DHCPv6 DHCPv6)
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 23
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 24
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 25
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 27
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 28
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 29
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 30
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 31
; 4to6labs.com Dumped
<snip>
www.4to6labs.com. 3600 IN AAAA 2607:f2f8:a6d0:0:0:0:0:2
; 0.0.0.0.0.d.6.a.8.f.2.f.7.0.6.2.ip6.arpa Dumped ;
2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.d.6.a.8.f.2.f.7.0.6.2.ip6.arpa.
86400 IN PTR www.4to6labs.com.
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 32
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 33
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 34
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 35
Resources
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 36
Resources
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 37
Resources
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 38
Resources
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 39
• jeff.carrell@teachmeipv6.com
• Twitter: @JeffCarrell_v6
IPv6 for the IPv4 Brain v1.2 - Copyright © 2019 Jeffrey L. Carrell 40