A low-level dive into building a high-speed NFV dataplane for service chaining