<style> .reveal .slides { background: url(https://hedgedoc.xinux.net/uploads/xinux-weiss.png) no-repeat; background-position: right 10px bottom 10px; background-size: 80px; } .reveal ul li { font-size: 28px !important; line-height: 1.3 !important; margin-bottom: 8px !important; } .reveal .slides section { text-align: left; padding: 20px 40px !important; } </style> ## IPv6 - Adressierung - IPv6-Adresse hat **128 Bits** - Hauptgründe für IPv6 - Erweiterung des Adressraums - Optimierung der Routing-Tabellen --- ## Adresstypen - **Unicast** - **Multicast** - **Anycast** - Kein Broadcast --- ## Unicast - **Eindeutige Identifikation** - Unicast-Adressen dienen der eindeutigen Identifikation von IPv6-Knoteninterfaces. - **Interface-Zuordnung** - Jede Unicast-Adresse ist einem spezifischen Interface zugeordnet. - Ein Paket, das an eine Unicast-Adresse gerichtet ist, wird an das entsprechende Interface ausgeliefert. - **Zielgerichtete Kommunikation** - Jedes Paket wird gezielt an das spezifisch konfigurierte Interface gesendet. - **Effiziente Datenübertragung** - Unicast-Adressen tragen dazu bei, eine effiziente und gezielte Datenübertragung zu gewährleisten. --- ## Multicast - **Gruppenidentifikation** - Multicast-Adressen dienen der Identifikation von Gruppen von IPv6-Interfaces. - **Mehrfachverarbeitung** - Pakete, die an eine Multicast-Adresse gesendet werden, werden von allen Mitgliedern der Multicast-Gruppe verarbeitet. - **Effiziente Ressourcennutzung** - Multicast-Adressen ermöglichen eine effiziente Ressourcennutzung. - Daten werden nur an diejenigen Interfaces gesendet, die sich in der entsprechenden Gruppe befinden. - **Broadcast-Alternative** - Multicast bietet eine effiziente Alternative zu Broadcast. - Es ermöglicht gezielte Gruppenkommunikation, ohne alle Knoten im Netzwerk zu belasten. --- ## Anycast - **Mehrere Interface-Zuordnung** - Anycast-Adressen sind mehreren Interfaces zugewiesen, oft auf verschiedenen Knoten im Netzwerk. - **Gezielte Paketzustellung** - Ein an eine Anycast-Adresse gesendetes Paket wird nur an das nächstgelegene Interface (routingbasiert) innerhalb der Gruppe gesendet. - **Effiziente Ressourcennutzung** - Das Paket wird nur an das am besten geeignete Interface in der Gruppe gesendet. - **Routing-Optimierung** - Anycast wird häufig für Routing-Optimierung verwendet, um den Datenverkehr zu dem am besten erreichbaren oder verfügbaren Knoten in einer Gruppe zu leiten. --- ## Generelle Regel I - **Mehrere Adressen pro Interface möglich** - Jedes Interface kann mehrere IPv6-Adressen besitzen, einschließlich Unicast-, Multicast- und Anycast-Adressen. - **Zuweisung von Adressen** - Wie bei IPv4 werden IPv6-Adressen **Interfaces** und nicht Knoten zugewiesen. - **Pflicht-Adresse** - Jedes Interface muss mindestens eine Unicast-Adresse haben. --- ## Generelle Regel II - **Mehrere Adressen pro Interface** - Kombinationen aus Unicast-, Multicast- und Anycast-Adressen möglich. - **Erreichbarkeit** - Ein Knoten kann über jede seiner Unicast-Adressen angesprochen werden, die einem seiner Interfaces zugewiesen sind. - **Load-Sharing** - Eine Unicast-Adresse kann mehreren Interfaces zugewiesen werden, um Lastverteilung zu ermöglichen. - Hardware und Treiber müssen Load-Sharing unterstützen. --- ## Schreibweise von IPv6-Adressen - **Länge:** 128 Bits - **Darstellung:** 8 hexadezimale 16-Bit-Blöcke, getrennt durch „:“ - **Beispiel:** `2001:0db8:85a3:0000:0000:8a2e:0370:7334` --- ## Führende Nullen und „::“-Kürzung - Führende Nullen werden weggelassen → bessere Lesbarkeit - Beispiel: `2001:db8:85a3:0:0:8a2e:370:7334` - Aufeinanderfolgende Nullblöcke dürfen **einmalig** durch „::“ ersetzt werden. - Beispiel: `2001:db8:85a3::8a2e:370:7334` --- ## RFC 5952 - **Führende Nullen** - Müssen immer weggelassen werden. - **Felder aus Nullen** - Ein einziges 16-Bit-Feld mit ausschließlich Nullen wird als `0` dargestellt. - Es darf **nicht** zusätzlich mit `::` abgekürzt werden. - **Maximale Kürzung** - So stark wie möglich kürzen, längste Nullfolge durch `::`. - Wenn mehrere gleich lange Nullfolgen vorkommen, **erste** kürzen. - **Kleinbuchstaben** - Hexadezimale Werte werden in Kleinbuchstaben geschrieben. --- ## Darstellung der Ports - **Notwendigkeit** - IPv6-Adressen können zusammen mit Portnummern verwendet werden. - **Darstellung** - Adresse in eckige Klammern setzen → klare Trennung von Port. - IPv6-Adresse + Port durch Doppelpunkt getrennt. - **Beispiel** - `[2001:db8:85a3::8a2e:370:7334]:80` --- ## Präfix-Schreibweise (I) - **Format:** `IPv6-Adresse/Präfixlänge` - **Bedeutung** - Präfixlänge = Anzahl der hochwertigen Bits, die das Netzpräfix bilden. - **Interface-ID** - Immer 64 Bit lang (Standard-Unicast-Netze). - **Beispiel** - `2001:db8:85a3::/64` --- ## Präfix-Schreibweise (II) - **Flexibles Modell** - Keine festen Klassen wie bei IPv4. - Erste 64 Bits → Präfix / Letzte 64 Bits → Interface ID. - **Vergleich zu IPv4** - Keine Klassen A–E, flexible Subnetzbildung. - **Beispiel** - `2001:db8:1200::/40` - **Hinweis** - Hex- → Binär-Umwandlung hilft bei der Präfixanalyse. --- ## Global Unicast Adressen (GUA) (RFC 3587) - **Eigenschaften** - Weltweit routbar (Internet). - Präfix `2000::/3` - **Aufbau** - Global Routing Prefix - Subnet ID - Interface ID - **Bedeutung** - Global Routing Prefix = zugewiesener Adressbereich (kann zurückgefordert werden). - Subnet ID = Teilnetz innerhalb einer Site. - Interface ID = Interface im Subnetz. --- ## Verteilregeln nach RFC 3177 - **Grundprinzip** - Zuweisung von /48 an Organisationen und Heimnutzer. - **Sonderfälle** - Große Teilnehmer: kürzere oder mehrere /48-Präfixe. - Einzelnes Subnetz: /64. - Einzelgerät: /128. - Mobile Netze: /64. - **Praxis** - Provider (z. B. Vodafone, Telekom) vergeben meist /56. --- ## Hierarchisches Routing - **Adressvergabe Kette** - IANA → RIRs (z. B. RIPE, ARIN) → Provider → Kunden. - **Beispiele für Präfixe** - /23, /32 usw. - **Ziel** - Hierarchische Struktur ermöglicht aggregiertes Routing und verringert Tabellengröße. --- ## Typen globaler Unicast-Adressen - **Stabile GUAs** - Lange Lebensdauer, bleiben über längere Zeiträume konstant. - Persistente Adressen für dauerhaft erreichbare Ressourcen (Server, Router). - **Befristete GUAs (Privacy Extensions)** - Kurze Lebensdauer, automatische Erneuerung. - Erhöht Sicherheit und Privatsphäre. - Sinnvoll für temporäre Geräte oder mobile Clients. --- ## Spezielle Adressen - **Unspezifizierte Adresse** - Notation: `::/128` - Bedeutet „kein spezifischer Host“. - Verwendet beim Start eines Geräts, bevor es eine Adresse erhält. - **Loopback-Adresse** - Notation: `::1/128` - Lokales Host-Interface, Selbsttests und Dienstprüfung. - **Dokumentationsadresse** - Präfix `2001:0db8::/32` - Reserviert für Schulungs- und Dokumentationszwecke, nicht produktiv verwenden. --- ## Veraltete Tunneltechnologien - **6to4-Adresse** - Präfix `2002::/16` - IPv6-Verkehr über IPv4-Infrastruktur; Präfix aus IPv4-Adresse des Routers generiert. - **ISATAP-Adresse (Intra-Site Automatic Tunnel Addressing Protocol)** - Präfix `FC00::/7` (Link-Local: `FE80::/64`) - IPv6-in-IPv4-Tunneln im Intranet. - **Teredo-Adresse** - Präfix `2001::/32` - IPv6-over-IPv4-NAT. --- ## Link-Local-Adressen – I - **Definition** - Präfix `FE80::/64` - Kommunikation innerhalb eines lokalen Segments, nicht routbar. - **Zweck** - Austausch zwischen Geräten ohne zentrale Konfiguration. - Automatische Bildung bei Start, sofort verfügbar. - **Autokonfiguration** - Router-Ankündigungen (RA) informieren Hosts. - EUI-64-Verfahren nutzt MAC-Adresse des Interfaces. --- ## Link-Local-Adressen – II - **Verwendung** - Kommunikation auf demselben Netzwerksegment ohne DHCP. - Unterstützt automatische Nachbarschaftserkennung. - **Notation** - `fe80::/64%<Schnittstelle>` - **Beispiel** - `fe80::1%eth0` – Link-Local-Adresse für Schnittstelle eth0. --- ## Unique Local Addresses (ULA) - **Notation** - `fc00::/7` (RFC 4193) - **Zweck** - Private IPv6-Netze, vergleichbar mit privaten IPv4-Bereichen. - Keine globale Routbarkeit. - **Vergabe** - 8. Bit = 1 → lokal generiert (`fd00::/8`) - 8. Bit = 0 → zentral vergeben (derzeit nicht genutzt) - **Aufbau** - 7 Bit Präfix | 41 Bit Global ID | 16 Bit Subnet ID | 64 Bit Interface ID - **Besonderheit** - Global ID per Zufallsalgorithmus erzeugt → sehr geringe Kollision zwischen Unternehmen. --- ## Vergleich – Adressbereiche und Eigenschaften - **Global Unicast (GUA)** - Weltweit routbar, öffentlich sichtbar, Präfix 2000::/3 - **Unique Local (ULA)** - Privat, ähnlich IPv4-10.0.0.0/8, nicht routbar im Internet - **Link-Local** - Nur lokales Segment (fe80::/64) - **Multicast** - Gruppenadressierung (ff00::/8) - **Loopback / Unspezifiziert** - Lokaler Verkehr und Systemstart --- ## Zusammenfassung – Adresskonzept IPv6 - **Adressraum** - 128 Bit → 3.4 × 10³⁸ Adressen. - **Aufteilung** - 64 Bit Netzanteil + 64 Bit Interface-ID. - **Adressarten** - Unicast → ein Empfänger - Multicast → mehrere Empfänger - Anycast → nächstes Ziel - **Adressvergabe** - Automatisch (SLAAC, DHCPv6) oder manuell. - **Schreibweise** - Kleinbuchstaben, einmaliges „::“. --- ## Fazit - IPv6-Adressierung ist **logischer, flexibler und skalierbarer** als IPv4. - **Organisation und Dokumentation** sind entscheidend für den Betrieb. - Jede Adresse hat klaren Kontext (Netz, Interface, Zweck). - **IPv6 vermeidet NAT**, bietet echtes Ende-zu-Ende-Routing und vereinfacht Firewalls. - **Saubere Adressplanung = Grundlage für alle weiteren IPv6-Themen.**
{"title":"03 – IPv6-Adressen","author":"Thomas Will","date":"2025-10-14"}