Il s’agit dans un premier temps de trouver le serveur le plus adapté pour répondre à la demande utilisateur. Pour répondre à cet objectif, le système d’acheminement des demandes se base sur des indicateurs spécifiques, calculés avec différentes méthodes de mesure. On peut déterminer avec ces différents indicateurs s’il s’agit de connexions du côté du client Web ou du serveur. Il est possible, grâce aux valeurs de mesure du côté du serveur, qui comptent la charge générale sur les processeurs ou le nombre d’accès actifs sur le serveur, de déterminer quel serveur miroir utiliser, soit celui ayant la plus faible charge. Au regard des propriétés de la connexion entre le client et le serveur, le Request-Routing-System détermine le serveur avec la meilleure connexion au client. Parmi les facteurs clé, on compte entre autres le temps de latence, le taux de transmission moyen, le taux de perte de paquets, mais aussi la proximité géographique. Des indicateurs côté client nous renseignent sur l’identité de l’utilisateur effectuant la demande. Le système les utilise par exemple s’il faut que les contenus soient délivrés en différentes qualités pour des clients standards et premium.
Par ailleurs, l’évaluation des différents indicateurs dépend toujours des données demandées : la génération de contenus dynamiques s’effectue plutôt avec un serveur ayant de bons indicateurs, tandis qu’une connexion stable entre client et serveur représente le b.a.-ba de l’utilisation de médias en streaming.