Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Introduce the Prague congestion control #1708

Open
wants to merge 11 commits into
base: master
Choose a base branch
from

Commits on Jan 10, 2024

  1. report ECN counts

    This adds support for reporting incoming ECN counts via the "ECN Counts"
    field in ACK frames.
    
    Applications can report the ECN marking for incoming packets through the
    new `ecn` field of `RecvInfo`, and internally quiche will track the ECN
    counters, and creates ACK frames with the ECN Counts field.
    
    TODO:
    * Fetch ECN markings for incoming packets in apps.
    ghedo authored and qdeconinck committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    bc039d9 View commit details
    Browse the repository at this point in the history
  2. mark outgoing packets with ECN

    TODO:
    * Set ECN markings for outgoing packets in apps.
    * Probe ECN for each path.
    * Validate ECN counts in ACKs.
    ghedo authored and qdeconinck committed Jan 10, 2024
    Configuration menu
    Copy the full SHA
    9244318 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    932ec2a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2abe10b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    42cc5e1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6f704b6 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    3d6ef61 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f68a31a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    533abc1 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c24a9aa View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4812368 View commit details
    Browse the repository at this point in the history