Build a network emulator using Libvirt and KVM
In this post, I demonstrate how to create a network emulation scenario using Libvirt, the Qemu/KVM hypervisor, and Linux bridges to create and manage interconnected virtual machines on a host system....
View ArticleVrnetlab: Emulate networks using KVM and Docker
Vrnetlab, or VR Network Lab, is an open-source network emulator that runs virtual routers using KVM and Docker. It supports developers and network engineers who use continuous-integration processes for...
View ArticleThe Wistar network emulator
Wistar is an open-source network emulator originally developed by Juniper Networks and released under the Apache license. It simplifies the presentation of Juniper products on its graphical user...
View ArticleInstall the Antidote (NRE Labs) network emulator on a Linux system
Antidote is a network emulator combined with a presentation framework designed to create and deliver networking technology training. Its user interface operates in a web browser, including the...
View ArticleCreate lab lessons for the NRE Labs Antidote network emulator
The Antidote network emulator, part of the Network Reliability Engineering project, offers a web interface that presents network emulation scenarios to users as documented lessons. Each lesson is...
View ArticleVideo chat about NRE Labs
Yesterday, I participated in a screen-cast with Derick Winkworth, aka @CloudToad, to discuss my blog posts about installing NRE Labs Antidote network emulator on your PC and creating lessons for NRE...
View ArticleRun a script on virtual machines when the host is shut down
I want to show you how to configure a host server so, when it is shut down, it executes a script that runs commands on any running virtual machines before the host tries to stop them. I will configure...
View ArticleInstall Azure CLI on your Android Phone
I installed the Azure CLI in the Termux app on my Android phone. This post describes all the steps required to successfully run Azure CLI on most Android phones. Installing Azure CLI on Termux on your...
View ArticleRun the Antidote network emulator on KVM for better performance
Antidote is the network emulator that runs the labs on the Network Reliability Labs web site. You may install a standalone version of Antidote on your personal computer using the Vagrant virtual...
View ArticleFixing a Thinkpad T420 battery problem on Linux
I upgraded my T420 because Ubuntu Mate 19.10 now supports the Nvidia Optimus drivers and includes a utility that lets me switch between Intel and Nvidia graphics cards. However, the upgrade seemed to...
View ArticlePython: The Minimum You Need to Know
Many network engineers and other professionals are transitioning their skills set to include programming and automation. Commonly, their previous programming experience comes from a few programming...
View ArticleA Python learning path for network engineers
Python programming is now a required skill for network engineers. I recorded videos of myself as I learned and practiced Python programming. I think these videos, along with the links to learning...
View ArticleFlask web app tutorial for network engineers
Most network engineers don’t need to create web sites but they may, like me, want to convert their existing Python command-line programs into web apps so others can use them more easily. This tutorial...
View Articleazruntime: Manage Azure Infrastructure with Python
I wrote a new Python script called azruntime. It helps me manage my Azure VMs. The script is open-source and should work for anyone who also uses the Azure CLI. azruntime is available on my...
View ArticleInstall azruntime as a CLI program using pipx
azruntime, the Python program I wrote to manage virtual machines in my Azure subscriptions, is more convenient to use when run as a command from the Linux prompt instead of as a Python program in its...
View ArticleUsing the Python Rich library to display status indicators
I recently added a status indicator to my azruntime application. If users have a lot of VMs in their subscriptions, the azruntime application can take a long time to run. Users will appreciate seeing...
View ArticleUse Containerlab to emulate open-source routers
Containerlab is a new open-source network emulator that quickly builds network test environments in a devops-style workflow. It provides a command-line-interface for orchestrating and managing...
View Article2021 IT Blog Awards finalist!
I was surprised but very honoured to learn that my blog was selected as a finalist in the IT Blog Awards. I started this blog to help with my learning during a personal research project and to...
View ArticleLearning to use Python classes
This tutorial demonstrates object-oriented programming and Python classes. I think that most people learn best when working on a practical project, so I will show readers how to build a simple program...
View ArticleTwenty-five open-source network emulators and simulators you can use in 2023
I surveyed the current state of the art in open-source network emulation and simulation. I also reviewed the development and support status of all the network emulators and network simulators...
View Article