Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
90 commits
Select commit Hold shift + click to select a range
301fd2b
feat: add TTL to slim header
msardara Jun 4, 2026
8c4612e
feat(datapath): add peer sync manager for replica subscription synchr…
msardara Jun 1, 2026
e976668
refactor: move static peer config to dedicated section with full Clie…
msardara Jun 1, 2026
ab76815
feat: wire peer sync with negotiation exchange and UUID node_id
msardara Jun 1, 2026
7be4dc3
feat(peer-sync): add configurable topology (full_mesh / hub_and_spoke)
msardara Jun 1, 2026
31f17b3
test: add hub-and-spoke topology integration tests
msardara Jun 1, 2026
c098124
refactor(peer-sync): use create_app API in subscription propagation t…
msardara Jun 1, 2026
1cae0b6
feat(peer-sync): exchange node_id in negotiation and prefix UUID with…
msardara Jun 1, 2026
057bbc3
refactor(peer-sync): use bounded channels created at construction
msardara Jun 1, 2026
73fd7b6
refactor(peer-sync): replace broadcast with bounded mpsc for subscrip…
msardara Jun 1, 2026
15767cc
feat(peer-sync): add peer_group to link negotiation with server-side …
msardara Jun 1, 2026
c8c9232
refactor(peer-sync): remove local_sub_counts, use subscription table …
msardara Jun 1, 2026
6fa2aa7
refactor: rename is_peer_hub to forward_to_peer
msardara Jun 1, 2026
f820f5a
refactor: consolidate subscryption handling
msardara Jun 4, 2026
caedc16
refactor: consolidate subscryption handling
msardara Jun 4, 2026
6463187
refactor: rename peer_group to deployment_name
msardara Jun 10, 2026
63663e0
docs: clarify unsubscribe loop safety in process_subscription
msardara Jun 10, 2026
8a61b47
Merge branch 'main' into feat/peer-sync
msardara Jun 10, 2026
734400a
docs: clarify unsubscribe loop safety in process_subscription
msardara Jun 10, 2026
afe64c0
fix: add with_node_id builder and set node_id explicitly in tests
msardara Jun 10, 2026
7a97e36
fix: set node_id in integration test config
msardara Jun 10, 2026
478134e
fix: add node_id to control-plane integration test configs
msardara Jun 10, 2026
761d1a6
fix: update link category after negotiation
msardara Jun 11, 2026
2c93a24
refactor: rename is_peer_hub to forward_to_peer
msardara Jun 1, 2026
a0e65cc
refactor: consolidate subscryption handling
msardara Jun 4, 2026
83cdb00
feat: topology config for control plane
micpapal Jun 2, 2026
0e5111f
feat: add filtering for link creation
micpapal Jun 3, 2026
6f3ae1a
feat: filter routes
micpapal Jun 3, 2026
f1c31a2
feat: add routing using the hub
micpapal Jun 3, 2026
4bb7c88
feat: add unit tests
micpapal Jun 3, 2026
03c566a
fix: fix hub forwarding
micpapal Jun 3, 2026
f05f4b4
fix: name id
micpapal Jun 4, 2026
0625175
feat: new topology
micpapal Jun 4, 2026
1919c8c
faet: build graph at runtime
micpapal Jun 4, 2026
14f6b2a
feat: SPT
micpapal Jun 4, 2026
01bae68
feat: route computation using SPT
micpapal Jun 4, 2026
12ebd1f
feat: handle topology changes
micpapal Jun 4, 2026
46cd33f
feat: remove old topology constraint
micpapal Jun 4, 2026
d579537
feat: tests
micpapal Jun 4, 2026
d96b35d
feat: working manual tests
micpapal Jun 5, 2026
60d71c0
fix: lint and vuln
micpapal Jun 5, 2026
fe2d57e
feat: readme
micpapal Jun 5, 2026
ca30a19
checkpoint
micpapal Jun 5, 2026
2d190be
refactor: split route service
micpapal Jun 5, 2026
0325716
fix: integration tests
micpapal Jun 5, 2026
04d38c3
feat: add connecting to link state
micpapal Jun 8, 2026
b66650e
feat: new link creation process
micpapal Jun 8, 2026
f53c952
feat: add new command for incoming connection notification
micpapal Jun 8, 2026
2e0dcad
feat: use the new connecting state
micpapal Jun 8, 2026
932aa26
fix: lint
micpapal Jun 8, 2026
ccabc56
feat: add message for new remote connection to the control plane
micpapal Jun 8, 2026
cfa1971
fix: tests and local run
micpapal Jun 8, 2026
0a78886
fix: test
micpapal Jun 9, 2026
03969b5
config
micpapal Jun 9, 2026
92f6865
checkpoint
micpapal Jun 10, 2026
ee74bd8
fix: rebase issues
micpapal Jun 10, 2026
ef94600
fix: remove unused files
micpapal Jun 10, 2026
1295e14
feat: config files
micpapal Jun 11, 2026
c53454c
fix: lint
micpapal Jun 11, 2026
e47be91
refactor: remove link recovery mechanism
msardara Jun 11, 2026
a8fd56d
Merge remote-tracking branch 'origin/feat/remove-recovery' into feat/…
msardara Jun 11, 2026
139277c
Merge remote-tracking branch 'origin/main' into feat/peer-sync
msardara Jun 11, 2026
cda5c0a
test
micpapal Jun 11, 2026
7b78f6e
refactor: negotiation helper
msardara Jun 11, 2026
9518e31
Merge remote-tracking branch 'origin/feat/peer-sync' into feat/segmen…
micpapal Jun 11, 2026
0036729
fix: build
micpapal Jun 11, 2026
4f0ab84
fix: reconnections
micpapal Jun 12, 2026
f5bf641
feat: add edge connections
micpapal Jun 12, 2026
08186bc
fix: test
micpapal Jun 12, 2026
9382919
Merge branch '1727-add-edge-connections-and-remore-resend-subscriptio…
micpapal Jun 12, 2026
8356d93
fix: running tests
micpapal Jun 12, 2026
2b0e385
readme
micpapal Jun 12, 2026
8a5a13b
fix lint and readme
micpapal Jun 12, 2026
4ef54d9
Merge branch 'main' into 1727-add-edge-connections-and-remore-resend-…
micpapal Jun 16, 2026
3ae0cbb
feat: edge connection new default
micpapal Jun 16, 2026
fe9245a
Merge branch '1727-add-edge-connections-and-remore-resend-subscriptio…
micpapal Jun 16, 2026
85e1b39
fix: connections type
micpapal Jun 16, 2026
35fd978
fix: pr comments
micpapal Jun 16, 2026
856e094
Merge branch 'main' into feat/segmentation
micpapal Jun 16, 2026
1eccce4
feat: new integration tests
micpapal Jun 16, 2026
3f7fe5d
feat: testing apps and bug fixes
micpapal Jun 17, 2026
e490cfa
checkpoint
micpapal Jun 17, 2026
a9d0b43
check point
micpapal Jun 17, 2026
c7d53ce
checkpoint
micpapal Jun 18, 2026
c93c0d4
refactor: control plane (#1716)
micpapal Jun 18, 2026
6334ba9
Merge branch 'main' into 1729-add-network-segmentation
micpapal Jun 18, 2026
09a5a7c
test
micpapal Jun 18, 2026
9f9e97b
Merge branch 'main' into 1729-add-network-segmentation
micpapal Jun 18, 2026
5f16346
improve code
micpapal Jun 18, 2026
478ac81
fix: address comments
micpapal Jun 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions data-plane/control-plane/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ chosen sibling node in the same group (see [Gateway Failover](#gateway-failover)

The CP supports configurable topology that controls which groups are
allowed to form inter-group links. The topology is expressed as an
**adjacency list**: each entry declares a group name and the peers it
**adjacency list**: each entry declares a group name and the neighbors it
connects to. All links are **bidirectional** (if A lists B, then B↔A).

The wildcard `"*"` matches all registered groups and is resolved dynamically
Expand All @@ -87,7 +87,7 @@ topology: {}
topology:
links:
- name: cloud
peers: ["*"]
neighbors: ["*"]
```

**Explicit pairs** (customer groups reach cloud but not each other):
Expand All @@ -96,7 +96,7 @@ topology:
topology:
links:
- name: cloud
peers: [customer-a, customer-b]
neighbors: [customer-a, customer-b]
```

**Chain** (linear: a↔b↔c↔d, multi-hop):
Expand All @@ -105,13 +105,13 @@ topology:
topology:
links:
- name: group-a
peers: [group-b]
neighbors: [group-b]
- name: group-b
peers: [group-a, group-c]
neighbors: [group-a, group-c]
- name: group-c
peers: [group-b, group-d]
neighbors: [group-b, group-d]
- name: group-d
peers: [group-c]
neighbors: [group-c]
```

The topology is enforced during link creation.
Expand Down Expand Up @@ -609,7 +609,7 @@ database:
topology:
links:
- name: cloud
peers: ["*"] # star: cloud connects to all groups
neighbors: ["*"] # star: cloud connects to all groups
# Omit topology section or use `topology: {}` for full mesh.

reconciler:
Expand Down
Loading