Active and Programmable Networks