Projects

Vincent Bernat

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

  • lldpd is an 802.1AB dae­mon. It sends and re­ceives LLDP frames, which let re­mote L2 de­vices dis­cover their neigh­bors. These frames carry in­for­ma­tion like the equip­ment name, the port name, the VLAN, etc.

  • Akvo­rado is a flow col­lec­tor and vi­su­al­izer. It re­ceives flows (NetFlow/IPFIX and sFlow), hy­drates them with in­ter­face names and geo-re­lated in­for­ma­tion, then ex­ports them to Click­House. It also ex­poses a web in­ter­face to browse the col­lected data. Check the demo website!

  • Snimpy helps you write sim­ple tools us­ing SNMP queries. Its in­ter­face is pythonic and any Python de­vel­oper should feel at home with it. Have a look at “Snimpy: SNMP & Python” for details.

  • net­work-lab is a dis­parate set of net­work­ing labs I main­tain to test var­i­ous stuff. Many ar­ti­cles on my blog rely on such a lab. See “Net­work lab with QEMU” for details.

  • hel­l­ogo­pher is a Makefile for Go projects. See “A Make­file for your Go project” for details.

  • eu­dyp­tula-boot boots a Linux ker­nel in a VM with­out a ded­i­cated root filesys­tem. It is handy for quick tests or to de­velop and de­bug the Linux ker­nel. See “Eu­dyp­tula Chal­lenge: su­per­fast Linux ker­nel boot­ing” for details.

  • jch­root en­hances ch­root with Linux names­paces for stronger iso­la­tion. See “jch­root: ch­root with more iso­la­tion” for details.

  • Wiremaps is a net­work dis­cov­ery ap­pli­ca­tion. It browses your net­work and gath­ers in­for­ma­tion from LLDP, EDP, CDP, FDB, and ARP ta­bles us­ing SNMP. It also in­cludes a way­back ma­chine to find where a de­vice was plugged be­fore it dis­ap­peared. Un­for­tu­nately, it is un­maintained.

  • Dashkiosk man­ages dash­boards on mul­ti­ple screens. It comes with an ad­min­is­tra­tion in­ter­face and a set of re­ceivers: a web ap­pli­ca­tion, an An­droid ap­pli­ca­tion, and a Chrome­cast ap­pli­ca­tion. See “Dashkiosk: man­age dash­boards on mul­ti­ple dis­plays” for de­tails. It is no longer maintained.