Scalable, Network-Wide Telemetry with Programmable Switches