The road to SDN: an intellectual history of programmable networks
Building a robust software-based router using network processors