Network interface layer