Leveraging eBPF for programmable network functions with IPv6 Segment Routing