Skip to content

Subject: Public API requests for application-driven multipath control #649

@aalrashad

Description

@aalrashad

Hi n0 team,
We're auditing noq v1.0.0-rc.0 as substrate for an open broadcast contribution protocol over Multipath QUIC. noq is structurally the closest Rust MP-QUIC we've found — thank you for the work.
Four public API additions would let us use noq directly:

Per-path local socket binding — bind specific paths to specific NICs/sockets, e.g. Endpoint::add_path_with_socket(path_id, socket).
App-controlled per-send path scheduling — Connection::send_datagram_on_path(path_id, data) plus optional scheduler callback. Internal "lowest non-congested path" works for many cases; ours needs application policy per packet.
Configurable sub-200ms path abandonment — current 3 * demote_timer autonomous abandonment is ~3s. Add TransportConfig::min_path_abandonment_timeout(duration) and a latency bound for user-initiated Path::close().
Receiver-side multipath bonding — server accepting one connection over multiple local sockets, with documented multi-address advertisement and example.

Happy to file these as separate issues with concrete signatures and contribute PRs where appropriate.
Thanks,
Akram

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels
    No fields configured for Feature.

    Projects

    Status

    🚑 Needs Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions