What is the function of routing protocols, and how do concepts from certifications like CCNP apply to testing network emulation hardware?