Zum Hauptinhalt springen

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:

  1. Alle Fragmente MÜSSEN das ECN-Feld aus dem ursprünglichen Paket kopieren
  2. Wenn das ursprüngliche Paket ein ECT-Codepoint hatte, MÜSSEN alle Fragmente dasselbe ECT-Codepoint haben
  3. 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:

  1. Fragmente kopieren das ECN-Feld aus dem ursprünglichen Paket
  2. Reassemblierung folgt denselben Regeln wie für IPv4
  3. 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:

  1. Endpunkte SOLLTEN Path MTU Discovery verwenden, um Fragmentierung zu vermeiden
  2. Anwendungen SOLLTEN Paketgrößen wählen, die Fragmentierung vermeiden
  3. Mittlere Boxen SOLLTEN NICHT unnötig Pakete fragmentieren