Skip to content

Babel supernode optimizations#240

Merged
aanon4 merged 2 commits into
aredn:mainfrom
kn6plv:babel-supernode-optimizations
Jun 15, 2026
Merged

Babel supernode optimizations#240
aanon4 merged 2 commits into
aredn:mainfrom
kn6plv:babel-supernode-optimizations

Conversation

@aanon4

@aanon4 aanon4 commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Supernodes have a lot of routes compared to non-supernodes, and traditional Babel struggles with this on slower nodes. We can optimize various configuration options to help this (as well as improve the code in a few places to be more efficient). The major helper here is to avoid resending routing updates multiple times on supernodes as we can assume the links between them are reliable (not perfect, but that's okay). By default Babel sends these 4 times but on supernodes we can reduce this to just once because we know the update will get through. This massively reduces traffic and overhead.

aanon4 added 2 commits June 14, 2026 17:40
Supernodes have a lot of routes compared to non-supernodes, and
traditional Babel struggles with this on slower nodes. We can
optimize various configuration options to help this (as well
as improve the code in a few places to be more efficient).
The major helper here is to avoid resending routing updates
multiple times on supernodes as we can assume the links between
them are reliable (not perfect, but that's okay). By default Babel
sends these 4 times but on supernodes we can reduce this to just once
because we know the update will get through. This massively reduces
traffic and overhead.
@aanon4 aanon4 merged commit 08e2344 into aredn:main Jun 15, 2026
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