Spaghetti Pasta Networking
Here’s an interesting data point in case you ever wondered why things are getting slower, even though the CPU performance is supposedly increasing. Albert Siersema sent me a link to a confusing implementation of spaghetti networking.
It looks like they’re trying to solve the how do I connect two containers (network namespaces) without having the privilege to create a vEth pair challenge with plenty of chewing gum and duct tape tap interfaces 🤦♂️
This type of userland networking was the last straw that ultimately drove me away from Linux containers. I tried to love Podman, their general approach and also their ability to run rootless containers are pretty cool. Sadly it leads to these kinds of clutches. It's all detailed nicely in the book Podman in Action by Daniel Walsh. I guess most of the world doesn't have the userland networking problem because they just run containers as root.