MTU Ninja

Vincent Bernat

I build and break net­works for a liv­ing. Cur­rently at Free 🚀, a French ISP and mo­bile provider, I pre­vi­ously worked at Shadow 🎮, Ex­oscale ☁️, Deezer 🎧, Dai­ly­mo­tion 📺, Or­ange 📱, and Wal­lix 🛡️. I like cats 🐈.

My blog cov­ers net­work­ing, Linux, and pro­gram­ming. The lat­est ar­ti­cles are “Hack­ing the Go com­piler to ef­fi­ciently map IPv4 to IPv6,” “Self-hosted HTTP tun­nels with SSH and ng­inx,” and “Bot-free self-hosted an­a­lyt­ics with GoatCounter on NixOS.” The most pop­u­lar ones are “VXLAN: BGP EVPN with FRR,” and “Cop­ing with the TCP TIME-WAIT state on busy Linux servers.”

My fa­vorites are “An in­ter­ac­tive tour of the span­ning tree pro­to­col,” “Fast and dy­namic en­cod­ing of Pro­to­col Buf­fers in Go,” “Jerikan+An­si­ble: a con­fig­u­ra­tion man­age­ment sys­tem for net­work,” “Multi-tier load-bal­anc­ing with Linux,” “OPL2LPT: an AdLib sound card for the par­al­lel port,” and “Live patch­ing QEMU for VENOM mit­i­gation.”

Swimming ducks

This site uses no cook­ies and trun­cates IP ad­dresses be­fore log­ging them. See “A more pri­vacy-friendly blog” for de­tails. My pol­icy on writ­ing with AI is in “Blog­ging with LLMs as a non-na­tive speaker.”