20
IPv6 Neighbor Discovery Swiss IPv6 Council swissipv6council.ch Sunny Connection AG www.sunny.ch

2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

Embed Size (px)

DESCRIPTION

Automatische Konfiguration von IPv6 Endgeräten ohne DHCP. Wie funktioniert dies im Detail, welche Optionen sind möglich und wie werden MAC Adressen ohne ARP ermittelt.

Citation preview

Page 1: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

IPv6 Neighbor Discovery

Swiss IPv6 Council

swissipv6council.ch

Sunny Connection AGwww.sunny.ch

Page 2: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 20112

Themen

Wichtige Multicast AdressenICMPv6Neighbor DiscoveryStateless Autoconfiguration (SLAAC)Duplicate Adress Detection (DAD)Router findenDNSDHCPv6

Page 3: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

Neighbor Discovery & Autokonfiguration

Page 4: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 20114

Wichtige Multicast Adressen

Adresse BeschreibungInterface-Local ScopeFF01:0:0:0:0:0:0:1FF01:0:0:0:0:0:0:2

All Nodes AddressAll Routers Address

Link-Local ScopeFF02:0:0:0:0:0:0:1FF02:0:0:0:0:0:0:2FF02:0:0:0:0:0:0:4FF02:0:0:0:0:0:0:5FF02:0:0:0:0:0:0:6FF02:0:0:0:0:0:0:7FF02:0:0:0:0:0:0:8FF02:0:0:0:0:0:0:9FF02:0:0:0:0:0:0:A

All Nodes AddressAll Routers AddressDVMRP RoutersOSPFIGPOSPFIGP Designated RoutersST RoutersST HostsRIP RoutersEIGRP Routers

Page 5: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 20115

Wichtige Multicast Adressen (cont)

Adresse BeschreibungLink-Local Scope (cont)FF02:0:0:0:0:0:0:BFF02:0:0:0:0:0:0:DFF02:0:0:0:0:0:0:EFF02:0:0:0:0:0:1:1FF02:0:0:0:0:0:1:2FF02:0:0:0:0:1:FFXX:XXXX

Mobile-AgentsAll PIM RoutersRSVP-EncapsulationLink NameAll DHCP AgentsSolicited Node Address

Site-Local ScopeFF05:0:0:0:0:0:0:2FF05:0:0:0:0:0:1:3FF05:0:0:0:0:0:1:4FF05:0:0:0:0:0:1:1000 toFF05:0:0:0:0:0:1:13FF

All Routers AddressAll DHCP ServersAll DHCP RelaysService Location

http://www.iana.org/assignments/ipv6-multicast-addresses

Page 6: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 2011

Solicited-Node Multicast Address

Multicast Adresse, die jeder Node beitreten muss, für jede Unicast Adresse die er besitztBeschriebe in RFC 4291Generelles Format: FF02:0:0:0:0:1:FFXX:XXXXXX:XXXX sind die letzten 3 Bytes der Unicast Adresse

FF 02 00 00 00 00 00 00 00 00 00 01 FF XX XX XX

Page 7: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 20117

ICMPv6

Ähnlich wie bisherWindows: ping (-4 und -6 und das Protocol zu forcen) ICMP Error Messages

Von 0 bis 127 (zero in high-order bit)ICMP Informational Messages

Von 128 bis 255 (1 in high-order bit)

Page 8: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 20118

ICMPv6

In RFC 4443 sind folgende Message Types definiert:

ICMPv6 Error MessagesDestination Unreachable (type 1)Packet Too Big (type 2)Time Exceeded (type 4)Parameter Problem (type 4)

ICMPv6 Informational MessagesEcho Request (type 128)Echo Reply (type 129)

RFC 4884 erweitert ICMP durch Multi-Part Messages

Page 9: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 20119

Neighbor Discovery

Neighbor discovery – RFC 4861

ND Nachrichtentypen:Router Solicitation und Router Advertisement (RA)Nachrichten für stateless AutokonfigurationNeighbor Solicitation und Neighbor Advertisement für unterschiedliche Funktionen

Alle ND Nachrichten müssen ein Hop Limit von 255, sonst müssen sie ignoriert werden.

Page 10: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201110

Neighbor Discovery Funktionen

MAC Adressen von Knoten am selben Link auflösen (ersetzt ARP)Router finden, welche IPv6 Pakete weiterleiten könnenEine Liste über die Erreichbarkeit von Nachbarn am Link führen, tracken von geänderten MAC Adressen. Duplicate IP address test (DAD)

Page 11: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201111

Stateless Autoconfiguration (SLAAC)

Adresskonfiguration ohne DHCP ServerKeine manuelle Konfiguration nötigStateless und stateful Autokonfiguration (DHPCv6) kann kombiniert werdenFür stateless Autokonfiguration benützen Hosts eine Kombination von Routing Prafixen, welche in Router Advertisements angekündigt werden und dem Interface Identifier basierend auf der MAC Adresse

Für Privacy kann für die Generierung der Interface ID eine Zufallsnummer gewählt werden, welche in definierten Intervallen ändert (RFC 4941)

Page 12: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201112

Duplicate Address Detection (DAD)

Solicited Node Multicast Addressff02::1:ffxx:xxxx

From All Zero Address

Page 13: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201113

Einen Router finden…

… und möglicherweise ein globales Präfix

Router Solicitation Message

From Link-local Address to All Routers Multicast FF02::2

Router Advertisement MessageFrom Link-local Address to All Nodes Multicast FF02::1

Page 14: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201114

Router Solicitation Nachricht

Page 15: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201115

Router Advertisement Message

Page 16: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201116

MAC Adresse auflösen - Solicitation

Von Unicast Adresse an Solicited Node Multicast Adresse

Page 17: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201117

MAC Adresse auflösen - Advertisement

Beschreibung der Nachrichten und Flags deutsches Buch S. 106 - 108

Page 18: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201118

Autokonfiguration im Tracefile

Packet 1 DAD packet, Hop Limit 255, ICMP message type 135, Target Addressfe80:21d:9ff:feb2:60d3

Packet 2 Hop limit 255, ICMP message type 133, Options Type 1 (Source Link Layer Address), incl.MAC addr

Packet 3 MLD Registration to FF02::16 (MLDv2 routers) for Solicited Node Mc-Addressff02::1:ffb2:60d3 , includes Hop-by-Hop Options Header Type 5 (Router Alert), ICMPmessage type 143, Hop Limit 1.Note: No MLD Registration for FF02::1!

Packet 5 MLD Registration like packet 3, but including SNMc-address for privacy Interface ID

Packet 6/7DAD for MAC address based Interface ID (6) and privacy Interface ID (7)

Packet 8 MLD Registration for Solicited Node M-Address ff02::1:ff7b:18f1

Page 19: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201119

Ausbildung

Zur Zeit sind folgende Kurse im Angebot:

2-tägiger IPv6 Essentials Hands-On WorkshopWird bei Digicomp Academy in Zürich durchgeführt. Nächster Kurs 23./24. Juni 2011

2-tägiges IPv6 Essentials SeminarÖffentlicher Kurs oder als Firmenkurs – legt die technische Grundlage für alle Leute innerhalb der Organisation, welche mit der Planung und Integration von IPv6 zu tun haben.

Auf www.sunny.ch/education/f_seminars.htmsind alle aktuellen Kurse zu finden.

Page 20: 2. IPv6 Neighbor Discovery und Autokonfiguration - Marc Eggenberger

World IPv6 Day @ Digicomp – 8. Juni 201120

Danke für die Aufmerksamkeit!

IPv6 Grundlagen, Funktionalität, Integration

von Silvia Hagen, Deutsch2. Auflage, Sunny Edition, 2009ISBN 978-3-9522942-2-2

IPv6 Essentialsby Silvia Hagen, English2nd Edition, O'Reilly, May 2006ISBN 978-0-596-10058-2