Projects

Vincent Bernat

I host all my projects on GitHub. Here are a few of them:

  • lldpd is an 802.1AB daemon. It sends and receives LLDP frames, which let remote L2 devices discover their neighbors. These frames carry information like the equipment name, the port name, the VLAN, etc.

  • Akvorado is a flow collector and visualizer. It receives flows (NetFlow/IPFIX and sFlow), hydrates them with interface names and geo-related information, then exports them to ClickHouse. It also exposes a web interface to browse the collected data. Check the demo website!

  • Snimpy helps you write simple tools using SNMP queries. Its interface is pythonic and any Python developer should feel at home with it. Have a look at “Snimpy: SNMP & Python” for details.

  • network-lab is a disparate set of networking labs I maintain to test various stuff. Many articles on my blog rely on such a lab. See “Network lab with QEMU” for details.

  • hellogopher is a Makefile for Go projects. See “A Makefile for your Go project” for details.

  • eudyptula-boot boots a Linux kernel in a VM without a dedicated root filesystem. It is handy for quick tests or to develop and debug the Linux kernel. See “Eudyptula Challenge: superfast Linux kernel booting” for details.

  • jchroot enhances chroot with Linux namespaces for stronger isolation. See “jchroot: chroot with more isolation” for details.

  • Wiremaps is a network discovery application. It browses your network and gathers information from LLDP, EDP, CDP, FDB, and ARP tables using SNMP. It also includes a wayback machine to find where a device was plugged before it disappeared. Unfortunately, it is unmaintained.

  • Dashkiosk manages dashboards on multiple screens. It comes with an administration interface and a set of receivers: a web application, an Android application, and a Chromecast application. See “Dashkiosk: manage dashboards on multiple displays” for details. It is no longer maintained.