On Kernel-Bypass Networking and Programmable Packet Processing