Self-Diagnosis of Networking Services over Programmable Networks