IPv6

IPv6-Autokonfiguration

IPv6 Adressen

Internet Protocol Version 6 (IPv6) Basics cheat sheet – 20130711 (PDF)
IPv6 Autoconfiguration and Renumbering
IPv6 address
Different methods to assign a Global Unicast IPv6 address to an interface

Ping

IPv6 – Proxy the neighbors (or come back ARP – we loved you really)
Things you didn’t known about IPv6 link-local address

Socket Programming

C Language Examples of IPv4 and IPv6 Raw Sockets for Linux
IPv6-tauglich programmieren in C/C++, Python und Perl
Binding Sockets to IPv4 and IPv6

int v6only = 1;
if (ai->ai_family == AF_INET6 && setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, &v6only, sizeof(v6only)) <  0) {
    /* error */
}

RFC

RFC 1981 Path MTU Discovery for IPv6
RFC 2375 IPv6 Multicast Address Assignments
RFC 2460 IPv6 Specifications
RFC 3587 IPv6 Global Unicast Address Format
RFC 3596 DNS Extensions to Support IP Version 6
RFC 3849 IPv6 Address Prefix For Documentation
RFC 4193 Unique Local IPv6 Unicast Addresses
RFC 4291 IPv6 Addressing Architectures
RFC 4443 ICMPv6 for IPv6
RFC 4861 IPv6 Neighbor Discovery
RFC 4862 IPv6 Stateless Address Configuration
RFC 4941 Privacy Extensions for Stateless Address Autoconfiguration (SLAAC) in IPv6
RFC 6146 Stateful NAT64
RFC 6147 DNS64 – DNS Extensions for NAT64
RFC 6434 IPv6 Node Requirements
RFC 6540 IPv6 Support Required for All IP-Capable Nodes

Services

Resource Reservation Protocol (RSVP)
Resource Reservation Protocol – Traffic Engineering (RSVP-TE)
Quality of Service (QoS)
Integrated Services (IntServ)
Differentiated Services (DiffServ)

Neighbor Discovery Protocol (NDP)

Microsoft IPv6 Neighbor Discovery
Duplicate Address Detection (Slide 36 of presentation)

Link-local address

EUI-64 in IPv6 -> invert the universal/local (U/L) flag (bit 7) in the OUI portion of the address

Leave a Reply

Your email address will not be published. Required fields are marked *