RFC 9002 - QUIC Paketverlusterkennung und Überlastkontrolle
Veröffentlichungsdatum: Mai 2021
Status: Standards Track
Autoren: J. Iyengar (Fastly), I. Swett (Google)
Zusammenfassung (Abstract)
Dieses Dokument beschreibt Mechanismen zur Paketverlusterkennung und Überlastkontrolle für QUIC.
Inhaltsverzeichnis (Contents)
- 1. Introduction (Einführung)
- 2. Conventions and Definitions (Konventionen und Definitionen)
- 3. Design of the QUIC Transmission Machinery (Design der QUIC-Übertragungsmechanik)
- 4. Relevant Differences between QUIC and TCP (Relevante Unterschiede zwischen QUIC und TCP)
- 4.1 Separate Paketnummernräume
- 4.2 Monoton steigende Paketnummern
- 4.3 Klarere Verlustepoche
- 4.4 Kein Widerruf
- 4.5 Mehr ACK-Bereiche
- 4.6 Explizite Korrektur für verzögerte Bestätigungen
- 4.7 Probe Timeout ersetzt RTO und TLP
- 4.8 Das minimale Überlastfenster besteht aus zwei Paketen
- 4.9 Handshake-Pakete sind nicht speziell
- 5. Estimating the Round-Trip Time (Schätzung der Rundlaufzeit)
- 5.1 Generierung von RTT-Samples
- 5.2 Schätzung von min_rtt
- 5.3 Schätzung von smoothed_rtt und rttvar
- 6. Loss Detection (Verlusterkennung)
- 6.1 Bestätigungsbasierte Erkennung
- 6.2 Probe Timeout
- 6.3 Behandlung von Retry-Paketen
- 6.4 Verwerfen von Schlüsseln und Paketstatus
- 7. Congestion Control (Überlastkontrolle)
- 7.1 Explizite Überlastbenachrichtigung
- 7.2 Initiales und minimales Überlastfenster
- 7.3 Überlastkontrollzustände
- 7.4 Ignorieren von Verlusten nicht entschlüsselbarer Pakete
- 7.5 Probe Timeout
- 7.6 Persistente Überlast
- 7.7 Pacing
- 7.8 Unterauslastung des Überlastfensters
- 8. Security Considerations (Sicherheitserwägungen)
- 8.1 Verlust- und Überlastsignale
- 8.2 Verkehrsanalyse
- 8.3 Falsche Meldung von ECN-Markierungen
- 9. References (Referenzen)
Anhänge (Appendices)
- Appendix A. Loss Recovery Pseudocode (Pseudocode zur Verlustwiederherstellung)
- Appendix B. Congestion Control Pseudocode (Pseudocode zur Überlastkontrolle)
Verwandte Ressourcen
- Offizieller Text: RFC 9002
- Offizielle Seite: RFC 9002 DataTracker
- Errata: RFC Editor Errata