Deux sorties proxy, chacune avec de la bande passante disponible, semblent un moyen simple de doubler la vitesse d'un téléchargement. Un pool de proxys ordinaire ne fonctionne pas ainsi.

Un client ouvre une connexion via un proxy choisi. Ce proxy ouvre la connexion suivante. Ajouter une autre adresse d'une liste de proxys au pool donne un choix de plus aux connexions futures ; cela n'insère pas le second proxy dans le flux d'octets déjà en cours.

L'équilibrage multi-WAN ordinaire fondé sur les connexions a une limite similaire. Il peut répartir différentes connexions entre les liens, ce qui améliore la capacité globale ou réduit la contention. Une connexion reste une connexion, sauf si un autre mécanisme fournit explicitement plusieurs chemins.

Quand les téléchargements parallèles sont autre chose

Un client peut demander différentes plages d'un fichier sur des connexions séparées et les assembler localement. Cela peut utiliser plus d'une route si le client prend en charge cette disposition et si le serveur autorise les requêtes.

Cela impose des exigences : les plages doivent décrire la même représentation, les réponses du serveur doivent correspondre aux décalages demandés, et les modifications de l'objet ne doivent pas produire un fichier mixte. L'authentification, les limites du serveur et les politiques par sortie peuvent aussi rendre inadaptées les requêtes de plages en parallèle. Dix téléchargements complets ne sont pas dix morceaux d'un seul téléchargement.

Le chemin final vers le client compte toujours. Plusieurs sorties rapides ne peuvent pas envoyer plus de données par un lien d'accès saturé que ce lien ne peut en porter.

Le multipath exige un vrai support

Multipath TCP est un mécanisme de transport explicite qui peut porter une connexion au moyen de plusieurs sous-flux lorsque ses extrémités et l'agencement du réseau le permettent. Il ne s'active pas simplement en listant deux proxys HTTP ou SOCKS sans rapport.

Pour un transfert lent, déterminez d'abord si le plafond se situe sur le lien du client, sur le proxy, sur la route suivante ou sur la destination. Un pool est utile pour répartir les connexions. Traitez l'affirmation de doubler la vitesse d'un fichier comme une fonctionnalité distincte qui exige son propre mécanisme et ses propres preuves.

Articles similaires