Skip to content

BBR has Extreme Asymmetric Sensitivity to Packet Loss Direction #2317

@mmport80

Description

@mmport80

Unsure whether this behaviour is expected or whether this is the best place to ask about it.

It seems odd to me however.

Summary

When using Quinn (with BBR congestion control) for HTTP/3 log data transport, I've observed extreme asymmetric sensitivity to packet loss direction. Loss in the server→client direction causes disproportionate performance degradation compared to client→server loss, even though the primary data flow is client→server.

Test Setup

Client: Rust application using Reqwest with Quinn and BBR congestion control
Network: Simulated using tc/netem with controlled packet loss in each direction
Test case: Client sending log data to server

Observed Behavior

Direction of Loss:

  • Client → Server. Increase in packet loss has minimal impact in test completion time (even at 5% etc.)
  • Server → Client. Exponential loss.. For every 1% of packet loss i see about 100% more time taken to complete my test. E.g. 1% packet loss will double test time, etc.

Environment Details

  • Quinn version: 0.11.7 (as configured by Reqwest)
  • Caddy version: 2.7.6
  • Reqwest version: 0.12.16 (default configuration)
  • Network simulation: Linux tc/netem

I can provide more details if required - maybe this is well known..

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions