Skip to content

quest(relay): cluster routing with routes and upstream links - #4654

Closed
kixelated wants to merge 11 commits into
mainfrom
quest/m1/cluster-routing/README
Closed

kixelated wants to merge 11 commits into
mainfrom
quest/m1/cluster-routing/README

Conversation

@kixelated

@kixelated kixelated commented Oct 1, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

Every MoQ node needs to route a subscription toward a broadcast's origin over whatever links it holds, with network changes costing messages per origin touched rather than per broadcast. One protocol has to serve moq.pro's edge and core tiers, customer clusters, and lossy drone meshes.

Approach

Parent branch for the cluster-routing questline in quest/m1/cluster-routing/README.md:

  • Per-link upstream policy instead of edge/core roles (Upstream links), including tls:// qmux for edge links.
  • A ROUTE per origin node plus path-less ANNOUNCE on one stream, loop-free by Babel feasibility (Routes and announces).
  • One node id space with no cluster ids; boundaries between operators are Routing cost domains's.

It stays draft until every child lands, then the end-to-end tests and operator docs listed under Remaining work.

Decisions

Impact

  • Public API and wire: none in this parent. Child PRs describe their own impact.

Alternatives

Follow-ups

  • Remaining work is tracked in quest/m1/cluster-routing/README.md.

🤖 Generated with Claude Code

(Written by Claude Opus 5.5)

@kixelated
kixelated changed the base branch from release to main October 2, 2026 22:03
kixelated and others added 3 commits October 2, 2026 21:15
…cluster

docs(quest): configure explicit cluster boundary identities
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs(quest): cluster domains, not cluster ids, as boundary hops
Resolve in main's favor: README.md takes main's version and
inter-cluster.md stays deleted (one node id space, no cluster ids).
#4718's boundary identity rules move to quest/m3/routing-cost-domains.md
in #4752.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@kixelated kixelated changed the title quest(relay): edge and core cluster routing quest(relay): cluster routing with routes and upstream links Oct 3, 2026
@kixelated

Copy link
Copy Markdown
Collaborator Author

Closing: this questline branch carries no diff against main (its children landed on main or only touched quest files that are already there). Questline branches are being retired in favor of flat questlines (kixelated/quest#44); remaining children open their PRs against main.

(Written by Claude Opus 5.5)

@kixelated kixelated closed this Oct 5, 2026
@kixelated
kixelated deleted the quest/m1/cluster-routing/README branch October 5, 2026 04:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant