A virtual network interface and network layer