We would like to introduce loxilb which can potentially benefit OpenWRT and vice-versa.
LoxiLB is an open-source service load-balancer for cloud-native workloads written from scratch using eBPF as its core-engine and based on Go Language. It is primarily designed to support on-premise and edge deployments.
LoxiLB is fully stateful in nature and provides full-stack kernel bypass networking. Its purpose-built eBPF engine gives it various advantages such as exceptional performance, scalability and the flexibility to support services ranging from simple (tcp/udp/http) to exotic ones (5g-gtp/sctp, nat66, nat64 etc). There are also tons of visibility and configuration options built-in.
If anyone is interested to integrate loxilb or help loxilb-dev team integrate loxilb based ebpf for OpenWRT use-cases, feel free to chime in or visit our github.
Usually golang runtime takes 500MB which is not really an expensive space. Besides, there are few benefits which comes along with golang like memory protection, faster development cycle. IMO, these so called tradeoffs are worth exploring. And, I am also a C programmer advocating golang!