Die Internet-Protokollwelt Wintersemester 2016/17 2. Internet Protocol DIE INTERNET-PROTOKOLLWELT Übersicht IPv4 IPv6 Migration IPv4 IPv6 Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 29 1 Die Internet-Protokollwelt Wintersemester 2016/17 Wiederholung: Die Internet-Protokollhierarchie Anwendungsspezifische Funktionen zusammengefasst in Anwendungsprotokollen Anwendungsschicht Transportschicht Ende-zu-Ende-Datenübertragung zwischen zwei Anwendungsinstanzen Internet-Schicht Paketvermittlung im Netz Schnittstelle zum physikalischen Medium: Rechner-Netzanschluss, Network-to-Host, N2H Sicherungsschicht Bitübertragungsschicht Wintersemester 2016/17 30 DIE INTERNET-PROTOKOLLWELT - 2. IP Das Protokoll IP (Internet Protocol) [RFC 791] Historie: ◦ Entwickelt vom amerikanischen Verteidigungsministerium (Departement of Defense, DoD) ◦ Bereits 1969 im damaligen ARPANET eingesetzt (ursprünglich 4 Hosts!) Realisierung und Entwicklung: ◦ IP = das am meisten genutzte Vermittlungsschichtprotokoll ◦ Weiterentwicklung im Projekt IP next generation, IPng, der Internet Engineering Task Force, IETF, zu IPv6 LAN Router WLAN Router Router Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 31 2 Die Internet-Protokollwelt Wintersemester 2016/17 Eigenschaften von IP ◦ Paketvermittelt ◦ Verbindungslos (Datagrammdienst) ◦ Ungesicherte Übertragung: ◦ ◦ ◦ ◦ Datagramm kann verloren gehen Datagramm kann dupliziert werden Datagramme können einander überholen Datagramme können (theoretisch) endlos kreisen Nicht behebbare Fehler der darunter liegenden Schicht können im Allgemeinen ebenfalls nicht behandelt werden Mit dem Protokoll Internet Control Message Protocol, ICMP, existiert jedoch eine Möglichkeit zur Fehleranzeige Keine Flusskontrolle Keine explizite Staukontrolle Der Einsatzbereich erstreckt sich von privaten bis hin zu öffentlichen Netzen Weltweit eindeutige (hierarchische) Adressierung notwendig Wintersemester 2016/17 32 DIE INTERNET-PROTOKOLLWELT - 2. IP Interworking mit IP Endsystem 141.24.219.87 Endsystem 141.24.4.226 141.24.219.253 141.24.254.53 141.24.254.54 Router 141.24.4.53 Router Anwendung N2H TCP Anwendung IP TCP Anwendung IP TCP Anwendung Anwendung N2H N2H Wintersemester 2016/17 Fachgebiet Kommunikationsnetze IP TCP Anwendung IP TCP Anwendung IP TCP Anwendung N2H N2HIP TCP Anwendung DIE INTERNET-PROTOKOLLWELT - 2. IP IP TCP Anwendung TCP Anwendung N2H 33 3 Die Internet-Protokollwelt Wintersemester 2016/17 IPv4-Adressen (ursprüngliche Einteilung) Adressklassen (32 Bit): 0 1 2 1. Class A für Netze mit bis zu 16 Mio. Knoten 0 2. Class B für Netze mit bis zu 65.536 Knoten 1 0 3. Class C für Netze mit bis zu 256 Knoten 1 1 0 4 8 16 Netz-ID Netz-ID Netz-ID Knoten-ID Multicast-Adresse 1 1 1 1 0 Wintersemester 2016/17 31 Knoten-ID 4. Class D für Gruppenkommunikation 1 1 1 0 (Multicast) 5. Class E, noch reserviert für zukünftige Anwendungen 24 Knoten-ID Reserviert für zukünftige Anwendungen 34 DIE INTERNET-PROTOKOLLWELT - 2. IP IPv4-Subnetzadressen ◦ IPv4-Adresse (hier Klasse B): Netz-ID Lokaler Teil Netz-ID Subnetz-ID Endsystem ◦ Subnetzmaske: Adressteil für Netz und Subnetz (durch Folge von „1“) ◦ Beispiel: IP-Adresse: 129. Subnetzmaske: 255. 1111 1111 Netzwerk: 129. Subnetz: Endsystem: ◦ Netz-ID: Adressklasse 13. 255. 1111 1111 13. 3. 255. 1111 1111 64 0 0000 0000 3. 64 ◦ Subnetz-ID nicht immer vorhanden (z. B. bei Subnetzmaske 255.255.0.0 in obigem Beispiel) Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 35 4 Die Internet-Protokollwelt Wintersemester 2016/17 Übergang Rechenzentrum - Institut 129.13.3.* 129.13.35.* 129.13.41.* 129.13.42.* IPv4-Subnetze Beispiel Ethernet 129.13.35 Router 129.13 129.13.3 129.13.3.* Router 129.13.41 FDDI Uni-Netz 129.13.41.* Ethernet 129.13.42 Router-RZ 129.13.*.* 129.13.42.* Internet Delay IPv4Datagramm: Aufbau (klassisch) 36 DIE INTERNET-PROTOKOLLWELT - 2. IP Bit 0 Reliability Throughput Cost Precedence D 3 7 Version Hdr.Len T R Reserved C Don‘t Fragment Reserved More Fragments 0 0 DF MF 15 31 Total Length Type of Service Identifier Time to Live Flags Protocol Fragment Offset IP-Header Wintersemester 2016/17 Ethernet Header Checksum Source Address Destination Address Options and Padding Data Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 37 5 Die Internet-Protokollwelt IPv4Datagramm: Felder Wintersemester 2016/17 Version Versionsnummer für IP Header Length Länge des IP Headers in 32-bit-Worten Type of Service, TOS/ Differentiated Services Dienstgüteunterstützung Total Length Identifier Länge des gesamten Datagrammes Identifikation der Dateneinheit Flags Notwendig für Segmentierung Fragmentation Offset zur Reassemblierung Time to Live Lebenszeitbegrenzung des Pakets Protocol Protokoll der darüber liegenden Schicht Header Checksum Fehlerüberprüfung für Header (z.B. 6=TCP, 17=UDP) Source/Destination Address Quell- und Zielrechner Options zusätzliche Dienstleistungen Padding für 32-Bit-Ausrichtung (Options) Data Benutzerdaten Wintersemester 2016/17 38 DIE INTERNET-PROTOKOLLWELT - 2. IP Wegewahl bei IP Routingtabelle auf jedem System, die üblicherweise über Routingprotokolle gefüllt wird Bestimmung des Eintrags, der die Weiterleitung festlegt, anhand der Zieladresse: ◦ Durchsuche Host-Adressen ◦ Durchsuche Netzwerkadressen ◦ Suche nach Default-Eintrag Ziel ist… Route MAC-Rahmen wird adressiert an… … direkt erreichbar Direct Route Zielsystem … nur indirekt erreichbar Indirect Route Router Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 39 6 Die Internet-Protokollwelt Wintersemester 2016/17 Beispiel der Adressierung IP-Paket adressiert an… ◦ 129.13.35.73 (sioux.telematik.informatik.uni-karlsruhe.de) ◦ 132.151.1.19 (www.ietf.org) Aktuelle Routingtabelle: Destination Gateway Flags Refs Use Interface Default i70lr0 UGS 1 13320 tu0 127.0.0.1 (localhost) localhost UH 7 242774 lo0 129.13.3 i70r35 UGS 0 6 tu0 129.13.35 mohave U 11 3065084 tu0 129.13.41 i70r35 UGS 2 4433 tu0 129.13.42 i70r35 UGS 0 4 tu0 Wintersemester 2016/17 40 DIE INTERNET-PROTOKOLLWELT - 2. IP IPv4-Multicasting IPv4-Datagramm an mehrere Empfänger adressiert Verwaltung der Multicast-Empfänger über das Internet Group Management Protocol, IGMP Class D-Adresse für Multicast: ◦ Beginn mit „1110“ ◦ Danach 28 bit lange ID der Gruppe MulticastGruppenmitglied A B MulticastRouter R1 C D F Datagramm mit der Zieladresse 1110 + ID der Multicast-Gruppe E MulticastRouter R2 H Multicast-Datagramm wird ausgeliefert Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 41 7 Die Internet-Protokollwelt Wintersemester 2016/17 IPv4-Dienste: Überprüfung des Paketkopfes Überprüfungen, die nach dem Empfang eines IP-Datagrammes am Header durchgeführt werden: ◦ Überprüfung der korrekten Länge des Headers ◦ Test der IP-Versionsnummer ◦ Überprüfung der korrekten Datagrammlänge ◦ Prüfsummenbildung über den IP-Header ◦ Überprüfung der Paketlebenszeit ◦ Überprüfung der Protokoll-ID ◦ Überprüfung der Adressklassen beider Adressen (Quell- und Zieladresse) Bei negativem Resultat eines der oben aufgeführten Tests wird das Paket einfach verworfen und eine Fehlermeldung über ICMP an den Sender des Pakets gesendet. Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 42 IPv4-Dienste: Source Routing Festlegung des Pfads zum Ziel durch die Protokollinstanz oberhalb von IP ◦ Options-Feld mit einer Liste von Routern, die den Weg zum Zielknoten beschreiben ◦ Pointer P → Adresse des nächsten Routers ◦ Empfangender Router ersetzt die Adresse durch die eigene für das nächste Subnetz ◦ P → P + 4 [byte] (= nächste Routeradresse) Strict Source Routing ◦ Kompletter Pfad mit allen Routern im Options-Feld Loose Source Routing ◦ Nur eine Teilmenge der Router im Options-Feld ◦ Weitere Router zwischen den angegebenen über herkömmliches Routing bestimmt ◦ Mittels einer zusätzlichen „Route Recording“-Option Aufzeichnung des kompletten Pfads Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 43 8 Die Internet-Protokollwelt IP-Dienste: Source Routing – Beispiel Wintersemester 2016/17 128.2.3.4/ 128.7.1.3 S (1) 128.2.5.7/ 128.11.2.4 128.10.4.12/ 128.9.12.4 128.7.8.9/ 128.10.4.2 128.2.14.16 (2) (3) D 128.9.3.17 128.7.3.9/ 128.33.5.8 128.33.7.6/ 128.10.7.7 128.33.4.9/ 128.9.1.2 128.11.2.7/ 128.33.4.4 Wintersemester 2016/17 Options P 128.2.3.4 128.7.8.9 128.10.4.12 (1) IPDatagramm P 128.7.1.3 128.7.8.9 128.10.4.12 (2) P 128.7.1.3 128.10.4.2 128.10.4.12 (3) 44 DIE INTERNET-PROTOKOLLWELT - 2. IP Im Datagramm wird der durchlaufene Weg festgehalten 128.2.3.4/ 128.7.1.3 IPv4-Dienste: Route Recording 128.2.14.16 S 128.2.5.7/ 128.11.2.4 128.7.8.9/ 128.10.4.2 D 128.9.3.17 128.7.3.9/ 128.33.5.8 128.33.7.6/ 128.10.7.7 128.11.2.7/ 128.33.4.4 Options IPDatagramm Wintersemester 2016/17 Fachgebiet Kommunikationsnetze P 128.10.4.12/ 128.9.12.4 128.2.3.4 leer 128.33.4.9/ 128.9.1.2 leer 1. Füge eigene Adresse an der durch den Pointer P festgelegten Stelle ein ... P 128.2.3.4 leer leer 2. ... und erhöhe dann den Pointer P um 4 [byte], so dass er auf das nächste leere Feld in der Liste zeigt DIE INTERNET-PROTOKOLLWELT - 2. IP 45 9 Die Internet-Protokollwelt Wintersemester 2016/17 IPv4-Dienste: Zeitstempel Einfügen eines Zeitstempels im Optionsfeld, der den Zeitpunkt charakterisiert, zu dem das Paket vom Router bearbeitet wurde. ◦ Aussagen über die Belastung der Netzwerke ◦ Abschätzen der Effizienz der benutzten Routing-Algorithmen 4 bit langes Flag im Optionsfeld: ◦ Flag-Wert = 0: Nur Zeitstempel aufzeichnen, keine Adressen ◦ Flag-Wert = 1: Sowohl Zeitstempel als auch Adressen (Route Recording) aufzeichnen ◦ Flag-Wert = 3: Die Adressen sind vom Sender vorgegeben (Source Routing), die adressierten Router tragen nur ihren Zeitstempel ein Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 46 IPv4-Dienste: Segmentierung und Reassemblierung Unterschiedliche Netzwerktechniken mit unterschiedlich langen maximale Paketlängen (Maximum Transmission Unit, MTU) → Segmentierung und Reassemblierung notwendig ◦ Beispiel Ethernet: 1.500 byte Nutzdaten Notwendige Informationen im IP-Header: ◦ Flags im IP Header Bit 0: Bit 1: Bit 2: Reserviert 0 = darf fragmentiert werden 1 = darf nicht fragmentiert werden 0 = letztes Fragment 1 = es folgen weitere Fragmente ◦ Fragment Offset Definiert die Stelle, an der das Fragment in die Original-PDU eingesetzt werden muss (in der Einheit 8 byte) Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 47 10 Die Internet-Protokollwelt Wintersemester 2016/17 IPv4-Dienste: Segmentierung und Reassemblierung – Beispiel DatagrammHeader Daten 1400 byte Daten 1 600 byte Daten 2 600 byte Fragment 1 Header Daten 1 Fragment Offset: 0 Fragment 2 Header Daten 2 Fragment Offset: 600/8 = 75 Fragment 3 Header Wintersemester 2016/17 Daten 3 Daten 3 200 byte Fragment Offset: 1200/8 = 150 DIE INTERNET-PROTOKOLLWELT - 2. IP 48 Zusammenfassung zu IPv4 Die Vermittlungsschicht im Internet ist nicht nur IP! Die Adressierung mittels IPv4 ist schon an die physikalische Grenze gestoßen ◦ Neues Adressierungsschema notwendig längere Adressen ◦ Konsequenz: Tiefer gehende Änderung von IP Inkompatibilität Neuentwicklung: IPv6 Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 49 11 Die Internet-Protokollwelt Wintersemester 2016/17 Entwicklung der globalen Vernetzung Stand 1991 Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 50 DIE INTERNET-PROTOKOLLWELT - 2. IP 51 Entwicklung der globalen Vernetzung Stand 1997 Wintersemester 2016/17 Fachgebiet Kommunikationsnetze 12 Die Internet-Protokollwelt Wintersemester 2016/17 Umgang mit Adressknappheit bei IPv4? InternetBackbone http://www.submarinecablemap.com/ Oktober 2016 Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 52 Internetnutzer https://www.youtube.com/watch?v=5 GQq_qMxai0 Oktober 2016 21. April 2016 Fachgebiet Kommunikationsnetze 53 13 Die Internet-Protokollwelt Wintersemester 2016/17 Gründe für Adressknappheit in IPv4 32 bit Länge 232 = 4.294.967.296 Adressen Aber: ◦ Routing im Backbone anhand der Netz-ID ◦ Anzahl der Adressen je Netz bei Klasse A: 224 = 16777216 Adressen bei Klasse B: 216 = 65.536 Adressen bei Klasse C: 28 = 256 Adressen ◦ Adressen eines Netzes nur in diesem Netz verwendbar! Viele Adressen bleiben ungenutzt! Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP CIDR: Classless Inter-Domain Routing 54 [RFC 4632] Beispiel für „Verschnitt“ von IPv4-Adressen: ◦ Kleinbetrieb mit 100 Endgeräten Klasse C Adresse ◦ 254 Adressen zugewiesen 154 ungenutzte Adressen Idee von Classless Inter-Domain Routing, CIDR: ◦ Ersetzen der festen Klassen durch Netzwerk-Präfixe variabler Länge von 13 bis 27 bit ◦ Beispiel: 129.24.12.0/14: Die ersten 14 Bits der IP-Adresse Netzwerk-Identifikation ◦ Einsatz in Verbindung mit hierarchischem Routing: Backbone-Router, z. B. an Transatlantik-Link, betrachtet nur z. B. die ersten 13 Bits: kleine Routing-Tabellen wenig Rechenaufwand Router eines angeschlossenen Providers z. B. die ersten 15 Bits Router in einem Firmennetz mit 128 Hosts betrachtet 25 Bits Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 55 14 Die Internet-Protokollwelt Wintersemester 2016/17 NAT: Network Address Translation [RFC 3022] Problem: ◦ Adressen müssen auch beim Einsatz von CIDR global eindeutig sein Idee: ◦ In einem Firmennetz brauchen nur die Rechner eine global eindeutige Adresse, die aktuell Verbindungen aus dem Firmennetz heraus aufbauen ◦ Temporäre Vergabe der global eindeutigen Adresse: Network Address Translation, NAT ◦ Verwaltung eines Adressenpools z. B. durch Gateway Wintersemester 2016/17 56 DIE INTERNET-PROTOKOLLWELT - 2. IP NAT: Ablauf DST=10.0.0.5 10.0.0.5 10.0.0.6 LAN SRC=10.0.0.5 Gateway DST=128.211.114.51 SRC=128.211.114.51 Adressenübersetzung Internet-Verkehr 10.0.0.7 Lokale, nur im LAN eindeutige IP-Adressen Wintersemester 2016/17 Fachgebiet Kommunikationsnetze Internet Adresspool Global eindeutige IPAdressen: zugeordnet zu 10.0.0.5 • 128.211.114.51 • 128.211.114.52 • 128.211.114.53 DIE INTERNET-PROTOKOLLWELT - 2. IP 57 15 Die Internet-Protokollwelt Wintersemester 2016/17 Erweiterung Network Address Port Translation (NAPT) Mehr lokale Endgeräte als globale Adressen (z. B. DSL-Anschluss) ◦ Bei gleichzeitigem Internetzugang aller Endgeräte zurückkommende Pakete nicht eindeutig einer lokalen IP-Adresse zuordenbar ◦ Weiteres Unterscheidungsmerkmal notwendig Portnummer ◦ Abbildung (lokale IP-Adresse, ausgehende Portnummer) → (global IP-Adresse, freie Portnummer) Damit flexible Anzahl von Endgeräten im lokalen Netz bei gleichbleibender Anzahl von globalen IP-Adressen Theoretische maximale Anzahl von gleichzeitigen Kommunikationsvorgängen: 65536 (216) je Transportschichtprotokoll Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 58 Motivation für eine „neue” Internet-Protokollsuite Adressierungsprobleme ◦ IP-Adressraum nicht mehr ausreichend ◦ Class-B-Adressen sind erschöpft ◦ Übergangslösung helfen nur kurzfristig ◦ Keine hierarchische Adressierung ◦ Routing-Tabellen wachsen sehr schnell, daher ineffizientes Routing Sicherheitsprobleme Verstärkte Dienstgüteanforderungen durch Multimediaanwendungen Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 59 16 Die Internet-Protokollwelt Wintersemester 2016/17 Geschichte von IPv6 1993 Call for Proposals für IP next generation, IPng [RFC 1550] 1994 Vorschlag: Simple Internet Protocol Plus, SIPP als Kombination aus drei eingereichten Vorschlägen 1995 Proposed Standard „Internet Protocol Version 6” [RFC 1883] erste prototypische Implementierungen sanfte Migration erwünscht 1996 Erstes IPv6-Backbone, 6Bone, erste Produkte am Markt erhältlich 1998 IPv6 zum Draft Standard erhoben [RFC 2460] 2016 Verbreitung noch immer sehr gering Änderungen/Verbesserungen immer noch in Diskussion Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 60 Anwendung von IPv6 http://www.google.de/ipv6/ statistics.html Oktober 2016 Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 61 17 Die Internet-Protokollwelt Wintersemester 2016/17 Eigenschaften von IPv6 im Überblick Erweiterte Adressierungsmöglichkeiten Neues IP-Paketkopfformat ◦ Einfachere Struktur ◦ Verbesserte Behandlung von Optionen Multicast-Integration Segmentierung nur Ende-zu-Ende Autokonfiguration von IP-Systemen Mobilitätsunterstützung Sicherheitsvorkehrungen Dienstgüteunterstützung für Multimedia Wintersemester 2016/17 62 DIE INTERNET-PROTOKOLLWELT - 2. IP IPv6-Adresse [RFC 1924] 128 bit lange Adressen ◦ Theoretische Anzahl von Adressen: 3,4 1038 Adressen ◦ Optimistische Abschätzung: 700 1021 pro m2 ◦ Pessimistische Abschätzung (RFC1715): 1.700 pro m2 Neue Notation ◦ 8 durch Doppelpunkte getrennte 4-stellige Hexadezimalzahlen: 5800:0000:0000:0000:0000:0000:0056:0078 ◦ Reihen von Nullen können weggelassen werden: 5800::56:78 IPv6-Adressen können Strukturinformation zur hierarchischen Lokalisierung beinhalten Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 63 18 Die Internet-Protokollwelt Wintersemester 2016/17 IPv6-Adressen: aggregierbare Unicast-Adresse Top-Level Aggregation, TLA ◦ große Internet Service Provider, ISP mit Transitnetzen, an denen andere ISPs angeschlossen sind Next-Level Aggregation, NLA ◦ Organisationen auf einer niedrigeren Stufe ◦ Mehrere NLA-Ebenen möglich Site-Level Aggregation, SLA 3 13 8 Öffentliche Topologie 24 Standort-Topologie 16 ◦ Individuelle Adressierungshierarchie einer einzelnen Organisation 001 TLA ID Res. NLA ID SLA ID Wintersemester 2016/17 Interface ID DIE INTERNET-PROTOKOLLWELT - 2. IP 64 IPv6-Adressen: Spezielle Unicast-Adressen Lokale Unicast-Adressen ◦ Link-lokal für Konfigurationszwecke oder IP-Netze ohne Router ◦ Standort-lokale für noch nicht an das Internet angeschlossene IP-Netze, einfach rekonfigurierbar Kompatible Unicast-Adressen ◦ IPv4-kompatibel: Präfix (96 „0”-Bits) + IPv4-Adresse ◦ IPv4-mapped: Präfix (80 „0”-Bits + 16 „1”-Bits) + IPv4-Adresse ◦ IPX-kompatibel oder OSI-kompatibel Unspezifizierte Adresse ◦ 0::0 (oder ::) beim Booten Loopback-Adresse ◦ 0::1 (oder ::1) entspricht der IPv4-Adresse 127.0.0.1 Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 65 19 Die Internet-Protokollwelt Wintersemester 2016/17 IPv6-Adressen: Anycast ◦ Neuer Adresstyp in IPv6 ◦ Teil des Unicast-Adressraums ◦ Adressierung einer ganzen Gruppe der am wenigsten belastete / nächste / am besten erreichbare... IP-Knoten antwortet ◦ Eigener Eintrag in der Routing-Tabelle für jede Anycast-Adresse ◦ Anycast-Adressierung somit nur für Router relevant ◦ Anwendungsbeispiel: Verteilung eines Web-Servers auf mehrere physische Knoten Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 66 IPv6-Adressen: Multicast ◦ Alle Router und Endsysteme unterstützen Multicast ◦ Vordefinierte Multicast-Gruppen für Kontrollfunktionen ◦ IGMP in ICMPv6 integriert ◦ Die Multicastadresse enthält zusätzlich Flags (Unterscheidung temporär/permanent) Scope (Wirkungsgrad/Reichweite des Pakets) 1111 1111 8 bit Flags Scope 4 bit 4 bit Wintersemester 2016/17 Fachgebiet Kommunikationsnetze Gruppenidentifikation 112 bit DIE INTERNET-PROTOKOLLWELT - 2. IP 67 20 Die Internet-Protokollwelt Wintersemester 2016/17 Vergleich der Adressierungsarten in IPv4 und IPv6 Adressierungsart IPv4 IPv6 Verwendete Schnittstellen Notwendige Auslieferungen Unicast Obligatorisch Obligatorisch 1 1 Multicast Optional Obligatorisch Gruppe Alle in der Gruppe Broadcast Obligatorisch — Alle Alle Anycast — Obligatorisch Gruppe 1 Wintersemester 2016/17 Paketköpfe – Vergleich zwischen IPv4 und IPv6 68 DIE INTERNET-PROTOKOLLWELT - 2. IP V HL TOS Identifier TTL Total Length Segmentierinfo V C Payload Length Flow Label Next hdr. Hop Limit Protocol Header Checksum IP Source Address IP Destination Address 128 bit Source IPv6 Address 20 byte V: HL: TOS: TTL: C: : : Version Header Length Type of Service Time to Live Class gelöscht verschoben 128 bit Destination IPv6 Address 40 byte Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 69 21 Die Internet-Protokollwelt Wintersemester 2016/17 IPv6 - Erweiterungspaketköpfe Verkettung von Erweiterungspaketköpfen (Extension Headers) ◦ Kleiner minimaler Paketkopf ◦ Je nach Anforderungen seitens der Anwendungen und/oder Eigenschaften der Netze Einfügen von Erweiterungspaketköpfen in bestimmter Reihenfolge ◦ Verkettung einer beliebigen Zahl von Erweiterungspaketköpfen ◦ Einfache Einführung neuer zukünftiger Erweiterungen und Optionen Router muss nicht alle Erweiterungspaketköpfe bearbeiten Aufgaben der Erweiterungspaketköpfe beispielsweise ◦ ◦ ◦ ◦ Sicherheitsüberprüfung Segmentierung Source Routing Netzmanagement Wintersemester 2016/17 70 DIE INTERNET-PROTOKOLLWELT - 2. IP Beispiele für Erweiterungspaketköpfe IPv6-Header NH IPv6-Header NH IPv6-Header NH Wintersemester 2016/17 Fachgebiet Kommunikationsnetze NH = Next Header TCP-Header +Daten Routing Header Routing Header NH NH TCP-Header +Daten Fragment Header DIE INTERNET-PROTOKOLLWELT - 2. IP NH TCP-Header +Daten 71 22 Die Internet-Protokollwelt Wintersemester 2016/17 IPv6: Segmentierung Nur der Sender kann segmentieren Paket zu groß → Router senden eine ICMPv6-Nachricht „packet too big” Feststellen der maximalen Paketgröße (Maximum Transfer Unit MTU) mittels Angabe im ICMPv6-Paket: MTU= 1500 MTU= 576 SYN; MSS=1440 SYN; ACK MSS=1440 Data; 1440 byte ICMPv6 error Packet too big MTU=576 Wintersemester 2016/17 MTU= 1500 DIE INTERNET-PROTOKOLLWELT - 2. IP 72 IPv6: automatische Adresskonfiguration „Plug & Play” ◦ Beschaffung der eigenen IP-Adresse ◦ Erkennung doppelter IP-Adressen ◦ Adressauflösung ◦ Bestimmung von ortsabhängigen Parametern (Subnetz-ID, MTU, DNS-Server, ...) ◦ Erkennung von Routern ◦ Unterstützung mobiler Endgeräte Prinzip der „Nachbarschaftserkennung” (Neighbor Discovery) ◦ Spezielle ICMP-Nachrichten: Router Solicitation/Advertisement Neighbour Solicitation/Advertisement Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 73 23 Die Internet-Protokollwelt Wintersemester 2016/17 IPv6: Unterstützung mobiler Knoten Mobile Rechner ohne Umkonfiguration ihrer IP-Adresse nicht in Fremdnetz betreibbar Neue gültige IP-Adresse durch Autokonfiguration Aber: alte IP-Adresse weiterhin gültig, damit sie erreichbar bleiben Spezielle Architektur für das Weiterleiten von IP-Nachrichten notwendig Spezielles Kapitel zu Internet und Mobilität ? Heimatnetz Fremdnetz Neue, gültige und alte IP-Adresse Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 74 Allgemeine Sicherheitsziele Merkformel für Sicherheitsziele: Vertraulichkeit „CIA” (Confidentiality) ◦ Geheimhaltung der Daten Integrität (Integrity) ◦ Unversehrtheit der Daten Authentizität (Authenticity) ◦ Gesicherte Datenherkunft Zusätzliches wichtiges Ziel: Verbindlichkeit (Non-Repudiability) ◦ Nichtabstreitbarkeit der Datenherkunft ◦ wichtig z. B. bei Verträgen Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 75 24 Die Internet-Protokollwelt Wintersemester 2016/17 Einfaches Modell der Datenübertragung Alice Passiver Angreifer Aktiver Angreifer Bob Passiver Angreifer: kann nur abhören, nicht manipulieren ◦ Bedrohung für Vertraulichkeit Aktiver Angreifer: kann abhören, ändern, löschen, duplizieren ◦ Bedrohung für Vertraulichkeit, Integrität, Authentizität Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 76 Bedrohungen Abhören übertragener Daten Modifizieren übertragener Daten ◦ Ändern, Löschen, Einfügen, Umsortieren von Datenblöcken Maskerade ◦ Vorspiegeln einer fremden Identität ◦ Versenden von Nachrichten mit falscher Quelladresse Unerlaubter Zugriff auf Systeme ◦ Stichwort „Hacking” Sabotage (Denial of Service) ◦ gezieltes Herbeiführen einer Überlastsituation ◦ „Abschießen” von Protokollinstanzen durch illegale Pakete Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 77 25 Die Internet-Protokollwelt Wintersemester 2016/17 Angriffstechniken ◦ Anzapfen von Leitungen oder Funkstrecken ◦ Zwischenschalten (man-in-the-middle attack) ◦ Wiedereinspielen abgefangener Nachrichten (replay attack) (z. B. von Login-Nachrichten zwecks unerlaubtem Zugriff) ◦ gezieltes Verändern/Vertauschen von Bits oder Bitfolgen (ohne die Nachricht selbst entschlüsseln zu können) ◦ Brechen kryptographischer Algorithmen Gegenmaßnahmen: ◦ keine selbstgestrickten kryptographischen Algorithmen verwenden, sondern nur bewährte und als sicher geltende Algorithmen! ◦ auf ausreichende Schlüssellänge achten ◦ Möglichkeiten zum Auswechseln von Algorithmen vorsehen Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 78 Sicherheitsdienste Überwiegend mit kryptographischen Mechanismen: ◦ Authentisierung von Datenpaketen (data origin authentication) von Systemen/Benutzern (entity authentication) ◦ Integritätssicherung (integrity protection) häufig kombiniert mit Datenpaket-Authentisierung ◦ Verschlüsselung (encryption) ◦ Schlüsselaustausch (key exchange) Ohne kryptographische Mechanismen: ◦ Zugriffskontrolle (access control) ◦ Einbruchserkennung (intrusion detection) Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 79 26 Die Internet-Protokollwelt Wintersemester 2016/17 Symmetrische Kryptographie Instanzen besitzen gemeinsamen geheimen Schlüssel. Vorteile: ◦ geringer Rechenaufwand ◦ kurze Schlüssel Nachteile: ◦ Schlüsselaustausch schwierig ◦ keine Verbindlichkeit Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 80 Asymmetrische Kryptographie Engl. Public-Key-Kryptographie Schlüsselpaar aus privatem und öffentlichem Schlüssel Vorteile: ◦ öffentliche Schlüssel sind relativ leicht verteilbar ◦ Verbindlichkeit möglich Nachteile: ◦ hoher Rechenaufwand ◦ längere Schlüssel Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 81 27 Die Internet-Protokollwelt Wintersemester 2016/17 Hybride Systeme In der Praxis: Hybride Systeme ◦ Zunächst: Benutzer-Authentisierung und Austausch eines Sitzungsschlüssels (symmetrisch oder assymmetrisch) ◦ Danach: Authentisierung/Verschlüsselung der Nutzdaten mit Sitzungsschlüssel (symmetrisch) ◦ Bei langen Sitzungen: Gelegentliches Auswechseln des Sitzungsschlüssels (z. B. stündlich) Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 82 IPv6: Sicherheitsvorkehrungen IPsec ◦ Sicherheit auch auf IP-Ebene ◦ Verschlüsselung ◦ Authentifizierung Realisierung durch spezielle Erweiterungspaketköpfe ◦ Authentication Header Überprüfung der Datenintegrität Überprüfung der Senderidentität ◦ Security Encapsulation Header Vertraulichkeit Integrität und Authentizität Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 83 28 Die Internet-Protokollwelt Wintersemester 2016/17 IPv6 und Multimedia IPv6 ist für Multimediaströme vorbereitet ◦ Flow Label Pakete mit gleichem Ziel bekommen identisches Label und können so gleichbehandelt werden ◦ Priorität Einstufung der Pakete nach Dringlichkeit Grobe Unterscheidung: Non real time Real time Spezielle Mechanismen in den Routern notwendig Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 84 Migration hin zu IPv6 Zurzeit kommunizieren die Rechner im Internet vorwiegend über IPv4. Wie migriert man Millionen von Rechnern hin zu IPv6? [RFC 4213] ◦ Alle Rechner mit einem Schlag umstellen – nicht möglich ◦ Langsame, schrittweise Migration auf IPv6 mit zeitweise Co-Existenz beider Standards Verwendete IP-Version ◦ Verfahren Tunneling Dual Stack Protokolltranslation IPv4 t IPv6 je nach Verbreitungsgrad optimal Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 85 29 Die Internet-Protokollwelt Wintersemester 2016/17 Migrationsverfahren: Tunneling IPv6-Pakete werden in speziellen Routern in IPv4-Pakete eingekapselt und wieder ausgepackt: ◦ Kommunikation nur zwischen solchen Tunnelendpunkten möglich ◦ Andere Router bemerken nichts von IPv6 ◦ Automatisch (Zuweisung von IPv4-kompatiblen Adressen) oder konfigurierbar (fest konfigurierte Adressen für Tunnelendpunkte) IPv4-R3 IPv6-Paket IPv6-R1 IPv4-R2 IPv6-R2 IPv4-R1 IPv6-Paket Wintersemester 2016/17 86 DIE INTERNET-PROTOKOLLWELT - 2. IP Migrationsverfahren: Dual Stack Sowohl Endknoten als auch Router verfügen über zwei Protokollstacks: IPv4 und IPv6 Der DNS-Rückgabewert entscheidet, welcher Stack verwendet wird DNS muss also auch beide Protokolle unterstützen IPv4-Adressen können so eingespart werden Anwendungen Socket-Schnittstelle UDP für IPv4 TCP für IPv4 UDP für IPv6 IPv4 TCP für IPv6 IPv6 Rechner-Netzanschluss Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 87 30 Die Internet-Protokollwelt Wintersemester 2016/17 Migrationsverfahren: Protokolltranslation Übersetzung von IPv4-Pakete in IPv6-Pakete Anwendungsschicht muss davon unabhängig bleiben Beispiele: ◦ Stateless IP/ICMP Translator, SIIT ◦ Network Address Translation – Protocol Translation, NAT-PT ◦ Socket-based IPv4/IPv6 Gateway ◦ Bump In The Stack, BIS Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 88 IPv6 in der Praxis Betriebssysteme sind in der Regel IPv6-tauglich Sehr viele Produkte unterstützen im Grunde genommen den neuen IP-Standard Aber ◦ In der Regel wird IPv4 verwendet (Investitionsschutz) ◦ Ergänzungen zur IPv4-Welt ermöglichen weiterhin den Einsatz der alten Technik ◦ Anwendungen benötigen (noch) nicht die speziellen Eigenschaften von IPv6 IPv6 kommt immer noch nur in speziellen Forschungsnetzen zum Einsatz ◦ 6bone als IPv6-Backbone ◦ Internet2 als Entwicklungsplattform Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 89 31 Die Internet-Protokollwelt Wintersemester 2016/17 Das 6Bone Weltweites IPv6-Testnetzwerk Migrationsforschung Verbindung der IPv6-Hauptknoten über konfigurierte IPv4-Tunnel Gemäß RFC 3701 ging der vom 6Bone genutzte Adresspräfix am 6. Juni 2006 (06/06/06) zurück an die IANA, womit der Betrieb des 6bone offiziell beendet ist http://www.6bone.org/, Oktober 2016 Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 90 6Bone in Europa Published by Lancaster University May 2002 Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 91 32 Die Internet-Protokollwelt Wintersemester 2016/17 Internet 2 Internet 2 (http://www.internet2.org/) Konsortium ◦ 180 Universitäten ◦ Industrie ◦ Regierung für neue Netzanwendungen und -technologien Working Groups: ◦ Engineering (IPv6, Multicast, QoS, Routing, Sicherheit...) ◦ Middleware (PKI, VidMid, MACE (Middleware Architecture Committee for Education)...) ◦ Anwendungen (Arts & Humanities, Digital Video, Health Sciences, Veterinary Medical, Voice over IP...) Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 92 www.internet2.edu Oktober 2016 Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 93 33 Die Internet-Protokollwelt Wintersemester 2016/17 Internet2 Netztopologie www.internet2.edu Wintersemester 2016/17 94 DIE INTERNET-PROTOKOLLWELT - 2. IP Download of “The Matrix” DVD (Comparison of the Internet2 Land Speed Record) www.internet2.edu Wintersemester 2016/17 Fachgebiet Kommunikationsnetze DIE INTERNET-PROTOKOLLWELT - 2. IP 95 34 Die Internet-Protokollwelt Wintersemester 2016/17 Literatur COMER, Douglas E. (2011): TCP/IP - Studienausgabe. Konzepte, Protokolle, Architekturen. Heidelberg: mitp. DEBES, Maik; HEUBACH, Michael; SEITZ, Jochen; TOSSE, Ralf (2007): Digitale Sprach- und Datenkommunikation. Netze Protokolle - Vermittlung. München: Fachbuchverlag Leipzig im Carl Hanser Verlag. HAGEN, Silvia (2016): IPv6. Grundlagen - Funktionalität - Integration. 3., erweiterte und revidierte Ausgabe. Maur: Sunny Connection. JARZYNA, Dirk (2013): TCP-IP. Grundlagen, Adressierung, Subnetting. 1. Auflage. Heidelberg, München, Landsberg, Frechen, Hamburg: mitp. KUROSE, James F.; Ross, Keith W. (2014): Computernetzwerke. Der Top-Down-Ansatz. 6., aktualisierte Auflage. Hallbergmoos: Pearson Studium (Pearson Studium - Informatik). PERLMAN, Radia (2001): Bridges, Router, Switches und Internetworking-Protokolle. 2. Auflage. München, Boston [u.a.]: Addison-Wesley (Net.com). STALLINGS, William (2014): Data and Computer Communications. 10th edition. Harlow, Essex, England: Pearson Education. STEVENS, W. Richard (2004): TCP-IP. Der Klassiker: Protokollanalysen, Aufgaben und Lösungen. 1. Auflage. Bonn: Hüthig. Wintersemester 2016/17 DIE INTERNET-PROTOKOLLWELT - 2. IP 96 Requests for Comments (RFC) POSTEL, Jon (Hg.) (1981): Internet Protocol. Internet Engineering Task Force (IETF) (Request for Comments, 791). ALMQUIST, Philip (1992): Type of Service in the Internet Protocol Suite. Internet Engineering Task Force (IETF) (Request for Comments, 1349). BRADNER, Scott; MANKIN, Alison (1993): IP: Next Generation (IPng) White Paper Solicitation. Internet Engineering Task Force (IETF) (Request for Comments, 1550). HUITEMA, Christian (1994): The H Ratio for Address Assignment Efficiency. Internet Engineering Task Force (IETF) (Request for Comments, 1715). ELZ, Robert (1996): A Compact Representation of IPv6 Addresses. Internet Engineering Task Force (IETF) (Request for Comments, 1924). DEERING, Stephen E.; HINDEN, Robert M. (1998): Internet Protocol, Version 6 (IPv6) Specification. Internet Engineering Task Force (IETF) (Request for Comments, 2460). Wintersemester 2016/17 Fachgebiet Kommunikationsnetze SRISURESH, Pyda; EGEVANG, Kjeld Borch (2001): Traditional IP Network Address Translator (Traditional NAT). Internet Engineering Task Force (IETF) (Request for Comments, 3022). DURNAND, Alain; HUITEMA, Christian (2001): The Host-Density Ratio for Address Assignment Efficiency: An Update on the H Ratio. Internet Engineering Task Force (IETF) (Request for Comments, 3194). FINK, Robert L.; HINDEN, Robert M. (2004): 6bone (IPv6 Testing Address Allocation) Phaseout. Internet Engineering Task Force (IETF) (Request for Comments, 3701). NORDMARK, Erik; GILLIGAN, Robert E. (2005): Basic Transition Mechanisms for IPv6 Hosts and Routers. Internet Engineering Task Force (IETF) (Request for Comments, 4213). FULLER, Vince; LI, Tony (2006): Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan. Internet Engineering Task Force (IETF) (Request for Comments, 4632). DIE INTERNET-PROTOKOLLWELT - 2. IP 97 35