-
Addressing
-
Link-local address
- not routable
- every host has it to boot on the network
-
Neighbor discovery
- uses ICMPv6 to exchange NDP messages
- Router Advertisement (RA)
- Router Solicitation (RS)
- Neighbor Solicitation (NS)
- Neighbor Advertisement (NA)
- Redirect
- neighbor cache <> arp cache
- Router Discovery
-
Auto address-assignment
- interface address derived from 48bits MAC
- insert FFFE into the middle of the MAC
- reserved link-local prefix 0xFE80::/10 > 0xFE80::/64
- 64 bits
- Scope: link
- <> APIPA in ipv4
-
Global address
- routable
- Most hosts have it but not mandatory
- Scope: internet
-
Auto address-assignment
-
stateful
- via DHCPv6 server
-
stateless
- host gets link prefixes from RAs
- adds the prefix to known interface ID
-
Unique local addresses (ULA)
- <> ipv4 private ranges
- Scope: local (site)
-
multicast
- Same as Ipv4 multicast
- have scope flag (interface-local,link-local, site-local, global)
- replaces broadcast
-
Anycast
- globally routed shared among hosts
- send to closest host based on info in the header
- [ipv6]:port = ipv4:port
-
direct communication between hosts
- Plug-and-play communication
-
DHCP not mandatory
- needed for DDNS
- DHCPv6
- DNS ipv4 name server provides resolution for ipv6
-
use a /64 prefix
on every subnet
- 48bits (network) + 16bits (subnet - vlans) + 64bits (hosts)
-
subnetting
- standard 64bits for hosts
- 16bits for subnet
- leading zeroes in any 16-bit segment can be left out
- Any single, contiguous string of one or more 16-bit segments consisting of all zeroes can be represented with a double colon
- ::/0
- ::/128 = old 0.0.0.0
- ::1/128 = 127.0.0.1
- no NAT in IPv6
- IPSec by default
-
no ARP
- replaced by ICMPv6 and ND
- arp poisoning can happen over the Internet!!
-
Migration
-
Dual-stack
- Windows XP limited support
- Windows 7 and Linux very good support
- IPv4 and IPv6 running next to each other
-
Tunneling
- Terredo
- ISATAP
- 6to4
- Keep same VLANs