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:
- Verhandlungsmechanismus bereitstellen: Ein Mechanismus für Endpunkte, um zu verhandeln, ob ECN für diese Verbindung verwendet werden soll
- CE-Rückmeldung: Ein Mechanismus für den Datenempfänger, um den Datensender zu informieren, dass ein CE-markiertes Paket empfangen wurde
- Überlastungskontrolle: Eine angemessene Überlastungskontrolle implementieren, die auf CE-Markierungen reagiert
- Ä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:
- Fähigkeit bestätigen: Bestätigen, dass beide Endpunkte ECN unterstützen
- Bereitschaft signalisieren: Signalisieren der Bereitschaft, ECN für diese spezifische Verbindung zu verwenden
- 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:
- Der Empfänger den Sender informiert, wenn ein CE-markiertes Paket empfangen wird
- Die Rückmeldung zuverlässig ist oder mindestens mit hoher Wahrscheinlichkeit den Sender erreicht
- 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:
- Seine Sendegeschwindigkeit reduzieren, auf eine Weise, die der Reaktion auf Paketverlust äquivalent ist
- Nicht aggressiver sein als bei Paketverlust
- 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.