IPv6 in der Praxis Vortragsreihe von Michael Dirska Hasso-Plattner-Institut Potsdam 2004-04-29
IPv6 Adress-Struktur aus RFC 3513 Allocation Prefix Fraction of (binary) Address Space ----------------------------------- -------- ------------- Unassigned (see Note 1 below) 0000 0000 1/256 Unassigned 0000 0001 1/256 Reserved for NSAP Allocation 0000 001 1/128 [RFC1888] Unassigned 0000 01 1/64 Unassigned 0000 1 1/32 Unassigned 0001 1/16 Global Unicast 001 1/8 [RFC2374] Unassigned 010 1/8 Unassigned 011 1/8 Unassigned 100 1/8 Unassigned 101 1/8 Unassigned 110 1/8 Unassigned 1110 1/16 Unassigned 1111 0 1/32 Unassigned 1111 10 1/64 Unassigned 1111 110 1/128 Unassigned 1111 1110 0 1/512 Link-Local Unicast Addresses 1111 1110 10 1/1024 Site-Local Unicast Addresses 1111 1110 11 1/1024 Multicast Addresses 1111 1111 1/256 aus RFC 3513 04/2004 -md-
derzeitige Adressvergabe IANA vergibt /23-Adressblöcke an RIR (Regional Internet Registries, z.B. RIPE) die (derzeit vier) RIRs vergeben aus diesen Blöcken jeweils /32 oder /35-Adressblöcke an LIRs (Local Internet Registries) (aktuelle Liste) LIRs vergeben meistens /48-Netze an ihre Kunden (DFN ist ein LIR) 04/2004 -md-
globale IPv6-Adressen 3 23 35 48 64 128 001 Interface ID IANA RIR 3 23 35 48 64 128 001 Interface ID IANA RIR 64 Bit für lokale Adress- vergabe im Subnetz RIR LIR LIR Kunde 04/2004 -md-
weitere IPv6-Adresstypen Link Local 64 128 FE80::/64 Interface ID 04/2004 -md-
IPv6-Multicast-Adressen 8 11 12 16 128 11111111 000 T Scope Group ID 0 reserved 1 node-local scope 2 link-local scope 3 (unassigned) 4 (unassigned) 5 site-local scope 6 (unassigned) 7 (unassigned) 8 organization-local scope 9 (unassigned) A (unassigned) B (unassigned) C (unassigned) D (unassigned) E global scope F reserved T=0 "well-known" T=1 "transient" FF02::1 "all nodes" FF02::2 "all routers" aus RFC2373 04/2004 -md-
häufig genutzte IPv6-Multicast-Adressen FF02::1 all nodes FF02::2 all routers FF02:0:0:0:0:1:FFXX:XXXX solicited node adress 04/2004 -md-
Interface Identifier IEEE 802 48 bit MAC FF FE XOR 0x0200 aus RFC2373 |0 1|1 3|3 4| |0 5|6 1|2 7| +----------------+----------------+----------------+ |cccccc0gcccccccc|ccccccccmmmmmmmm|mmmmmmmmmmmmmmmm| |0 1|1 3|3 4|4 6| |0 5|6 1|2 7|8 3| +----------------+----------------+----------------+----------------+ |cccccc1gcccccccc|cccccccc11111111|11111110mmmmmmmm|mmmmmmmmmmmmmmmm| FF FE XOR 0x0200 aus RFC2373 04/2004 -md-
IPv6 Netzwerk Interface link host router node node link router node FE80::/64 router link node link FE80::/64 Interface node node host host 04/2004 -md-
Das Beispiel mit IPv4 Rechner einschalten und mit Browser "http://www.kame.net/" aufrufen DHCP liefert... IP-Adresse Netzmaske Gateway Nameserver ARP liefert... Hardware-Adresse des Routers 04/2004 -md-
Beispiel IPv4 (2) DNS-Abfrage (direkt oder über Nameserver) liefert die IP-Nummer von www.kame.net eine Anfrage nach Typ "A" (IPv4-Adresse) TCP-Verbindung zu Port 80 HTTP-Protokoll 04/2004 -md-
Das Beispiel mit IPv6 Fragen: Wie bekomme ich nach dem Einschalten eine IP-Nummer? Wie erfahre ich, wo sich der Router befindet? Wo ist der nächste DNS-Nameserver? Welche DNS-Anfragen muss ich stellen, um IPv6-Adressen zu erhalten? Typ "A" kann es nicht sein. Ist TCP bei IPv6 irgendwie anders..? Ist momentan (4/2004) eine Verbindung durch ausschließliche Nutzung von IPv6 möglich? 04/2004 -md-
Neighbor Discovery (RFC2641) Fünf Message-Typen (in ICMPv6) Router Discovery Router Solicitation Neighbor Discovery Neighbor Solicitation Redirect 04/2004 -md-