Il routing è il processo di instradamento dei pacchetti all'interno di una rete, svolto da un dispositivo chiamato router, il quale utilizza una routing table per determinare il percorso adeguato. Le tabelle di routing possono essere create in modo statico, tramite configurazione manuale, o dinamico, tramite lo scambio automatico di informazioni tra router. I protocolli di routing devono garantire imparzialità, flessibilità, robustezza e ottimalità, oltre a comunicare rapidamente i cambiamenti nella rete.