5.3. Fragmentierung (Fragmentation)
Dieses Kapitel beschreibt die Behandlung des ECN-Feldes bei IP-Fragmentierung und Reassemblierung.
5.3.1. IPv4-Fragmentierung
Wenn ein IPv4-Paket fragmentiert wird:
- Alle Fragmente MÜSSEN das ECN-Feld aus dem ursprünglichen Paket kopieren
- Wenn das ursprüngliche Paket ein ECT-Codepoint hatte, MÜSSEN alle Fragmente dasselbe ECT-Codepoint haben
- Wenn das ursprüngliche Paket das CE-Codepoint hatte, MÜSSEN alle Fragmente das CE-Codepoint haben
5.3.1.1. Setzen von CE in Fragmenten
Router KÖNNEN das CE-Codepoint in jedem Fragment unabhängig setzen:
- Ein Router KANN CE in einem Fragment setzen, aber nicht in anderen Fragmenten desselben ursprünglichen Pakets
- Jedes Fragment wird unabhängig behandelt, wenn es durch einen Router läuft
5.3.2. Reassemblierung
Wenn Fragmente reassembliert werden:
Wenn irgendeines der Fragmente das CE-Codepoint gesetzt hat:
- Das reassemblierte Paket MUSS das CE-Codepoint haben
Wenn alle Fragmente ECT haben (aber kein CE):
- Das reassemblierte Paket SOLLTE das ECT-Codepoint aus den Fragmenten haben
- Wenn verschiedene Fragmente unterschiedliche ECT-Codepoints haben (ECT(0) vs ECT(1)), SOLLTE das reassemblierte Paket ECT(0) verwenden
Wenn irgendein Fragment Not-ECT ist:
- Das reassemblierte Paket SOLLTE Not-ECT sein
5.3.2.1. Reassemblierungs-Algorithmus
Der empfohlene Algorithmus für die ECN-Feld-Reassemblierung:
Wenn irgendein Fragment CE hat:
reassembliertes_paket.ECN = CE
Andernfalls wenn alle Fragmente ECT haben:
reassembliertes_paket.ECN = ECT (0 oder 1)
Andernfalls:
reassembliertes_paket.ECN = Not-ECT
5.3.3. IPv6-Fragmentierung
Für IPv6 gelten die gleichen Regeln wie für IPv4:
- Fragmente kopieren das ECN-Feld aus dem ursprünglichen Paket
- Reassemblierung folgt denselben Regeln wie für IPv4
- Das ECN-Feld im IPv6-Header wird genauso behandelt wie im IPv4-Header
5.3.4. Path MTU Discovery
Die Verwendung von ECN beeinflusst Path MTU Discovery (PMTUD) nicht:
- PMTUD-Mechanismen funktionieren normal mit ECN
- ECN-Markierung hat keine Auswirkung auf ICMP "Fragmentation Needed"-Nachrichten
- Don't Fragment (DF)-Bit-Behandlung ist unabhängig von ECN
5.3.5. Empfehlungen
Um Komplikationen mit Fragmentierung zu vermeiden:
- Endpunkte SOLLTEN Path MTU Discovery verwenden, um Fragmentierung zu vermeiden
- Anwendungen SOLLTEN Paketgrößen wählen, die Fragmentierung vermeiden
- Mittlere Boxen SOLLTEN NICHT unnötig Pakete fragmentieren