Un protocol d'enrutament, en ciències de la computació, especifica com els encaminadors (routers) es comuniquen entre ells. Els algorismes d'enrutat determinen el millor camí entre dos nodes d'una xarxa d'ordinadors. Cada router té un coneixement a priori de l'estat de la xarxa dels nodes més propers, llavors aquests protocols d'enrutament comparteixen aquesta informació a través de tota la xarxa.[1][2][3][4]