How do you adapt your troubleshooting methodology from the physical layer up to the application layer?