Il routing multipercorso è una tecnica che consente di inviare comunicazioni di rete di computer su più percorsi alternativi. Questo è in contrasto con un singolo protocollo di routing, in cui un flusso di dati è diretto lungo un unico percorso da una sorgente a una destinazione. Con più percorsi, la coppia di origine e destinazione può utilizzare un numero qualsiasi di route alternative per ottenere miglioramenti delle prestazioni, stabilità della connessione e potenziali miglioramenti della sicurezza.
Nei protocolli di routing a percorso singolo, i router interni di una rete dirigono il traffico ai router al confine della rete che, a loro volta, si collegano al confine di un’altra rete. Affinché una trasmissione di rete raggiunga la sua destinazione, ogni percorso viene amministrato manualmente sui router. Una trasmissione segue quindi i percorsi stabiliti, scegliendo un’alternativa solo quando il percorso normale diventa non disponibile per qualche motivo. Questo lascia percorsi alternativi con poco o niente da fare.
Attraverso protocolli di routing multipath è possibile implementare anche le risorse aggiuntive disponibili. In caso di miglioramenti delle prestazioni, il carico da una rete può essere distribuito su più percorsi. Attraverso l’uso di un metodo noto come routing multipath a costo uguale, il traffico può essere distribuito equamente su connessioni di diversa potenza. Ad esempio, considerando una rete che condivide la connettività tra due diversi fornitori di servizi, uno dei quali offre solo la metà della velocità dell’altro, un terzo del traffico di rete può essere instradato sul percorso più lento mentre gli altri due terzi verso il più veloce sentiero.
La sicurezza della rete può essere migliorata anche quando le comunicazioni sono distribuite su più percorsi. Qui, invece di un intruso che osserva un percorso comune, i dati sono sparsi tra percorsi alternativi. Ciò rende difficile per un utente malintenzionato determinare tutte le possibili rotte per un comunicato e quindi limitare l’intercettazione dei dati a una quantità molto piccola se viene osservata una delle rotte.
Ulteriori tecniche di instradamento multipercorso possono monitorare i pacchetti per una migliore distribuzione a seconda dell’uso. Per alcuni tipi di comunicazioni di rete che richiedono un ritardo inferiore, come le comunicazioni vocali o i giochi di rete multigiocatore, questo tipo di traffico può essere instradato in modo appropriato attraverso percorsi più reattivi. Altro traffico, come il download di file di grandi dimensioni, può anche essere riconosciuto e distribuito attraverso più percorsi per bilanciare il carico e scegliere percorsi che possono avere un ritardo maggiore ma un throughput maggiore.
Il routing multipercorso ha trovato impiego anche nelle reti wireless. In questi casi, le connessioni stabilite sono limitate. Un nodo di rete può essere mobile o temporaneo e fornire all’intera rete un’infrastruttura alquanto inaffidabile. Consentire percorsi alternativi ad altri nodi in tale rete migliora l’affidabilità della rete wireless complessiva, poiché i nodi possono andare e venire.
Tuttavia, ci sono alcune carenze nella tecnica di routing multipath. I router necessari per monitorare percorsi alternativi avranno un sovraccarico maggiore per quanto riguarda l’archiviazione e tenderanno a consumare ulteriore potenza di elaborazione determinando e propagando i numerosi percorsi ad altri router. Ci sono anche ulteriori problemi di larghezza di banda, poiché i pacchetti potrebbero richiedere più informazioni per essere attaccati, aumentando leggermente le loro dimensioni.