Los protocolos de enrutamiento son conjuntos de reglas que los routers usan para compartir información sobre direcciones de redes. Esta información se usa para construir tablas de enrutamiento que deciden la mejor ruta para enviar paquetes a su destino basado en métricas como saltos, ancho de banda o retardo. Existen protocolos estáticos y dinámicos, siendo estos últimos esenciales para redes grandes.