Les protocoles de routage permettent de choisir les meilleurs chemins pour acheminer la donnée depuis la source vers l'utilisateur final. Par ailleurs, ils permettent de sélectionner un chemin de remplacement en cas d'échec d'envoi sur la route initiale ; à cause d'une panne au niveau d'un ou plusieurs nSuds de cette route.