Network interface abstraction layer.