Los protocolos de enrutamiento son conjuntos de reglas que los routers usan para compartir información de enrutamiento y construir tablas de enrutamiento. Las métricas como el número de saltos, ancho de banda y retardo son usadas para determinar la mejor ruta. Los routers aprenden rutas estáticas manualmente y rutas dinámicas automáticamente de otros routers usando protocolos de enrutamiento.