Zum Hauptinhalt springen

5. IANA Considerations (IANA-Überlegungen)

Dieses Kapitel erläutert die Anforderungen und Zuweisungen von TCP Fast Open für IANA-Registrierungen.

5.1. TCP-Optionsnummernzuweisung (TCP Option Kind Assignment)

TCP Fast Open verwendet TCP-Optionen (TCP Options), um Cookies und zugehörige Informationen zu übertragen. Gemäß RFC 6994 „Shared Use of Experimental TCP Options" wurde TCP Fast Open eine experimentelle Optionsnummer zugewiesen.

Optionsnummer

TCP Option Kind Number: 34

Offizieller Name: TCP Fast Open Cookie
Referenzdokument: RFC 7413
Zuweisungsstatus: Experimental (Experimentell)

Optionsformat

+-------------+-------------+-------------------+
| Kind=34 | Length | Cookie (opt.) |
+-------------+-------------+-------------------+

Feldbeschreibung:

  • Kind: 8 Bit, fester Wert 34
  • Length: 8 Bit, Wertebereich 2–18
    • Length=2: Cookie-Anfrage (keine Cookie-Daten)
    • Length=6–18: Cookie-Antwort oder -Verwendung (4–16 Byte Cookie)
  • Cookie: variable Länge, 4–16 Byte

5.2. Erläuterung des experimentellen Status (Experimental Status)

Bedeutung des experimentellen Protokolls

TCP Fast Open ist als Experimental (Experimentell) gekennzeichnet, was bedeutet:

  1. Kein Standardpfad:

    • Nicht auf dem IETF-Standardpfad (Standards Track)
    • Zielt auf Experiment und Bewertung der technischen Machbarkeit ab
    • Kann in Zukunft überarbeitet oder aufgegeben werden
  2. Bereitstellungsempfehlungen:

    • Implementierer SOLLTEN den experimentellen Charakter verstehen
    • Bei der Bereitstellung SOLLTEN Kompatibilität und Sicherheit sorgfältig berücksichtigt werden
    • Anpassungen in späteren Versionen können erforderlich sein
  3. Entwicklung zum Standard:

    • Basierend auf Implementierungserfahrungen kann eine Hochstufung zum Standard erfolgen
    • Oder wesentliche Überarbeitungen basierend auf Rückmeldungen
    • Oder Ersatz durch neue Mechanismen

Hinweise für Implementierer

Empfehlungen:

Bereitstellungs-Checkliste:
├─ Bei der Implementierung RFC 7413-Spezifikation befolgen
├─ Konfigurationsoption zum Deaktivieren von TFO bereitstellen
├─ Probleme in der tatsächlichen Nutzung überwachen
├─ Implementierungserfahrungen an IETF zurückmelden
└─ Nachfolgende RFC-Updates verfolgen

Kompatibilitätszusagen:

  • Experimentelle Protokolle können sich in zukünftigen Versionen ändern
  • Implementierungen SOLLTEN für Rückwärtskompatibilität ausgelegt sein
  • Unterstützung der Protokollversionsaushandlung wird empfohlen

5.3. Optionsnummernfreigabe (Option Number Sharing)

Gemäß RFC 6994 können experimentelle TCP-Optionen den Nummernraum teilen. TCP Fast Open verwendet eine eigenständige Optionsnummer (34) und teilt diese nicht mit anderen experimentellen Optionen.

Konfliktvermeidung

Identifikationsmechanismus:

  • Festen Kind-Wert (34) verwenden
  • Anfrage und Antwort über das Length-Feld unterscheiden
  • Cookie-Inhalt wird von der jeweiligen Implementierung definiert

Interoperabilität:

Kompatibilität zwischen verschiedenen Implementierungen:
├─ MUSS denselben Kind-Wert (34) verwenden
├─ MUSS dieselben Length-Konventionen einhalten
├─ Cookie-Format wird vom Server unabhängig definiert (keine Interoperabilität erforderlich)
└─ Client und Server MÜSSEN aus kompatiblen Implementierungen stammen

5.4. Zukünftige Überlegungen (Future Considerations)

Standardisierungspfad

Wenn TCP Fast Open sich als erfolgreich und weit verbreitet erweist, sind folgende Entwicklungspfade möglich:

  1. Hochstufung zum Proposed Standard:

    • Spezifikation basierend auf Implementierungserfahrungen überarbeiten
    • Bekannte Probleme und Einschränkungen beheben
    • Offiziell in den IETF-Standardpfad aufnehmen
  2. Neuzuweisung der Optionsnummer:

    • Möglicherweise offizielle (nicht-experimentelle) Optionsnummer zuweisen
    • Oder bestehende Nummer 34 beibehalten
  3. Protokollverbesserungen:

    • Möglicherweise Versionsfeld einführen
    • Cookie-Format erweitern
    • Neue Sicherheitsfunktionen hinzufügen

Bekannte Implementierungen (Known Implementations)

Zum Zeitpunkt der Veröffentlichung von RFC 7413 existierten mehrere Implementierungen:

Betriebssysteme:

  • Linux-Kernel (3.6+)
  • FreeBSD
  • Apple macOS/iOS
  • Windows 10 (1607+)

Anwendungen:

  • Google Chrome
  • Mozilla Firefox
  • curl
  • nginx

Die weit verbreitete Bereitstellung dieser Implementierungen bietet eine praktische Grundlage für die Standardisierung.

5.5. Registrierungszusammenfassung (Registration Summary)

Element: TCP Option
Parameter: Kind
Wert: 34
Name: TCP Fast Open Cookie
Referenz: RFC 7413
Datum: 2014-12
Hinweis: Experimental

Kontaktinformationen

Dokumenteditoren:

  • Yuchung Cheng (Google)
  • Jerry Chu (Google)
  • Sivasankar Radhakrishnan (Google)
  • Arvind Jain (Google)

IETF-Arbeitsgruppe:

  • TCP Maintenance and Minor Extensions (tcpm)

Mailingliste:


Nächster Abschnitt: 6. References (Referenzen) listet die normativen und informativen Referenzen dieser Spezifikation auf.