Skip to content

[iOS] Validate DCUtR hole-punching on cellular; confirm relay-only sessions sync #77

@pvg13

Description

@pvg13

Context

On cellular / CGNAT a large fraction of direct-connection upgrades fail (~30% of attempts per arXiv 2510.27500; symmetric / CGNAT stays relay-bound). We need to confirm WaveSyncDB syncs correctly when a session never upgrades past circuit-relay v2.

Task

On-device, two peers with one on cellular:

  • Measure DCUtR upgrade success rate.
  • Confirm relay-carried (non-upgraded) sessions sync correctly and the relay has capacity for them.
  • Verify the DCUtR retry/backoff (relay_manager.rs, DcutrRetryState) behaves under cellular RTT jitter.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    priority:mediumNotable bug, uncommon path or recoverablequestionFurther information is requestedtopic:p2p-networkinglibp2p, swarm, mDNS, peer discovery

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions