Skip to content

Feature/multiserver plugin#3421

Open
Muddyblack wants to merge 4 commits into
ipspace:devfrom
Muddyblack:feature/multiserver-plugin
Open

Feature/multiserver plugin#3421
Muddyblack wants to merge 4 commits into
ipspace:devfrom
Muddyblack:feature/multiserver-plugin

Conversation

@Muddyblack
Copy link
Copy Markdown
Collaborator

Reference: #3420

Summary

This PR adds the multiserver plugin to distribute a single Netlab topology across multiple physical servers.
Sadly for now containerlab-provider only.

Key Details

  • Self-contained: The implementation is entirely within netsim/extra/multiserver/ and doesn't modify any core Netlab engine logic.
  • Consistent Allocations: IP, interface, and VNI allocations are computed once on the workstation. The plugin then generates a per-server directory with a filtered clab.yml and netlab.snapshot.pickle.
  • Native Remote Deployments: Remote servers launch using standard sudo netlab up --snapshot -vv without needing custom CLI options.

For the test-files I am not sure if they make any sense. But they show at least it does not interfere with the normal netlab workflow.

Explanations on how it works can be found in docs/plugins/multiserver.md.


```{warning}
* The *multiserver* plugin requires the **containerlab** provider on all servers.
* Containerlab version >= `0.46` is required for native VXLAN link endpoint support.
Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a thought: the plugin probably does not work with old releases, and we're enforcing 0.75.0 right now.

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.

Proposal: multiserver plugin to easily split topologies across physical servers

2 participants