---
comments: true
hide:
  - navigation
---

# Community

Containerlab openness and focus on multivendor labs were key to its success and adoption. With more than a dozen Network Operating Systems spread across several networking vendors and opensource teams, it is a tool that can answer the needs of a broad network engineers community.

## Chat servers

### Discord

Growing the number of supported NOSes is a task that can't be done by a single person, and there the community role is adamant. To support and cherish the growing containerlab community and provide better feedback and discussions platform, we launched containerlab's official Discord server where maintainers and users hang out.

Everybody is welcome to join and chat with our community members about all things containerlab!

<center>[:fontawesome-brands-discord: Join Containerlab Discord Server](https://discord.gg/vAyddtaEV9){ .md-button .md-button--primary }</center>

### IRC

For those who cherish IRC in their hearts, a community-led IRC channel `#containerlab` is available at [IRC Libera server](https://libera.chat/).

## In The Media

We are always happy to showcase containerlab and demonstrate its powers. Luckily, the network engineering community has lots of events worldwide, and we participated in some. Below you will find recordings of containerlab talks in different formats and on various venues listed in reverse chronological order[^1].

### Autocon 1

<small>:material-youtube: [When to use and not to use Containerlab?](https://youtu.be/zKHqiWdN91s) · :material-calendar: 2024-05-29</small>

As with every tool, it is important to use it in the right context. It is possible to drive a nail with a screwdriver, but a hammer would be more appropriate. In this talk, Roman Dodin explains the use cases where containerlab shines and where it might not be the best fit.

<div class="iframe-container">
<iframe width="100%" src="https://www.youtube.com/embed/zKHqiWdN91s" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

Participants:

* [:material-twitter:][rdodin-twitter] [:material-linkedin:][rdodin-linkedin] Roman Dodin

### RIPE 88

<small>:material-youtube: [Simulating Networks at Scale with Clabernetes](https://ripe88.ripe.net/archives/video/1290/) · :material-calendar: 2024-05-20</small>

Carl Montanari and Simon Peccaud introduced [Clabernetes](https://c9s.run) to RIPE 88 attendees.

OVHCloud was an early adopter of Clabernetes, which helped them to simulate the WAN network in a way horizontally scalable way that naturally plugged into the rest of their network automation and CI workflow.

<video width="100%" controls>
  <source src="https://ripe88.ripe.net/archive/video/carl-montanari-simon-peccaud_simulating-networks-at-scale-with-clabernetes-and-ovhcloud_main_20240521-090009.mp4" type="video/mp4">
</video>

Participants:

* [:material-twitter:](https://x.com/carlrmontanari) [:material-linkedin:](https://www.linkedin.com/in/carl-montanari-47888931/) Carl Montanari
* [:material-twitter:](https://x.com/SimPeccaud) [:material-linkedin:](https://www.linkedin.com/in/simonpeccaud/) Simon Peccaud

### NFD 33

<small>:material-youtube: [Lab as Code with Containerlab](https://www.youtube.com/watch?v=rjZjerjTrSY) · :material-calendar: 2023-10-30</small>

Three years in the making with monthly releases, containerlab has become a de-facto standard for network engineers to build and run containerized network labs. In this talk, Roman explains the motivation behind containerlab, the benefits of defining labs as code, and shows *containerlab workflow* in action by spinning up [SR Linux Telemetry Lab](https://github.com/srl-labs/srl-telemetry-lab).

<div class="iframe-container">
<iframe width="100%" src="https://www.youtube.com/embed/rjZjerjTrSY" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

Participants:

* [:material-twitter:][rdodin-twitter] [:material-linkedin:][rdodin-linkedin] Roman Dodin

### Telco podcast

<small>:material-podcast: [Networking Topology As Code](https://anchor.fm/thetelcopodcast/episodes/Network-topology-as-code---interview-with-Roman-Dodin--PLM-in-Nokia-and-maintainer-of-Containerlabs-e1hfcdl) · :material-calendar: 2022-04-21</small>

A year in the making; containerlab made lots of waves in the community threading its way to engineers hearts through simple and lightweight abstractions tailored to networking labs problem space. In this podcast Maciej and Anton from The Telco podcast interviewed [Roman Dodin][rdodin-twitter] on containerlab' current state and many more.

<div class="iframe-audio-container">
<iframe src="https://anchor.fm/thetelcopodcast/embed/episodes/Network-topology-as-code---interview-with-Roman-Dodin--PLM-in-Nokia-and-maintainer-of-Containerlabs-e1hfcdl/a-a7lt09f" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>
</div>

Participants: [:material-twitter:][rdodin-twitter][:material-linkedin:][rdodin-linkedin] Roman Dodin

### Packet Pushers Tech Bytes

<small>:material-podcast: [Containerlab Makes Container And VM Networking Labs Easy](https://packetpushers.net/podcast/tech-bytes-containerlab-makes-container-and-vm-networking-labs-easy-sponsored/) · :material-calendar: 2021-11-15</small>

A short, 14 minutes long introductory talk about Containerlab. If you wanted to know what containerlab is, but all you have is 15 minutes break - go check it out.

<div class="iframe-audio2-container">
<iframe width="320" height="30" src="https://packetpushers.net/?powerpress_embed=52038-podcast&amp;powerpress_player=mediaelement-audio" frameborder="0" scrolling="no"></iframe>
</div>

Participants: [:material-twitter:][rdodin-twitter][:material-linkedin:][rdodin-linkedin] Roman Dodin

### NANOG 83

<small>:material-youtube: [Containerlab - running networking labs with Docker UX](https://www.youtube.com/watch?v=qigCla1qY3k) · :material-calendar: 2021-11-03</small>

Our very first NANOG appearance and we went full-steam there. This talk is the most comprehensive containerlab tutorial captured to that date. It starts with the basics and escalates to the [advanced DC fabric deployment](https://youtu.be/qigCla1qY3k?t=2131) with HA telemetry cluster created. All driven by a single containerlab topology file.

<div class="iframe-container">
<iframe width="100%" src="https://www.youtube.com/embed/qigCla1qY3k" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

Participants:

* [:material-twitter:][rdodin-twitter] [:material-linkedin:][rdodin-linkedin] Roman Dodin
* [:material-linkedin:][karim-linkedin] Karim Radhouani

### Open Networking & Edge Summit 2021

<small>:material-youtube: [Containerlab - a Modern way to Deploy Networking Topologies for Labs, CI, and Testing](https://www.youtube.com/watch?v=snQTlFahY1c) · :material-calendar: 2021-10-11</small>

This 30mins screencast introduces containerlab by going through a multivendor lab example consisting of Nokia SR Linux, Arista cEOS, and GoBGP containers participating in a route reflection scenario.

The talk starts with the reasoning as to why containerlab development was warranted and what features of container-based labs we wanted to have. Then we start building the lab step by step, explaining how the containerlab topology file is structured.

<div class="iframe-container">
<iframe width="100%" src="https://www.youtube.com/embed/snQTlFahY1c" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

Participants: [:material-twitter:][rdodin-twitter] [:material-linkedin:][rdodin-linkedin] Roman Dodin

### NLNOG 2021

<small>:material-youtube: [Running networking labs with Docker User Experience](https://www.youtube.com/watch?v=n81Tc1g4W5U) · :material-calendar: 2021-09-05</small>

The first public talk around containerlab happened in the Netherlands at an in-person (sic!) networking event NLNOG 2021.

<div class="iframe-container">
<iframe width="100%" src="https://www.youtube.com/embed/n81Tc1g4W5U" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

Participants: [:material-twitter:][rdodin-twitter][:material-linkedin:][rdodin-linkedin] Roman Dodin

### Modem Podcast s01e10

<small>:material-youtube: [Containerlab: Declarative network labbing](https://www.modem.show/post/s01e10/) · :material-calendar: 2021-06-06</small>

Building large-scale network labs can be tedious and error-prone — More importantly, they can be notoriously hard to spin up automatically. Containerlab is a new tool that promises to “redefine the way you run networking labs”, and I really think it hits that target. On this episode of the Modulate Demodulate podcast, Nick and Chris C. are joined by Roman Dodin, one of the brains behind Containerlab.

<div class="iframe-audio-container">
<iframe src="https://anchor.fm/modulate-demodulate/embed/episodes/Containerlab-Declarative-Network-Labbing-with-Roman-Dodin-e129cuc/a-a5q33b1" height="102px" width="400px" frameborder="0" scrolling="no"></iframe>
</div>

Participants: [:material-twitter:][rdodin-twitter] [:material-linkedin:][rdodin-linkedin] Roman Dodin

## Blogs

The power of the community is in its members. We are delighted to have containerlab users who share their experience working with the tool, unveiling new use cases, and providing a personal touch to the workflows.

This section logs the most notable blogs, streams, and and demos delivered by containerlab users worldwide.

/// admonition | Want to share your experience?
    type: question
Do you have a blog around containerlab that you want to share with the community? Please let us know by mentioning it in the [Comments](#__comments) section at the bottom of this page.
///

### Creating custom Containerlab node kinds

<small>:material-text: [Blog](https://torbjorn.dev/blog/creating-clab-node-kinds/) by [Torbjørn Bang](https://www.linkedin.com/in/torbjornbang/) · :material-calendar: 2025-10-26</small>

In this post Torbjørn guides us through adding new vrnetlab based node kinds to Containerlab.
He covers both building container images for your VM based NOS using vrnetlab, and subsequently adding support for them in containerlab.
This is a great read if you are looking to get started modifying/adding containerlab node kinds!

### Extending the Kubernetes (host) network with EVPN tunnels

<small>:material-text: [Blog](https://fedepaol.github.io/blog/2024/06/14/extending-the-kubernetes-host-network-with-evpn-tunnels-and-frr/) by [Federico Paolinelli](https://fedepaol.github.io/about/) · :material-calendar: 2024-06-14</small>

It is refreshing to see how people find new ways to use containerlab. In this blog post, Federico Paolinelli explains how he used containerlab to create a lab environment to test a solution to extend the Kubernetes host network with EVPN tunnels and FRR.

Containerlab helped to build the lab environment where a KinD-based k8s cluster is connected to an EVPN emulated fabric. Thanks to the native KinD support in containerlab it was all a single lab package to deploy and test the solution.

### Using Containerlab and Google Cloud Platform to lab Aruba CX

<small>:material-text: [Blog](https://blog.crispyfi.com/2024/06/02/aruba-cx-infrastructure-as-code-lab-with-containerlab-in-google-cloud-platform/) by [Crispy](https://blog.crispyfi.com/about/) · :material-calendar: 2024-06-02</small>

Crispy [shares his experience](https://blog.crispyfi.com/2024/06/02/aruba-cx-infrastructure-as-code-lab-with-containerlab-in-google-cloud-platform/) with switching from EVE-NG to Containerlab to lab Aruba CX switches. The blog post is a step-by-step guide on how to create a lab environment in GCP with containerlab and run Aruba CX switches in it.

/// admonition | From Containerlab team
    type: tip
Note, that while GCP is a nice way to run containerlab labs, it is not the only one. You may also try [Codespaces](manual/codespaces.md) as a "free" alternative.
///

### Building a home lab with containerlab

<small>:material-text: [Blog](https://write.as/rarovar/my-experience-as-a-network-engineer-and-my-introduction-to-containerlab#this-is-cool-and-all-but-how-do-i-use-it) by [rarovar](https://write.as/rarovar/my-experience-as-a-network-engineer-and-my-introduction-to-containerlab) · :material-calendar: 2024-04-18</small>

It is rare to see a blog post series that starts from, literally, bare metal and builds up to an in-depth explanation of how to use containerlab to build a network lab. In this blog post series, rarovar shares his Containerlab journey in 4 acts:

* Part 1: Preparing your Server
* Part 2: Creating your Containerlab VM
* Part 3: Installing Containerlab on your VM
* Part 4: Creating your first lab

You will find links to all parts [here](https://write.as/rarovar/my-experience-as-a-network-engineer-and-my-introduction-to-containerlab#this-is-cool-and-all-but-how-do-i-use-it).

It was especially interesting to read how rarovar built the lab environment based on NUC hardware in Part1. But do check other parts as well!

### Containerlab for Kubernetes Networking Experimentation

<small>:material-text: [Blog](https://virtualizestuff.com/exploring-containerlab) by [Dave Davis](https://hashnode.com/@Virtualizestuff) · :material-calendar: 2024-03-25</small>

Dave' opening paragraph sets the stage for the blog post:

> Recently, my focus has shifted towards Kubernetes, where I've been assisting customers in designing resilient and scalable clusters. I'm on the lookout for a tool that can quickly set up test Kubernetes clusters with diverse network topologies. Ideally the solution would offer version control, rapid deployments, Kubernetes support, and ease of sharing.

As you can see, containerlab fits this bill quite nicely. Dave goes on to [explain](https://virtualizestuff.com/exploring-containerlab) how he used containerlab to create a lab environment to test Kubernetes networking solutions.

### Powering up your Netbox labs with Containerlab

<small>:material-text: [Blog](https://netboxlabs.com/blog/network-configuration-assurance-with-netbox-and-ansible/) by Rich Bibby · :material-calendar: 2024-03-20</small>

Our friends at NetboxLabs have authored a nice blog post - Network Configuration Assurance With NetBox and Ansible - and they have used containerlab to create a lab environment to present their solution.

It is always great to see containerlab being used to augment other tools and solutions, providing the glue between the applications and the network devices all within a tiny declarative packaging and a lightweight CLI to make it all work.

### Containerlab - Creating Network Labs Can't Be Any Easier

<small>:material-text: [Blog](https://www.packetswitch.co.uk/containerlabs-intro/) by [Suresh Vina](https://www.linkedin.com/in/suresh-vina-282545a9) · :material-calendar: 2024-03-15</small>

Suresh, a Networking enthusiast based in the lovely city of London, shares his experience with Containerlab after being married to traditional lab emulation tools for a long time. He explains Containerlab's core concepts using a lab with cEOS and Palo Alto nodes, showcasing the ease of use and flexibility of the tool in a multivendor setting.

### Rapid deployment of Cilium BGP environments using Containerlab + Kind

<small>:material-text: [Blog](https://www.sobyte.net/post/2022-09/containerlab-kind-cilium-bgp/) by [SoByte](https://www.sobyte.net/about/) · :material-calendar: 2022-09-02</small>

A clever use of KinD and containerlab to deploy a k8s cluster with a network underlay to test Cilium's BGP capabilities.

### Cilium BGP tested with Containerlab

<small>:material-youtube: [screencast](https://www.youtube.com/watch?v=AXTKS0WCXjE) by [Nico Vibert](https://twitter.com/nicovibert) · :material-calendar: 2022-07-20</small>

In this video, Senior Technical Marketing Engineer Nico Vibert walks through BGP enhancements in Cilium 1.12, with the integration with GoBGP. Nico uses a spicey mix of [kind](https://kind.sigs.k8s.io/) and containerlab to stand up a lab that simulates a datacenter POD with Cilium-powered k8s nodes talking TOR switches and interconnected via the core layer.

![pic](https://gitlab.com/rdodin/pics/-/wikis/uploads/7712e753a8a577a8b472d8f9749188dc/image.png)

Clever use of containerlab with a focus on the workload capabilities and integration with kind clusters.

### Containerlab with Inmanta

<small>:material-youtube: [screencast](https://www.youtube.com/watch?v=dL-P1ebTu_0) by [Inmanta](https://www.youtube.com/channel/UCuhO5ol5yTBhlr-p4xfNYhA) · :material-calendar: 2022-03-20</small>

Inmanta is a network orchestration and automation platform. In these [YouTube series](https://www.youtube.com/watch?v=dL-P1ebTu_0), Inmanta's engineer explains how this platform can help you manage network infrastructure provided by Containerlab. Make sure to check subsequent videos in their channel where multiple angles of containerlab are shown.

### Containerlab-based DDOS testbed

<small>:material-text: [Blog](https://blog.sflow.com/2022/03/containerlab-ddos-testbed.html) by [Peter Phaal](https://twitter.com/sFlow) · :material-calendar: 2022-03-16</small>

Real-time telemetry from a 5 stage Clos fabric describes lightweight emulation of realistic data center switch topologies using Containerlab. This article extends the testbed to experiment with distributed denial of service (DDoS) detection and mitigation techniques described in Real-time DDoS mitigation using BGP RTBH and FlowSpec.

<!-- ### Multi-vendor EVPN VXLAN setup with Containerlab

<small>:material-text: [Blog](https://www.theasciiconstruct.com/blog/2022/03/12/multi-vendor-evpn-vxlan-setup-with-containerlab/) by [@aninchat](https://twitter.com/aninchat) · :material-calendar: 2022-03-12</small>

In this post, we deploy a multivendor EVPN L2 overlay fabric, with BGP in the underlay as well. The entire fabric deployment is automated with Ansible, and Containerlab is used to define and deploy the actual topology. -->

### Network Simulation Tools and Containerlab

<small>:material-text: [Blog](https://juliopdx.com/2022/02/13/network-simulation-tools-and-containerlab/) by [@JulioPDX](https://twitter.com/Julio_PDX) · :material-calendar: 2022-02-13</small>

I’ve been progressing through a series of technical books, some of which I’ve shared on other blogs. A few of them focus on BGP. BGP being so broad, I decided to create a challenge lab. Creating the challenge/troubleshooting labs has really made more concepts stick. I’m trying to use the principle of teaching someone to make the learning last. These have been incredibly fun to create and the community interaction has been amazing. One brave soul (Jeroen van Bemmel) shared his solution. I was fascinated on his solution and how he created his topology with Containerlab and net-sim tools.

<!-- ### Juniper vQFX and containerlab

<small>:material-text: [Blog](https://www.theasciiconstruct.com/blog/2022/01/24/juniper-vqfx-and-containerlab) by [@aninchat](https://twitter.com/aninchat) · :material-calendar: 2022-02-06</small>

In this post, we look at how Containerlab can be used to quickly spin up vQFX topologies for network validation and testing. We’ll walk through the entire process - how to build docker images from vQFX images, what happens behind the scenes when bringing these containers up and how to build/verify your topology.

### Multipoint Redistribution and SR Linux

<small>:material-text: [Blog](https://juliopdx.com/2022/01/22/multipoint-redistribution-and-sr-linux/) by [@JulioPDX](https://twitter.com/Julio_PDX) · :material-calendar: 2022-01-22</small>

I’ve been working my way through Optimal Routing Design by Russ White, Don Slice, and Alvaro Retana. It has been a great read so far and I highly recommend it. When I work through a book I usually try and lab up any concept I can, this helps me make it stick as much as possible. Early on in the book the authors mention redistribution and possible issues that can come with doing it at more than one point in the network. So here we are reading this post. I hope you enjoy and possibly learn something along the way.

Discussions: [:material-twitter:](https://twitter.com/Julio_PDX/status/1485040052811960321) -->

### Real-time telemetry from a 5 stage Clos fabric

<small>:material-text: [Blog](https://blog.sflow.com/2022/02/real-time-telemetry-from-5-stage-clos.html) by [Peter Phaal](https://twitter.com/sFlow) · :material-calendar: 2022-02-21</small>

As Peter wrote, sFlow is a companion to the Streaming Telemetry applications. It's UDP based transport claims to be more suitable for situations where networks are congested. In this blog Peter explains how containerlab can deploy a Clos topolgy with sFlow collector and endpoints generating traffic to see the whole machinery in action.

Discussions: [:material-twitter:](https://twitter.com/sFlow/status/1495804147177775104)

### My Journey and Experience with Containerlab

<small>:material-text: [Blog](https://juliopdx.com/2021/12/10/my-journey-and-experience-with-containerlab/) by [@JulioPDX](https://twitter.com/Julio_PDX) · :material-calendar: 2021-12-10</small>

In [this blog](https://juliopdx.com/2021/12/10/my-journey-and-experience-with-containerlab/) Julio took containerlab for a spin and shares his experience with it. His lab consists of a few Arista cEOS nodes which he then provisions with Nornir, using [Ansible inventory](manual/inventory.md) generated by containerlab.

Discussions: [:material-twitter:](https://twitter.com/Julio_PDX/status/1469562531689631745) · [:material-linkedin:](https://www.linkedin.com/feed/update/urn:li:activity:6875328740948344832/)

### Building Your Own Data Center Fabric with Containerlab

<small>:material-text::material-youtube: [Blog](https://networkcloudandeverything.com/containerlab-post/) and a [screencast](https://youtu.be/d2f1SYRyj0I) by [Alperen Akpinar](https://www.linkedin.com/in/alperenakpinar/) · :material-calendar: 2021-08-24</small>

Alperen did a great job explaining how to build a DC fabric topology using containerlab. This was the first post in the series, making it an excellent intro to containerlab, especially when you follow the [screencast](https://youtu.be/d2f1SYRyj0I) and watch the topology buildup live.

In a [subsequent post](https://networkcloudandeverything.com/configuring-srlinux-nodes-in-a-3-tier-data-center/), Alperen explains how to configure the SR Linux fabric he just built.

### How to consistently run a temporary VM on AWS to run Containerlab

<small>:material-text: [Blog](https://nleiva.medium.com/how-you-can-consistently-run-temporary-workloads-in-the-cloud-37140b4b5e55#8d6d) by [@_nleiva](https://twitter.com/_nleiva) · :material-calendar: 2021-07-12</small>

Create and then destroy a cloud environment ready to Containerlab with pre-loaded topology files, which just work if you use FRR and SR Linux. If you need to run Arista's cEOS, see: [Getting cEOS image](https://github.com/nleiva/aws-testbed/blob/main/lab/get_arista_ceos.md).

This post describes the benefits of running any temporary workload in the cloud to then focus on Containerlab, so skip to the “Network testing challenges” section if you want to get to the meat of it. More details on the labs included at [Network Labs](https://github.com/nleiva/aws-testbed/tree/main/lab#network-labs).

[rdodin-twitter]: https://twitter.com/ntdvps
[rdodin-linkedin]: https://linkedin.com/in/rdodin
[karim-linkedin]: https://www.linkedin.com/in/karim-radhouani/
[^1]: most recent talks appear first.
