Answers are grounded in this paper and cite their sources.
Many algorithms for congestion control, scheduling, network measurement, active queue management, and traffic engineering require custom processing of packets in the data plane of a network switch. To run at line rate, these data-plane algorithms must be implemented in hardware. With today's switch hardware, algorithms cannot be changed, nor new algorithms installed, after a switch has been built.
No takes yet. Share an insight, caveat, or question.
Sivaraman et al. (2016) studied this question.