Zum Hauptinhalt springen

6. Unterstützung durch das Transportprotokoll (Support from the Transport Protocol)

ECN erfordert Unterstützung durch das Transportprotokoll, um CE-Markierungen vom Empfänger zum Sender zurückzumelden. Dieses Kapitel beschreibt die allgemeinen Anforderungen an Transportprotokolle für ECN-Unterstützung.

6.1. Anforderungen an ECN-fähige Transportprotokolle

Ein Transportprotokoll, das ECN unterstützen möchte, MUSS:

  1. Verhandlungsmechanismus bereitstellen: Ein Mechanismus für Endpunkte, um zu verhandeln, ob ECN für diese Verbindung verwendet werden soll
  2. CE-Rückmeldung: Ein Mechanismus für den Datenempfänger, um den Datensender zu informieren, dass ein CE-markiertes Paket empfangen wurde
  3. Überlastungskontrolle: Eine angemessene Überlastungskontrolle implementieren, die auf CE-Markierungen reagiert
  4. Äquivalente Reaktion: Auf CE-Markierungen auf eine Weise reagieren, die der Reaktion auf Paketverlust äquivalent ist

6.2. ECN-Verhandlung

Vor der Verwendung von ECN MÜSSEN die Endpunkte:

  1. Fähigkeit bestätigen: Bestätigen, dass beide Endpunkte ECN unterstützen
  2. Bereitschaft signalisieren: Signalisieren der Bereitschaft, ECN für diese spezifische Verbindung zu verwenden
  3. Fallback-Mechanismus: Einen Mechanismus zum Deaktivieren von ECN bereitstellen, falls Probleme auftreten

6.3. Rückmeldung von Überlastungserfahrung

Das Transportprotokoll MUSS einen Mechanismus bereitstellen, durch den:

  1. Der Empfänger den Sender informiert, wenn ein CE-markiertes Paket empfangen wird
  2. Die Rückmeldung zuverlässig ist oder mindestens mit hoher Wahrscheinlichkeit den Sender erreicht
  3. Die Rückmeldung rechtzeitig erfolgt, damit der Sender angemessen reagieren kann

6.4. Überlastungskontrollreaktion

Wenn der Sender über eine CE-Markierung informiert wird, MUSS er:

  1. Seine Sendegeschwindigkeit reduzieren, auf eine Weise, die der Reaktion auf Paketverlust äquivalent ist
  2. Nicht aggressiver sein als bei Paketverlust
  3. Nicht schwächer sein als bei Paketverlust (um Fairness zu gewährleisten)

6.5. ECN mit verschiedenen Transportprotokollen

Die spezifischen Mechanismen variieren je nach Transportprotokoll:

  • TCP: Verwendet ECE- und CWR-Flags im TCP-Header (siehe Abschnitt 6.1)
  • SCTP: Würde ähnliche Mechanismen benötigen (nicht in diesem Dokument spezifiziert)
  • DCCP: Würde eigene ECN-Mechanismen definieren (nicht in diesem Dokument spezifiziert)

Der Rest dieses Kapitels konzentriert sich auf die ECN-Unterstützung für TCP.