Don’t mess with your mesh… unless you understand the routes
Alles stond aan… maar niets kwam aan
Het begon eerder deze week met twee ogenschijnlijk simpele problemen. Thuiswerken, computer aan, verbinding maken via VPN met een installatie op afstand, en toch… niets. Een BACnet-router die op kantoor prima reageerde, maar thuis ineens onzichtbaar werd. En ondertussen een Sonos-speaker die koppig bleef doen alsof hij niet bestond zodra ik op een ander wifi-netwerk zat. Alles stond aan, alles leek goed, en toch werkte het niet.
Natuurlijk ga je dan zoeken naar oplossingen. Een VPN, misschien iets als Tailscale, of experimenteren met NetBird, of zelfs een Cloudflare Tunnel om dingen “gewoon bereikbaar te maken”. En eerlijk is eerlijk, die tools doen precies wat ze beloven. Maar toch voelde het alsof ik iets oploste zonder echt te weten waarom het überhaupt niet werkte.
Want ergens, onzichtbaar, zat een grens. Geen kapotte kabel, geen fout in mijn code, maar iets fundamentelers. Een subnet.
Het netwerk als station
We denken vaak dat een netwerk één geheel is, een soort digitale wei waar alles samen graast, apparaten die elkaar vanzelf vinden, data die vrij rondloopt. Maar de realiteit lijkt veel meer op een groot station, zoals dat in Berlijn, waar treinen, metro’s, taxi's, reizigers en roltrappen samenkomen, maar nooit willekeurig bewegen. Alles heeft een route, een perron, een richting.
En het belangrijkste: niet elk spoor gaat naar elk perron.
Een subnet is zo’n perron. Apparaten die zich op hetzelfde subnet bevinden, zien elkaar alsof ze naast elkaar staan, praten moeiteloos, ontdekken elkaar zonder moeite. Maar zodra je daarbuiten stapt, verandert alles. Dan heb je routes nodig, regels, toestemming. Dan wordt het geen spontane ontmoeting meer, maar een geplande overstap.

Je was al op het station… maar je trein reed niet
Dat verklaart ineens een hoop frustraties die je thuis of op je werk tegenkomt. Die slimme speaker die alleen werkt als je op “het juiste wifi-netwerk” zit, terwijl je denkt dat alles toch verbonden is. Die lokale AI-server die prachtig draait op je machine, maar onbereikbaar blijft vanaf je laptop op een andere plek. Die installatie die op kantoor perfect functioneert, maar thuis via VPN ineens onzichtbaar wordt.
Het probleem is niet dat systemen niet willen praten, het probleem is dat ze elkaar niet kunnen vinden. Broadcasts blijven binnen hun eigen perron, multicast verdwaalt bij de eerste overgang, en routes die ontbreken zorgen ervoor dat pakketten simpelweg nooit aankomen. Niet omdat ze niet mogen, maar omdat niemand ze de weg wijst.
De verleiding van de oplossing
En dan komen de tools. VPN’s, tunnels, mesh-netwerken. Ze beloven verbinding, bereikbaarheid, eenvoud. En vaak leveren ze dat ook. Je klikt iets aan, logt ergens in, en ineens werkt het. Of lijkt het te werken.
Maar ergens blijft het knagen. Want wat je eigenlijk doet, is een nieuwe route toevoegen, zonder precies te weten waarom de oude niet werkte.
NetBird kwam niet zomaar uit de lucht vallen. De mannen van de IT-afdeling hadden het al ingericht en gebruiken het zelf ook. Gewoon goed geregeld, zoals je dat hoopt als je ergens tegenaan loopt.
Het gaf mij geen oplossing waarbij ineens alles zichtbaar werd. Wat het wel deed, was iets subtielers. Het creëerde verbindingen tussen apparaten die elkaar eerder niet konden bereiken. Alsof er ineens een directe doorgang was tussen twee perrons die voorheen alleen via een omweg bereikbaar waren.
Twee machines die elkaar via zo’n mesh-netwerk direct vinden, alsof ze naast elkaar staan, ongeacht waar ze fysiek zijn. Maar zodra je hele netwerken wilt verbinden, hele omgevingen, dan komt diezelfde realiteit weer terug. Dan heb je routes nodig, knooppunten, expliciete keuzes. Dan moet iemand zeggen: “voor dit stuk netwerk moet je via mij.”
Niet elke route is vanzelfsprekend
Of je nu thuis zit of op een installatie werkt, het patroon is verrassend hetzelfde. Dingen die logisch lijken, blijken dat onder water helemaal niet te zijn.
Een apparaat dat “gewoon in het netwerk zit”, maar toch niet bereikbaar is. Een service die lokaal perfect draait, maar een paar meter verderop al onzichtbaar wordt. Of een verbinding die op kantoor werkt, maar thuis ineens doodloopt zonder duidelijke reden.
Niet omdat het stuk is, maar omdat de route ontbreekt.
En dat zie je pas op het moment dat je er tegenaan loopt. Tot die tijd voelt alles als één geheel. Totdat je ontdekt dat je eigenlijk al die tijd tussen verschillende perrons hebt staan schakelen, zonder dat het ergens duidelijk stond aangegeven.

Waarom dit ineens belangrijk wordt
Wat dit extra interessant maakt, is dat we steeds meer lokaal gaan doen. Niet alleen een paar slimme apparaten, maar complete omgevingen. Lokale AI-modellen, dashboards, automatiseringen, data collectors, kleine servers op een bureau of in een meterkast.
We bouwen onze eigen infrastructuur, vaak zonder dat we het zo noemen.
Maar die systemen hebben pas waarde als je ze kunt bereiken. Als ze onderdeel worden van jouw netwerk, niet alleen fysiek, maar logisch. Een AI-model dat lokaal draait maar alleen op localhost leeft, is in de praktijk onzichtbaar. Een API zonder route is net zo nutteloos als een trein zonder spoor.
AI is daarin geen uitzondering, eerder een versneller. Het moment dat je die systemen ontsluit, veilig en gecontroleerd, begint het pas interessant te worden. Dan wordt je lokale setup ineens een verlengstuk van waar je ook bent.
Eén probleem, meerdere oplossingen
Wat deze week vooral duidelijk werd, is dat er niet één oplossing is, maar meerdere manieren om met hetzelfde probleem om te gaan.
Een klassieke VPN brengt je naar het station, maar niet per se naar het juiste perron.
Tailscale maakt het makkelijker om apparaten direct met elkaar te verbinden, alsof ze naast elkaar staan.
NetBird doet iets vergelijkbaars, maar geeft je meer controle over hoe en waar die routes lopen.
En een Cloudflare Tunnel zet eigenlijk een deur open naar één specifieke plek, zonder dat je het hele netwerk hoeft te begrijpen.
Het spoor onder je voeten
Een netwerk is geen weiland waar alles samen graast en vanzelf zijn weg vindt. Het is een station, met perrons, routes en regels. En hoe mooi je mesh ook is aangelegd, als je de routes niet begrijpt, blijft het een goed georganiseerd probleem.
Of, iets korter gezegd: don’t mess with your mesh… unless you understand the routes.







Berlin Hauptbahnhof