Résumé
- CAIDA place des fonctions de mesure réutilisables entre l’accès sans restriction à un point d’observation et un service qui ne livre que des données. Cette interface peut mieux décrire aux hébergeurs les capacités offertes aux chercheurs.
- Trois parties ont des rôles distincts : l’organisation qui héberge le point, l’opérateur de la plateforme et le chercheur qui conçoit l’expérience. Leur présence dans le même dispositif ne vaut pas autorisation universelle.
- Matthew Luckie est un auteur important de Scamper et du travail présenté en 2025, mais la publication est collective. Une interface bornée rend le périmètre plus lisible ; elle ne garantit ni l’innocuité, ni l’accord de chaque destinataire, ni la représentativité des résultats.
La sonde part toujours de quelque part
Une mesure Internet commence dans un réseau réel. Avant qu’un itinéraire, une latence, une réponse DNS ou un serveur Web n’apparaisse dans un article, un paquet a quitté un point d’observation situé dans une institution précise. L’organisme qui héberge ce point fournit une connexion et accepte qu’un équipement y soit installé. Sa première question est opérationnelle : qu’enverra la machine, vers quelles destinations, à quel rythme et sous le contrôle de qui ?
Cette question disparaît parfois derrière le vocabulaire de la méthode scientifique. Pourtant, une sonde n’est pas seulement une observation : son trafic traverse le réseau du site hôte et arrive chez un destinataire qui ne participe pas forcément à l’expérience. Des routeurs, des pare-feu et des équipes d’abus peuvent voir l’adresse source. Même lorsqu’un chercheur ne cherche qu’à mesurer, c’est le réseau hôte qui transporte les paquets et peut être associé à leur activité.
Le travail de Matthew Luckie chez CAIDA rend cette frontière utile à analyser. Son profil le présente comme l’auteur de Scamper, un outil de sondage par paquets utilisé par l’infrastructure Ark pour recueillir des données de topologie IP. Dans un article collectif publié pour PAM 2025, Luckie et six coauteurs décrivent un environnement qui expose des fonctions de mesure réutilisables. L’idée n’est pas que cette interface règle toutes les questions de sécurité ; elle permet à l’opérateur de décrire un ensemble d’actions plutôt que de promettre que tout utilisateur se comportera bien. Le profil de Luckie et l’article de PAM 2025 situent le sujet ainsi.
Trois acteurs, trois décisions
L’article de 2025 distingue le site qui héberge un point de mesure, l’opérateur de la plateforme et le chercheur. Le site fournit une localisation et un raccordement. L’opérateur entretient l’infrastructure et décide quelles fonctions sont proposées. Le chercheur formule une expérience et reçoit les observations. Le site accepte le risque d’hébergement et doit faire confiance à l’opérateur pour que le point ne nuise pas à son réseau. L’opérateur, de son côté, prend un risque lorsqu’il accorde un accès aux chercheurs.
Le mot « autorisation » recouvre alors plusieurs décisions. L’approbation d’un compte académique ne prouve pas qu’une destination particulière a accepté de recevoir des sondes. L’installation d’un point n’établit pas que l’hébergeur a examiné chaque expérience ultérieure. Une interface qui limite les types de paquets ne démontre pas que toutes les limites conviennent à toutes les cibles, aux volumes ou aux usages.
La documentation actuelle du programme Ark indique que des chercheurs universitaires évalués peuvent accéder à un système de CAIDA pour réaliser des mesures à la demande depuis les points Ark. Le formulaire public de demande demande le but et la charge attendue : types de mesures, destinations, nombre de sondes, fréquence, durée et exigences géographiques. Il prévoit un accord d’usage acceptable et un compte rendu des publications. Ces éléments attestent d’un processus d’admission décrit publiquement ; ils ne prouvent pas comment chaque site hôte est consulté ni si chaque expérience présente le même risque.
Le guide ajoute un contrôle concret côté hébergeur : les capacités de mesure varient selon les points et les préférences de leur hôte. CAIDA indique que tous les points Ark répertoriés prennent en charge ping et traceroute, que la plupart prennent aussi en charge DNS, UDP et HTTP, et qu’un petit nombre propose OWAMP. Le module Python expose des étiquettes permettant de vérifier les capacités d’un point avant de programmer une mesure. Cette préférence de l’hôte apparaît ainsi dans l’ensemble des fonctions utilisables ; elle ne prouve ni l’accord de chaque destination ni l’examen individuel de chaque expérience ultérieure par son hébergeur.
Séparer les rôles évite aussi de confondre participation et mandat. Une université qui accueille un point est une partie concernée et participante sur le plan opérationnel. Elle ne parle pas pour chaque réseau destinataire. Le compte d’un chercheur ne représente pas une cible qui n’a pas été consultée. Il faut donc distinguer ce que le site accepte d’héberger, ce que la plateforme sait exécuter et ce que le chercheur choisit de mesurer.
Entre le code libre et les données imposées
Les plateformes de mesure distribuent leurs capacités de manières différentes. Un accès direct au shell ou l’exécution de code sur le point donne de la flexibilité, mais rend plus difficile la description préalable du trafic à l’hôte. Une interface très restrictive peut protéger le point, au prix d’une moindre liberté méthodologique pour le chercheur. Entre ces extrêmes, l’environnement intégré de CAIDA expose des primitives de mesure à travers une interface Python.
Les opérations disponibles couvrent notamment ping, traceroute, DNS, HTTP, UDP, la résolution d’alias et l’examen de certains comportements TCP. Le chercheur peut combiner des opérations, tandis que la plateforme conserve la maîtrise des primitives déployées. La proposition de Luckie et de ses coauteurs se situe au milieu du spectre décrit dans leur article : elle cherche à conserver la programmation des expériences tout en rendant les familles de trafic plus explicables qu’une interface arbitraire d’émission de paquets.
Cela ne signifie pas qu’un chercheur se connecte en shell à chaque machine Ark. L’architecture sépare les fonctions exécutées aux points d’observation de la logique qui coordonne l’expérience depuis un contrôleur. La documentation Ark décrit un accès à un système CAIDA ; le billet de Luckie sur le langage dédié aux mesures précise que l’accès vise un système capable d’appeler les primitives, non une session sur chaque nœud Ark. Cette distinction compte pour l’hôte : le code exécuté localement, les décisions prises près du contrôleur et les paquets susceptibles de sortir du site sont trois sujets différents.
La liste des primitives constitue donc une politique technique. Ajouter une fonction élargit ce que les chercheurs peuvent observer ; la modifier peut rompre des scripts ou changer la portée d’une expérience. Une interface commune simplifie la coordination, mais l’opérateur choisit le vocabulaire que le chercheur peut employer.
Pourquoi un instrument partagé compte
Dans son article de 2010 sur Scamper, Luckie part du besoin d’exécuter des mesures cohérentes et systématiques. L’outil rassemble des techniques comme traceroute, ping, MDA traceroute et la résolution d’alias pour que les chercheurs consacrent davantage d’efforts à la question scientifique qu’à la reconstruction des mécanismes de paquets.
Cette séparation entre instrument et question est concrète. Une variante de traceroute peut émettre des paquets différents de l’outil préinstallé sur un système. Une étude peut nécessiter plusieurs protocoles, un calendrier précis ou des observations provenant de nombreux points. Si chaque équipe réécrit les détails, l’instrumentation elle-même devient une source de variation. Un prober partagé améliore la répétabilité et rend le code plus facile à examiner. Il ne supprime toutefois pas les hypothèses du choix des cibles, de l’échantillonnage ou de l’interprétation.
L’article de 2025 décrit une couche Python au-dessus de Scamper qui uniformise plusieurs interfaces de bas niveau. L’abstraction ScamperCtrl coordonne des points, programme des mesures synchrones ou asynchrones et rassemble des résultats. Les auteurs indiquent que leurs liaisons Cython représentent environ 11 000 lignes. Ce détail aide à comprendre qui peut écrire une expérience : un utilisateur peut combiner des étapes familières sans apprendre chaque commande de contrôleur avant de poser sa question.
Mais une liste de primitives n’est pas neutre. Si les chercheurs peuvent appeler DNS, HTTP, résolution d’alias ou tests de comportement TCP depuis le même contrôleur, la plateforme a choisi et implémenté un ensemble substantiel d’actions. Elle peut documenter chaque méthode et ses paramètres ; elle doit aussi assumer les effets de ce qu’elle choisit d’exposer.
Une promesse plus lisible, pas une garantie
L’argument central de l’article de 2025 est la transparence envers les sites hôtes. Une primitive peut être décrite de façon à ce que l’opérateur explique à l’hébergeur les opérations permises. Une interface brute d’envoi de paquets donne une visibilité plus faible : le chercheur construit les séquences et l’hôte peut avoir du mal à en déduire la nature. Un DNS, une requête HTTP ou un traceroute réduisent l’ambiguïté sur la famille d’action.
Cette réduction peut rendre la promesse plus crédible. Une plateforme qui publie les méthodes disponibles et leur implémentation donne au site une base plus concrète que la formule « les chercheurs feront attention ». L’expérimentateur peut aussi montrer son script et les primitives appelées.
Une primitive n’est cependant pas une politique complète. Le nom HTTP ne précise pas à lui seul la destination, la fréquence acceptable, la réponse recherchée ou l’effet pour le destinataire. Une résolution DNS peut être anodine dans un contexte et faire partie d’une énumération à grande échelle dans un autre. Le risque dépend de la capacité, de la cible, du débit, de la durée, du but et du contexte du réseau qui reçoit les paquets.
L’opérateur choisit les méthodes et peut approuver des comptes. Le chercheur reste responsable des cibles et du protocole expérimental. Le site conserve son exposition opérationnelle. Les sources publiques décrivent une plateforme qui demande des précisions sur l’expérience ; elles ne documentent pas une règle universelle de consentement de chaque cible, ni un audit indépendant de tous les contrôles. Cette incertitude doit rester visible.
Composer des études sans confondre observation et vérité
Les exemples de l’article montrent ce que la composition facilite. Un script peut envoyer des pings depuis plusieurs points et retenir le plus petit aller-retour observé. Un autre peut identifier les serveurs de noms faisant autorité, résoudre leurs adresses, puis mesurer la latence vers chacun. Ces étapes dépendent les unes des autres ; l’interface doit gérer la séquence, le parallélisme et les réponses manquantes.
Un exemple plus riche suit la sélection des serveurs de test de Netflix/Fast.com. Les auteurs combinent DNS, requêtes HTTP et traceroute depuis divers points Ark. Dans une illustration de quatre jours en mai 2024 depuis un point situé à Thimphu, ils rapportent que la latence vers Hong Kong ou Singapour a parfois augmenté et que des serveurs aux États-Unis ont été proposés lors de certains épisodes. Leur analyse suggère que la charge a pu influencer le choix. Ce cas, limité à une période et à un point, ne prouve pas une règle universelle de Netflix ni une comparaison globale de qualité.
Les auteurs décrivent aussi l’intégration de composants de MIDAR, une méthode qui combine des observations pour inférer si plusieurs adresses IP peuvent correspondre à des interfaces d’un même routeur. Ils rapportent avoir remplacé 2 554 lignes de Ruby par un script Python de 902 lignes pour un flux de travail. Un code plus court peut rendre la coordination plus lisible, mais il ne garantit pas une meilleure inférence. Les résultats dépendent des calendriers de sondes, des réponses et des hypothèses liant un motif d’identifiant IP à un appareil commun.
Ces cas étayent une affirmation modeste : des primitives composables peuvent réduire le code de coordination nécessaire aux expériences distribuées. Ils ne prouvent pas que chaque script est ouvert à chaque utilisateur, que chaque destination accueille favorablement les paquets ou que les résultats s’étendent au-delà des trajets échantillonnés.
Les chiffres ont un dénominateur
L’échelle d’un réseau de mesure peut donner une impression d’exhaustivité. L’article PAM décrit Ark avec environ 170 points dans 57 pays et 133 systèmes autonomes en octobre 2024. Cette date est un instantané fourni par les auteurs, pas un décompte actuel en 2026. Elle indique une distribution ; elle ne signifie pas que chaque pays, type de réseau ou voie d’accès est représenté.
Le rapport annuel 2025 de CAIDA indique ensuite que l’infrastructure Ark s’est étendue à environ 300 points actifs en 2025. Le chiffre de l’article d’octobre 2024 et l’estimation du rapport de 2025 sont deux instantanés dont les dates et les formulations diffèrent ; sans définition et méthode de comptage communes, ils ne constituent pas une série de croissance directement comparable.
La comparaison des jeux ITDK de février 2023 et février 2024 montre pourquoi les dénominateurs comptent. Le nombre de points disposant de données traceroute passe de 93 à 142 et le nombre de pays de 37 à 52. Le nombre d’adresses sondées passe de 2,64 à 3,58 millions ; les auteurs relient cette hausse à l’extension des points Ark. Le nombre d’adresses observées au milieu d’un trajet n’est pas le nombre de routeurs. Les auteurs parlent de « nœuds » inférés précisément pour distinguer leur graphe des routeurs physiques.
Un trajet vu depuis un point peut différer de celui vu depuis un autre. Une adresse source retournée n’appartient pas toujours au chemin aller. L’absence de réponse peut venir du filtrage, de la perte, de la limitation de débit ou d’une limite de méthode. Standardiser la sonde ne standardise ni les réactions de l’Internet ni l’équilibre de l’échantillon.
L’exemple Fast.com ne constitue pas davantage une carte complète du CDN : la période, le point, les requêtes et les serveurs retournés définissent l’observation. Un motif peut suggérer une hypothèse ; une conclusion plus large nécessite de nouvelles mesures et une méthode explicite. Un environnement programmable aide à concevoir ces mesures, il ne les remplace pas.
Luckie dans une œuvre collective
Le profil public de Matthew Luckie relie Scamper et l’environnement de programmation à des travaux sur le routage, la topologie et la mesure. Ce parcours justifie un portrait centré sur son rôle dans les outils et la frontière d’accès. Il ne permet pas de lui attribuer seul la plateforme ni les décisions d’admission d’Ark.
L’article PAM de 2025 compte sept auteurs : Luckie, Shivani Hariprasad, Raffaele Sommese, Brendon Jones, Ken Keys, Ricky Mok et k claffy. Les remerciements attribuent à Bill Herrin l’idée d’un langage dédié pour accélérer la découverte par mesure active, puis à Alexander Marder la suggestion de commencer par des liaisons Python pour Scamper. Cette histoire évite le récit du génie isolé. Un premier auteur peut jouer un rôle central sans être la seule personne qui ait façonné la proposition ou écrit le logiciel.
La documentation et l’annuel 2025 de CAIDA décrivent l’environnement comme un moyen d’abaisser le seuil d’usage tout en permettant de borner les mesures proposées aux sites. Ces documents sont des sources importantes sur les intentions et la présentation institutionnelle de CAIDA, qui développe le système ; ils ne constituent pas une évaluation indépendante de chaque garde-fou.
Conclusion : une frontière, pas un certificat
L’environnement intégré peut réduire le travail nécessaire pour assembler des opérations, rendre les capacités plus précises que « envoyer des paquets depuis ce point » et aider l’opérateur à expliquer aux hébergeurs ce que leurs points sont censés faire. Ces bénéfices sont importants dans un domaine où le chercheur observe des réseaux qu’il ne possède pas.
Chacun a néanmoins une limite. Une primitive n’est sûre que selon son implémentation, ses paramètres et son calendrier. Une description destinée à un hôte peut être claire tout en restant incomplète. Un compte validé peut encore sélectionner de mauvaises cibles. Un résultat exact à partir de quelques points peut rester peu représentatif. Le constat n’invalide pas la conception de CAIDA ; il délimite son périmètre.
Le constat le plus solide est architectural. Les travaux de Luckie sur Scamper et l’environnement collectif de 2025 déplacent la frontière : au lieu de présumer le comportement du chercheur, ils publient des capacités et rendent l’accès plus explicable. Le travail institutionnel demeure : maintenir la liste à jour, préciser les limites réellement appliquées, garder une trace des expériences et permettre à un hôte de contester ou suspendre une utilisation.
La sonde a un réseau d’accueil. Une plateforme conserve cet accès non pas en déclarant ses sondes sûres, mais en rendant inspectables les capacités, le but, le périmètre et la responsabilité — et en laissant au réseau hôte un moyen de contester l’accord.
Sources
- Matthew Luckie — profil CAIDA
- Scamper : outil d’émission de paquets évolutif pour la mesure active d’Internet (IMC 2010)
- An Integrated Active Measurement Programming Environment (PAM 2025)
- Environnement de programmation Ark — CAIDA
- Demande d’accès Ark — CAIDA
- Rapport annuel 2025 de CAIDA
- Scamper et le langage dédié aux mesures actives — billet CAIDA
- Développer localement un logiciel de mesure active pour Ark — CAIDA
- Catalogue Scamper — CAIDA
- Documentation du module Python de Scamper — CAIDA
Briefing des membres
Contexte approfondi du profil
Connectez-vous avec le bon niveau d'adhésion pour débloquer le briefing complet et les notes de source.
Réservé à Strategic Circle
Strategic Circle
Ouvert à tous les lecteurs. Débloquez les briefings de profil après adhésion et connexion.
Rejoindre Strategic CircleRéservé aux membres de Leadership Alliance
Leadership Alliance
Réservé aux propriétaires et dirigeants qualifiés d'actifs IP ; connectez-vous pour débloquer les briefings Alliance.
Rejoindre Leadership Alliance
