… updated on Monday, July 12, 2021 18:06 UTC
Build Virtual Lab Topology: Dual Stack Addressing, ArcOS and Junos Support
In mid-December I announced a set of tools that will help you build Vagrant-based remote labs much faster than writing Vagrantfiles and Ansible inventories by hand.
In early January I received a nice surprise: Dave Thelen not only decided to use the tool, he submitted a pull request with full-blown (and correctly implemented) ArcOS support. A few days later I managed to figure out what needs to be configured on vSRX to make it work, added Junos support, and thus increased the number of supported platforms to six (spanning five different operating systems).
I always felt that the initial approach to lab addressing was a dirty hack that would have to be fixed in the future… and that future arrived on January 12th when I released a totally refactored address allocation code supporting multiple address pools and IPv6. Now you can build IPv4-only labs, IPv6-only labs, or dual-stack labs (with each link using one or both protocols).
Dave’s enthusiasm ("I’m using the tool daily") also prompted me to document most of what’s available including a lab topology tutorial and a full-blown description of how you define nodes (network devices), links, and address pools.
You can install netlab as a Python3 package (read the documentation). If you want to contribute to the project or customize it to your needs, clone the GitHub repository.
Revision History
- 2022-08-27
- We renamed netsim-tools to netlab
- 2021-07-12
- Updated documentation pointers.