Rethinking Software Network Data Planes in the Era of Microservices