Zum Hauptinhalt springen

15. Vorgeschlagene SCTP-Protokollparameterwerte

15.1. RTO-Parameter

  • RTO.Initial: 3 Sekunden (3000 ms)
  • RTO.Min: 1 Sekunde (1000 ms)
  • RTO.Max: 60 Sekunden (60000 ms)
  • RTO.Alpha: 1/8 (0.125) - SRTT-Glättungsfaktor
  • RTO.Beta: 1/4 (0.25) - RTTVAR-Glättungsfaktor

15.2. Maximale Neuübertragungsgrenzen

  • Association.Max.Retrans: 10 Versuche
  • Path.Max.Retrans: 5 Versuche
  • Max.Init.Retransmits: 8 Versuche
  • Valid.Cookie.Life: 60 Sekunden (Bereich: 1-60 Sekunden)

15.4. Heartbeat-Parameter

  • Heartbeat.Interval: 30 Sekunden (konfigurierbar: 10-60 Sekunden)

15.5. Verzögerte Bestätigung

  • SACK.Delay: 200 ms (Maximum: 500 ms)
  • SACK.Freq: SACK alle 2 Pakete senden

15.6. Staukontrolle

  • Initiales cwnd: min(4 * MTU, max(2 * MTU, 4380 Bytes))
  • Initiales ssthresh: Vom Peer angekündigtes Empfangsfenster (a_rwnd)
  • Max.Burst: 4 PMTU-große Pakete

15.7. Stream- und Warteschlangenparameter

  • MIS: 65535 (Maximum)
  • OS: 10 (Standard) oder anwendungsspezifisch

15.8. Puffergrößen

  • Empfangsfenster: Mindestens 64KB, optimal: Bandbreiten-Verzögerungs-Produkt
  • Sendepuffer: Mindestens gleich Empfangsfenster

15.9. Pfad-MTU-Erkennung

  • Initiales PMTU: IPv4: 576 Bytes oder 1500 Bytes; IPv6: 1280 Bytes
  • PMTU-Sondierungsintervall: 10 Minuten

15.10. Timer

  • T1-init, T1-cookie, T2-shutdown: Initial: RTO.Initial, Max: RTO.Max
  • T3-rtx: Pro-Ziel-RTO, dynamisch angepasst

15.11. Parameterabstimmungsempfehlungen

Hochlatenz-Netzwerke

  • Erhöhen RTO.Initial: 5-10 Sekunden
  • Erhöhen Heartbeat.Interval: 60 Sekunden

Niedriglatenz-Netzwerke

  • Reduzieren SACK.Delay: 50-100 ms
  • Reduzieren Heartbeat.Interval: 10-15 Sekunden

Verlustbehaftete Netzwerke

  • Erhöhen Path.Max.Retrans: 7-10
  • Erhöhen Association.Max.Retrans: 15

Mobile/drahtlose Netzwerke

  • Erhöhen RTO.Initial: 5 Sekunden
  • Erhöhen alle Neuübertragungsgrenzen

Zusammenfassung

Wichtige Punkte: Empfohlene Werte, nicht zwingend; anpassbar je nach Umgebung; Konfigurationsschnittstellen bereitstellen; in Produktion validieren.