Creating Complex Network Services with eBPF: Experience and Lessons Learned