Outils réseauActualité

ath11k : moins de latence, avec un coût sur le débit

Sur cette page
  1. Lire les trois configurations ensemble
  2. L’emplacement de la file compte
  3. Mesurer l’usage pendant la charge

Une série de neuf correctifs ath11k rend effectifs des contrôles de file déjà présents dans mac80211. Le résultat spectaculaire exige de les resserrer sur un point d’accès précis. Avec les réglages par défaut, la latence rapportée reste pratiquement identique.

Essai IPQ8074 rapporté par l’auteur : resserrer AQL best effort réduit la latence sous charge de 155 à 22 ms et le débit TCP de 94,6 à 74,3 Mbit/s. Pas de gain similaire par défaut.
Essai IPQ8074 rapporté par l’auteur : resserrer AQL best effort réduit la latence sous charge de 155 à 22 ms et le débit TCP de 94,6 à 74,3 Mbit/s. Pas de gain similaire par défaut. Graphique : PeopleAreGeek. Source des données.
Agrandir l’image

Lire les trois configurations ensemble

Le message v3 du 24 août de Julius Bairaktaris décrit un point d’accès IPQ8074, une station HE, un téléchargement TCP saturant et une sonde à 20 Hz dans la même catégorie d’accès. Les mesures viennent de l’auteur des correctifs.

ConfigurationDébit TCPLatence rapportée sous charge
Pilote d’origine94,6 Mbit/s155 ms
Série, limite par défaut94,0 Mbit/s157 ms
Série, limite best effort 500/1000 µs74,3 Mbit/s22 ms

À partir de ces lignes, 155/22 vaut environ 7,05 ; le débit diminue d’environ 21,5 % face au pilote d’origine. La ligne par défaut n’apporte pas le gain de latence mis en avant. Les valeurs resserrées sont des limites de temps d’antenne en microsecondes, pas des nombres d’octets ni un nouveau débit radio.

L’emplacement de la file compte

La proposition ajoute la comptabilisation et l’ordonnancement permettant de garder davantage de travail en attente sous le contrôle de mac80211, au lieu de l’accumuler dans les anneaux de transmission matériels. La documentation présente ath11k comme un pilote Qualcomm 802.11ax fondé sur mac80211. Toutes les cartes de cette famille ne reproduisent pas pour autant le banc d’essai.

Imaginons un poste d’expédition alimentant un tapis roulant. Une fois tous les colis engagés sur le tapis, le poste ne peut plus faire passer efficacement un colis urgent devant eux. En conserver au poste préserve des choix d’ordre de passage. Une limite trop stricte peut aussi laisser le tapis attendre. L’analogie explique le compromis sans supposer que tous les paquets prennent le même temps à transmettre.

Mesurer l’usage pendant la charge

Pour comparer votre matériel, notez pilote, firmware, conditions radio, client et réglages des files. Mesurez la latence pendant le transfert et conservez le débit à côté. Un ping au repos suivi séparément d’un test de vitesse maximale ne décrit pas cette situation simultanée.

Répétez les essais avec la même charge proposée et la même position du client. Un transfert soutenu peut coexister avec une mauvaise réactivité ; une meilleure latence peut aussi s’obtenir en transférant moins de données. Choisissez selon le travail réel plutôt qu’en maximisant une seule colonne.

Le document est une proposition de correctifs, pas une annonce de version. Il ne prouve pas leur présence dans le noyau d’une distribution. Aucun routeur n’a été flashé ou réglé pour cet article ; la configuration de l’auteur n’est pas un préréglage universel.

Revue du 8 septembre : vérification des sources primaires, correction des affirmations et remplacement de l’illustration.