netlab uses third-party orchestration and virtualization tools to create, start, stop, and destroy virtual labs. It supports the following virtualization providers:
- libvirt -- libvirt virtualization abstraction layer (tested on top of KVM/QEMU on Ubuntu) orchestrated with Vagrant using vagrant-libvirt Vagrant plugin.
- clab -- Docker containers (tested on Ubuntu) orchestrated with containerlab.
- external -- meta-provider you can use to configure hardware devices.
The virtualbox provider is still available, but no longer tested or supported.
Use **[netlab show providers](netlab-show-providers)** command to display the available virtualization providers.
You can also combine multiple virtualization providers within the same lab topology (some restrictions apply).
.. toctree::
:caption: More Information on Virtualization Providers
:maxdepth: 1
labs/libvirt.md
labs/clab.md
labs/external.md
labs/multi-provider.md
.. toctree::
:caption: Obsolete Virtualization Providers
:maxdepth: 1
labs/virtualbox.md