About the Project

In 2023, I started the Open-Source BGP Labs project to recreate the labs I created in the early 1990s. As I posted a status update a year later, Henk Smit made an excellent suggestion:

If you ever want to do something similar for IS-IS, I’d be happy to help. I think it would already be helpful to just cover the basics of IS-IS. There is so little knowledge about IS-IS out there, that any new good resource would be awesome.

As I was involved in a similar project in the 1990s, it wasn’t hard to persuade me to start a similar series of “IS-IS from rookie to hero” lab exercises. Welcome to the Open-Source IS-IS Configuration Labs project.

The project uses netlab2 to set up the labs and FRRouting containers or a few other devices as external IS-IS routers. You can use whatever networking devices you wish to work on, and if they happen to be supported by netlab, you’ll get lab topology and basic device configuration for each lab set up in seconds3. Most lab exercises using external devices include device configurations for the external routers for people who love wasting time with GUI.

You’ll find the lab topology files and initial device configurations in a GitHub repository, but you might explore the lab exercises first.

As always, everything starts with a long wish list. I probably missed something important – please open an issue or a discussion, or (even better) become a contributor and submit a PR.


  1. As long as it’s supported by netlab

  2. When you happen to have a Hammer of Thor handy, everything looks like a nail waiting to be hit ;) 

  3. Unless you love using resource hogs like Nexus OS, IOS XR, or some Junos variants.