Projects
Vincent Bernat
Also available in
I host all my projects on GitHub[1]. Here are a few of them:
-
lldpd[2] is an 802.1AB[3] 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[4] 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[5]!
-
Snimpy[6] 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[7]” for details.
-
network-lab[8] 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[9]” for details.
-
hellogopher[10] is a
Makefilefor Go projects. See “A Makefile for your Go project[11]” for details. -
eudyptula-boot[12] 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[13]” for details.
-
jchroot[14] enhances chroot with Linux namespaces for stronger isolation. See “jchroot: chroot with more isolation[15]” for details.
-
Wiremaps[16] 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[17] 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[18]” for details. It is no longer maintained.
-
lldpd-1.0.21.pkg[19]
-
lldpd-1.0.21.pkg.gpg[20]
-
lldpd-1.0.21.tar.gz[21]
-
lldpd-1.0.21.tar.gz.gpg[22]
-
lldpd-1.0.22.pkg[23]
-
lldpd-1.0.22.pkg.gpg[24]
-
lldpd-1.0.22.tar.gz[25]
-
lldpd-1.0.22.tar.gz.gpg[26]
-
lldpd-1.0.23.pkg[27]
-
lldpd-1.0.23.pkg.gpg[28]
-
lldpd-1.0.23.tar.gz[29]
-
lldpd-1.0.23.tar.gz.gpg[30]
- https://github.com/vincentbernat
- https://lldpd.github.io/
- https://en.wikipedia.org/wiki/Link_Layer_Discovery_Protocol
- https://vincent.bernat.ch/en/blog/2022-akvorado-flow-collector
- https://demo.akvorado.net
- https://snimpy.readthedocs.io/en/latest/
- https://vincent.bernat.ch/en/blog/2013-snimpy
- https://github.com/vincentbernat/network-lab
- https://vincent.bernat.ch/en/blog/2012-network-lab-qemu
- https://github.com/vincentbernat/hellogopher
- https://vincent.bernat.ch/en/blog/2019-makefile-build-golang
- https://github.com/vincentbernat/eudyptula-boot
- https://vincent.bernat.ch/en/blog/2014-eudyptula-boot
- https://github.com/vincentbernat/jchroot
- https://vincent.bernat.ch/en/blog/2011-jchroot-isolation
- https://github.com/vincentbernat/wiremaps
- https://dashkiosk.readthedocs.io/en/latest/
- https://vincent.bernat.ch/en/blog/2014-dashkiosk
- https://media.bernat.ch/files/lldpd/lldpd-1.0.21.pkg
- https://media.bernat.ch/files/lldpd/lldpd-1.0.21.pkg.gpg
- https://media.bernat.ch/files/lldpd/lldpd-1.0.21.tar.gz
- https://media.bernat.ch/files/lldpd/lldpd-1.0.21.tar.gz.gpg
- https://media.bernat.ch/files/lldpd/lldpd-1.0.22.pkg
- https://media.bernat.ch/files/lldpd/lldpd-1.0.22.pkg.gpg
- https://media.bernat.ch/files/lldpd/lldpd-1.0.22.tar.gz
- https://media.bernat.ch/files/lldpd/lldpd-1.0.22.tar.gz.gpg
- https://media.bernat.ch/files/lldpd/lldpd-1.0.23.pkg
- https://media.bernat.ch/files/lldpd/lldpd-1.0.23.pkg.gpg
- https://media.bernat.ch/files/lldpd/lldpd-1.0.23.tar.gz
- https://media.bernat.ch/files/lldpd/lldpd-1.0.23.tar.gz.gpg