Dynamic multi-pathing (DMP) è un tipo di applicazione software per il controllo del percorso di comunicazione. Il controllo del percorso è un approccio per ottimizzare la configurazione e la gestione del routing per le reti di archiviazione; DMP viene utilizzato per automatizzare questi processi per il backup e il ripristino dei dati della rete di archiviazione. DMP è stato progettato in risposta alle complesse esigenze delle reti di archiviazione rispetto alle reti di dati ordinarie: gli errori di connessione nelle reti di dati in genere significano solo che la connessione deve essere ritentata; nelle reti di archiviazione, tuttavia, è più probabile che un guasto provochi un arresto anomalo del sistema. Il margine di errore è minore anche per le reti di archiviazione: mentre il ripristino dell'errore in pochi minuti è accettabile per le reti di dati correttamente funzionanti, per le reti di archiviazione dovrebbe essere in pochi secondi e preferibilmente in millisecondi.
Per affrontare queste differenze, le reti di archiviazione dovrebbero essere progettate per consentire la massima flessibilità di configurazione possibile e disponibilità del sistema. Tuttavia, una maggiore flessibilità aumenta anche la possibilità di errori di connessione: laddove un sistema di archiviazione in una volta poteva essere costituito da un singolo dispositivo di archiviazione collegato a un singolo host da un singolo cavo, un sistema di archiviazione oggi è tipicamente costituito da più dispositivi diversi in un topologia di rete . Le applicazioni software DMP reindirizzano automaticamente i dati attraverso percorsi alternativi in caso di errore di connessione.