On Control and Data Plane Programmability for Data-Driven Networking