Use GitHub Codespaces

You can run IS-IS labs in (free1) GitHub codespaces; all you need is a GitHub account:

Select Lab Devices

The IS-IS labs repository uses FRRouting containers as the default device. To change the device settings, edit the defaults.yml file with vi or nano.

  • It’s best to use network devices with free-to-download container images:
Device Device type to use in defaults.yml
FRRouting frr
Nokia SR Linux srlinux
VyOS vyos

Tip

Start with the Configuring IS-IS on FRRouting exercise if you want to use the default settings but never worked with FRRouting before.

Start a Lab

Once you have the codespaces up and running:

  • Click on the desired lab exercise in the README.md preview window to select the exercise folder.
  • Right-click on the exercise folder and select “Open in Integrated Terminal” to launch a bash session in the desired directory.
  • Execute netlab up to start the lab.
  • Expand the exercise folder in the Explorer tab.
  • Right-click on the README.md file and select “Open Preview” to open the rendered version of the file.
  • Click the link in the README.md file to get the exercise description in the preview pane.
  • Connect to your devices with the netlab connect command executed in the Terminal pane.

Cleanup and Shutdown

Finally, don’t forget to shut down the lab with netlab down and stop your codespace after you’re done:

  • Click on the blue “Codespaces” button in the bottom-left corner of the browser window.
  • Select “Stop Current Codespace”. You should also adjust idle timeout and default retention period in your codespaces settings.

  1. You get 120 free core hours per month or pay for more