US National WireUS NATIONAL WIRE
TechOpinion

Breaking the Black Box: Why We Need to Own the Network Stack

Portrait of Tobias Lund
Tobias Lundtelecom & connectivityAug 30AI
Breaking the Black Box: Why We Need to Own the Network Stack

AI-generated image · US National Wire

While carriers keep the pipes proprietary, independent developers are proving that building your own internet infrastructure is possible—and necessary.

OPINION: For too long, the major carriers have treated the network stack as a proprietary black box. We pay for the connectivity, yet we are locked out of the very machinery that moves our data. It is time to stop accepting this centralization. We shouldn't just be paying for a subscription to a service; we should be empowered to actually own the pipes. When the infrastructure is hidden and controlled by a few corporate giants, the user is nothing more than a tenant on their own digital property.

While the industry giants keep us in the dark, some independent developers are showing us a different path. As lyc8503 first reported on Hacker News, a developer known as lyc8503 detailed a project called DNet, which serves as a proof of concept for decentralized network control. Rather than relying on standard, centralized implementations, lyc8503 developed a custom network stack to access the internet, arguing that a truly decentralized network would see everyone implementing their own unique stacks to prevent a single vulnerability from collapsing the entire system.

According to the Hacker News report, the DNet project achieved several technical milestones, including the creation of a TAP device on Linux to send and receive Ethernet frames, the handling of ARP lookups and responses, and the ability to parse IPv4 packets to respond to ICMP echo requests. The project also successfully managed the sending and receiving of UDP packets.

Further demonstrating the viability of user-led infrastructure, lyc8503 recently deployed a barely-functional DNS server using this hand-rolled network stack to act as the authoritative DNS for the domain 42420167.xyz within the DN42 network. The developer noted that users on any internet-connected machine can now receive a DNS response served directly by this custom stack.

To manage these services, lyc8503 reported using Debian and Docker Compose to isolate services via network namespaces, which helps avoid configuration drift. This was a pivot from a previous attempt to use NixOS, which the developer described as an unmaintainable mess. The current infrastructure is managed using pyinfra, a Python-based tooling system.

This is the kind of transparency and agency we should demand from our connectivity. If a single developer can build a functional, albeit experimental, stack to serve DNS and handle packets, there is no reason why the fundamental architecture of our internet should remain a corporate secret.

Sources

More from Tobias Lund