`wrtlab` is looking for beta-testers and proof-readers

Hey all,

I would like to share the current pre-release of wrtlab with you. I hope the one or another finds it interesting or even useful; and I would like to invite everyone to proof-read and help me improve the documentation.

What is it?

wrtlab, is a framework to build and run virtual OpenWrt network labertory environments,
using GNU/Linux, the OpenWrt Image Builder, Vagrant, libvirt, vagrant-libvirt, libguestfs, and Bash.

If you want to build large virtual networks with virtual OpenWrt routers.

Batteries included: You should be able to get the verify-install and example project up and running. (example needs around 5 min to build and 1 min to start.)
No host configuration needed! Should run nearly everywhere.

Example logs: https://codeberg.org/fde6-a09a-b373/wrtlab/src/branch/pre-release/docs/example-logs

On the scripts side I'm unsure if something is obviously missing or not.
My initial intention was mainly to make my personal pet project and dogfood round and provide a handful of examples, so others can play with this networking sandbox, too.

Here's the link: https://codeberg.org/fde6-a09a-b373/wrtlab

Thanks in advance!

1 Like

I did more cleanup and small fixes.

The current example-project includes:

  • remote logging with syslog-ng on the mgmt-VM
  • bird2 with proto {device,static,kernel,ospf}
  • keepalived config with uci
  • uci-defaults for remote logging and hostname

https://codeberg.org/fde6-a09a-b373/wrtlab/src/branch/pre-release/Project-Files/example

A weekend bump.
I cleaned up and improved the projects readme as well as readme on the individual sections and components.

Key selling points.
Build time is fast. The usual image builder task is around 60 to 90 sec. And when using an BASE IMAGE it's under 10 sec.

As vagrant gets quiet slow if you use more then 16 VM instances I've added internal helper functions which are using virsh directly.

Source is licensed under GPL.