Skip to content

[~] Fix #730: Detect persistent congestion from lost packet intervals - #947

Draft
Yanmei-Liu wants to merge 2 commits into
mainfrom
fix/persistent-congestion
Draft

Yanmei-Liu wants to merge 2 commits into
mainfrom
fix/persistent-congestion

Conversation

@Yanmei-Liu

@Yanmei-Liu Yanmei-Liu commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

Mechanism

Detect persistent congestion from the sending-time span of lost ack-eliciting
packets after an RTT sample, independently of PTO count, per
RFC 9002 Sections 7.6.1–7.6.2.
Retained per-path history checks intervening acknowledgments across packet
number spaces, including recycled ACK-only packets and direct path probes.
Bounded history keeps the newest suffix when full and clears potentially
truncated ACK-range evidence; existing cwnd and RTT reset behavior is preserved.

Fixes: #730

Validation Cases

  • 801 — Sustained loss with zero PTO triggers persistent congestion and recovers.
  • 802 — An intervening acknowledgment prevents persistent congestion and data transfer continues.

CONTRIBUTING.md

  • Overall: Pending
  • Local regression: Complete
  • CI: Pending — Build on Ubuntu; Test BabaSSL on Ubuntu 24.04 with GCC 13; Build on macOS (macos-latest)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug]: 持续拥塞检测使用PTO计数而非RFC要求的丢包分析

1 participant