Skip to content

Implement Conflux in C-Tor (Proposal 329)

This is the parent ticket to cover implementation of Conflux (https://gitlab.torproject.org/tpo/core/torspec/-/blob/main/proposals/329-traffic-splitting.txt)

Here's the task breakdown:

  • Negotiation (Nick and David)
    • Protover Advertisement for Relays (24h) (#40721 (closed))
    • Link cell parsing + handling (8h) (#40723 (closed))
    • Exit circuit linking (only pre-emptive circuits) (20h)
  • Path Usage
    • Ensure paths do not share guards+middles (1h)
    • Maintain pre-linked circuit pool (16h)
  • Sequencing and Reordering (Mike and David)
    • Relay header alterations (24h)
    • Reorder queues (likely at edge conn layer) (24h)
    • OOM handling (4h)
  • Scheduling Algorithms (Mike)
    • LowRTT (24h)
    • BLEST (40h)
  • Resumption (Mike)
    • Sequence tracking and shutdown (no buffering) (24h)
  • Shadow Evaluation (Mike)
    • Determine optimum scheduling alg (80h)
Edited by Mike Perry
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information