Info! Please note that this translation has been provided at best effort, for your convenience. The English page remains the official version.

Projets étudiants et opportunités de stages à AFRINIC - 2019

Publié le

AFRINIC cherche à collaborer avec des étudiants de premier cycle ou de cycles supérieurs sous forme de projets étudiants (stage) ou par le biais de stages sur place ou à distance à AFRINIC. Vous trouverez ci-dessous une liste de projets potentiels que les étudiants ou futurs stagiaires peuvent choisir.

La durée des projets est indicative et dépendra des ressources allouées à chaque projet et de la disponibilité des étudiants. Il est possible d'accueillir plus d'un étudiant ou stagiaire par projet, selon leur intérêt, leur disponibilité et leur financement.

 

AFRINIC est également ouvert à d'autres projets liés aux aspects techniques de l'Internet. Ceux-ci peuvent inclure tout projet lié à:

  • Mesure des performances Internet de bout en bout
  • Caractéristiques de la topologie Internet, y compris l'homologation et le routage
  • Performances au niveau des applications, notamment DNS, Web, CDN, Cloud Computing
  • Détection des boîtiers de médiation, censure et filtrage de contenu
  • Analyse et visualisation des données pour la surveillance du réseau et l'analyse du trafic
  • Topologie du réseau et visualisation des performances
  • Accès à Internet, utilisation et qualité de l'expérience
  • Liberté d'Internet, sécurité numérique et confidentialité
  • Développement de protocoles Internet
  • Politique Internet

 

Les stagiaires recevront une allocation mensuelle et le montant dépendra s'il s'agit d'une convention de stage sur site ou à distance. Pour les stagiaires sur place, sous réserve de disponibilité des fonds, AFRINIC peut proposer un hébergement et prendre en charge les frais de vol retour depuis le pays où se trouve l'étudiant.

Liste des projets étudiants et opportunités de stage:

Nombre d'étudiants / stagiaires requis: 1

Durée: mois 6-12

Description du stage 

WIDER est un portail de visualisation de données destiné à informer les journalistes de données, les opérateurs de réseaux, les régulateurs et autres parties intéressées sur l'état d'Internet dans un pays ou une région spécifique. AFRINIC a travaillé sur une preuve de concept préliminaire qui intègre des données de mesure Internet. Plus d'informations à https://wider.isoc.org.za

Les composantes techniques du projet impliqueraient la consolidation des différentes sources de données et le développement de processus de récupération / conservation des informations à l'aide des technologies de Big Data appropriées. Un autre élément important sera l'amélioration du front-end de visualisation pour offrir la valeur maximale aux utilisateurs finaux. Le rôle du stagiaire en génie logiciel sera d'adapter une plate-forme de visualisation existante, de développer une API de récupération de données, de sélectionner les ensembles de données appropriés et de remplir un magasin de données.

Mots clés: Python / Django, PostgreSQL, Charts.js, Tiles.js, visualisation des données

Livrables clés

  • Développer davantage le Proof-of-concept existant en un MVP (Minimum Viable Product). Cela comprend le développement de la documentation appropriée, des instructions de configuration et de l'approvisionnement du système.
  • Concevoir et implémenter un modèle de données pour plusieurs sources de données
  • Mettre en œuvre d'autres sources de données pré-identifiées

Compétences requises:

  • Bases de données (PostgreSQL)
  • Développement Web (Python / Django, php)
  • Développement frontal (Javascript, Angular.js, D3.js, etc.)

Compétences requises:

  • Bases de données (MySQL / PostgreSQL)
  • Développement Web (Python / Django, php)
  • Développement frontal (Javascript, Angular.js, D3.js, etc.)
  • Services Web RESTFUL

Nombre d'étudiants / stagiaires requis: 1

Durée: mois 3-6

Description du projet 

AFRINIC est le registre Internet régional (RIR) qui alloue des ressources de numéros Internet publics (préfixes IP et numéros AS) aux opérateurs de réseaux en Afrique. Les ressources sont allouées en fonction des politiques prescrites telles que définies par le CPM (Consolidated Policy Manual) https://afrinic.net/policy/manual. Cependant, il a été observé que, dans de nombreux cas, certaines clauses ne sont pas dûment suivies / mises en œuvre par les détenteurs de ressources.

Ce projet propose de constituer un tableau de bord, qui informera les maîtres d'ouvrage AFRINIC sur le statut d'un détenteur de ressource et son niveau de conformité aux politiques AFRINIC.

Mots clés: Conformité aux politiques, allocation des ressources, tableau de bord, surveillance

Livrables clés

  1. Identifier les problèmes de conformité aux politiques pour les ressources allouées, réservées et disponibles
  2. Concevoir une méthodologie et sélectionner des mesures appropriées pour quantifier la conformité aux politiques
  3. Construire un tableau de bord qui facilite la récupération d'informations
  4. Construire un service Web backend qui permettrait la récupération d'informations via une API

Nombre d'étudiants / stagiaires requis: 1

Durée: mois 3-6

Description du projet 

DNS public (PDNS) Les résolveurs ouverts sont utilisés par les opérateurs de réseaux pour résoudre les noms de domaine. Des exemples de résolveurs DNS ouverts publics sont (Cloudflare 1.1.1.1, Google 8.8.8.8, IBM 9.9.9.9, etc.). Ces PDNS sont des serveurs anycast et sont généralement protégés contre les attaques DDOS, mais d'autres résolveurs DNS ouvertement accessibles (généralement hébergés par des opérateurs de réseau) sont considérés comme une menace de sécurité sérieuse car ils peuvent être utilisés pour lancer des attaques DDOS massives. La meilleure pratique consiste à ne pas utiliser un résolveur Open DNS, sauf si vous êtes un PDNS avec le niveau de sécurité requis.

Ce projet consiste à dévoiler les résolveurs DNS ouverts actuels dans l'espace IP AFRINIC (tous deux IPv4 et IPv6) et visualisez-les sur une carte. Ce projet consiste à exécuter des mesures pour détecter les résolveurs ouverts, maintenir une base de données et développer un front-end pour visualiser les résultats.

Mots clés: DNS, résolveurs ouverts, DDOS

Livrables clés

  • Enquête sur les réseaux africains et détection des résolveurs DNS Open (IPv4 et IPv6)
  • Visualisation des résolveurs DNS ouverts sur une carte, avec des détails sur chaque résolveur
  • Développement d'une API pour faciliter la récupération des données

Compétences requises

  • Scripting bash
  • Bases de données (MySQL, PostgreSQL)
  • Développement Web (Python / Django, Php, Angular.js, etc.) 

Nombre d'étudiants / stagiaires requis: 1

Durée: mois 3-6

Description du projet

Le 1er février 2019, les principaux opérateurs publics de résolution DNS répertoriés ci-dessous ont désactivé les solutions de contournement des normes DNS. Cette modification affectera les domaines hébergés sur des serveurs faisant autorité qui ne sont pas non plus conformes à la norme DNS d'origine de 1987 (RFC1035) ou le plus récent EDNS normes de 1999 (RFC2671 et RFC6891). Les domaines non conformes peuvent devenir inaccessibles via ces services.

AFRINIC a une liste de domaines inverses pour les préfixes délégués aux membres qui sont accessibles au public: http://ftp.afrinic.net/pub/zones. AFRINIC fournit également des services DNS secondaires aux ccTLD en Afrique (30 ccTLD) et gère des services DNS secondaires pour environ 150 zones.

AFRINIC souhaite effectuer des tests de conformité EDNS sur tous les domaines inverses et les domaines des ccTLD en Afrique. Les résultats seront reportés sur un tableau de bord ou via la plateforme WIDER. Plus d'informations peuvent être trouvées ici: https://dnsflagday.net

Mots clés: DNS, EDNS, visualisation de données

Livrables clés

  • Enquête sur les domaines non conformes EDNS à partir du DNS inverse AFRINIC et des zones DNS secondaires
  • Caractérisation et visualisation des données
  • API de données 

Compétences requises

  • Scripting bash
  • Bases de données (MySQL, PostgreSQL)
  • Développement Web (Python / Django, Php, Angular.js, etc.) 

Nombre d'étudiants / stagiaires requis: 1

Durée: mois 3-6

Description du projet

NAT et CGNAT sont des mécanismes de traduction qui sont utilisés par les opérateurs de réseau pour traduire entre les adresses IP privées et publiques. Les réseaux sur NAT ont des adresses IP privées et utiliseront une seule adresse IP publique pour les communications sortantes. À une échelle plus large, CGNAT est souvent utilisé par exemple par les opérateurs de téléphonie mobile où les téléphones des utilisateurs travaillent tous sur des plages d'adresses IP privées et, par conséquent, l'utilisation de NAT n'est pas utile pour promouvoir le déploiement de IPv6 réseaux.

Ce projet consiste à définir une nouvelle méthodologie ou à adapter une méthodologie existante pour détecter NAT et CGNAT à l'état sauvage dans les réseaux africains. Une fois le mécanisme de détection en place, des campagnes de mesure seront menées pour dévoiler la prévalence NAT / CGNAT. Les données collectées seront visualisées sur une carte pour fournir des informations sur l'utilisation de NAT / CGNAT.

Mot-clé: mesures Internet, visualisation de données, recherche

Livrables clés

  • Adaptation des méthodologies existantes pour détecter NAT / CGNAT
  • Caractérisation et visualisation des données
  • API de données 

Compétences requises

  • Scripting bash
  • Bases de données (MySQL, PostgreSQL)
  • Développement Web (Python / Django, php, Angular.js, etc.)

Nombre d'étudiants / stagiaires requis: 1

Durée: mois 3-6

Description du projet

L'Afrique reste très en retard par rapport aux autres régions en termes de performance et de qualité de service. Cela a évidemment de nombreuses implications sur la qualité de service (QoS) des réseaux en général, mais aussi sur la qualité de l'expérience (QoE) du point de vue de l'utilisateur final. Bien que certaines parties de l'Afrique fonctionnent très bien, nous constatons des performances considérablement médiocres dans différentes sous-régions et pays spécifiques tels que l'Angola et l'Éthiopie. AFRINIC utilisé SpeedChecker sondes trouvées dans 52 pays différents (~ 850 sondes) comme points de vue et Test de vitesse OOKLA serveurs comme cibles (~ 213 serveurs) dans 42 pays différents. Dans cette étude, plus de 300 AS ont été sondés, ce qui a donné 42K échantillons RTT et 31K traceroutes ont été capturés sur une période de 3 mois.

Le projet consiste à adapter une visualisation existante ou à créer un nouveau widget de visualisation pour afficher les clusters de latence de manière interactive (et de manière longitudinale, c'est-à-dire comment le cluster change au fil du temps). Plus d'informations icihttps://afrinic.net/blog/333-revealing-latency-clusters-in-africa>

Mot-clé:  Latence, QoS, Clustering, visualisation des données

Livrables clés

  • Examiner les scripts de mesure de latence existants, les reconditionner dans un outil de capture de données approprié
  • Créer une plateforme interactive pour visualiser les clusters de latence
  • Effectuer une analyse longitudinale des données 

Compétences requises

  • Script Python
  • API RESTFUL
  • Bases de données (MySQL, PostgreSQL)
  • Développement Web (Python / Django, php, Angular.js, etc.)

Nombre d'étudiants / stagiaires requis: 1

Durée: mois 3-6

Description du projet

Les opérateurs de réseau, les fournisseurs de contenu et les réseaux de distribution de contenu (CDN) doivent parfois connaître la latence entre les principaux concentrateurs avant de décider où placer un PoP, un cache ou un serveur. Non seulement ils doivent connaître l'itinéraire, mais ils veulent également savoir quel réseau dans un pays ou une ville fournirait la connectivité la plus rapide à l'autre point d'extrémité.

Le premier objectif du projet est de fournir un moyen rapide aux opérateurs de réseau, aux fournisseurs de contenu ou aux CDN de trouver le réseau le plus rapide d'un emplacement à tout autre point de terminaison mesurable en Afrique. L'interactif devrait vous indiquer la différence de temps entre différents réseaux concurrents fonctionnant à partir de la même origine.

Le deuxième objectif est de trouver les réseaux et les itinéraires les meilleurs et les moins performants. Nous devons comprendre d'où viennent les retards, c'est-à-dire si le trafic passe réellement par des IXP ou des liaisons internationales (trombonage). Nous nous intéressons en particulier aux réseaux les plus rapides par rapport à la distance géodésique (c'est-à-dire en tenant compte de la vitesse de la lumière dans la fibre). Nous devons également mettre en évidence les itinéraires qui traversent les IXP dans le pays ou dans une région.

Ce projet comprend l'exécution de mesures ping et traceroute entre les villes, la collecte, la conservation des données, le stockage dans un format lisible par machine et la visualisation sur une plate-forme personnalisée. 

Mots clés: Mesures Internet, traceroute, latence, ping, visualisation, javascript

Livrables clés

  • Outil interactif pour trouver l'itinéraire le plus rapide vers des destinations sélectionnées en utilisant différents fournisseurs
  • L'outil devrait permettre une analyse longitudinale des données pour voir l'évolution des performances des réseaux
  • Devrait intégrer des données IXP

Compétences requises

  • Script Python
  • API RESTFUL
  • Bases de données (MySQL, PostgreSQL)
  • Développement Web (Python / Django, php, Angular.js, etc.)

Nombre d'étudiants / stagiaires requis: 1

Durée: mois 6-8

Description du projet

DNSSEC est un mécanisme pour protéger l'intégrité des enregistrements DNS et protéger les utilisateurs finaux contre les attaques d'empoisonnement du cache DNS. Cependant, l'exploitation d'une infrastructure de signature DNSSEC nécessite beaucoup d'investissement et d'efforts pour la maintenance et pour garantir la sécurité du service de signature. Il est également nécessaire de maintenir un cycle de vie de gestion des clés approprié. Ce projet concerne l'exploitation d'un service de signature DNSSEC pour des parties externes (tout opérateur de réseau). Nous envisageons qu'il s'agit d'une infrastructure basée sur des conteneurs, où un nouveau conteneur est filé à chaque fois qu'un nouvel opérateur s'inscrit dans ce service. Chaque signataire aura son environnement isolé pour par exemple fonctionner sur un Docker et les clés seront stockées dans un softHSM. Il y aura un portail Web permettant aux utilisateurs d'activer leur service et d'obtenir la configuration pour configurer les transferts de zone pour la signature entre les serveurs maître et esclave.

Mot-clé: DNSSEC, Docker, SoftHSM, développement web, sécurité

Livrables clés

  • Un système basé sur des conteneurs pour activer un moteur DNSSEC pour les membres AFRINIC
  • Stratégie de gestion des clés au sein de l'écosystème Docker
  • Interface Web pour gérer et surveiller l'écosystème

Compétences requises

  • Scripting bash
  • Bonne compréhension de l'infrastructure DNS et DNSSEC
  • Bonne connaissance pratique de Docker, Kubernetes, etc.
  • Développement Web (Python / Django, php, Angular.js, etc.)

 

Applications :

Si vous souhaitez postuler à ce poste, veuillez envoyer une lettre de motivation accompagnée de votre CV, en anglais, par email à Cette adresse e-mail est protégée du spam. Vous devez activer Javascript pour la voir. , en mettant comme objet de l'e-mail: afjob-INTP-20190318 et le titre de stage concerné dans l'e-mail:

  1. WIDER (World Internet Data Portal) - Analyste de données / Web
  2. Tableau de bord de conformité aux politiques - Ingénieur logiciel
  3. DNS Open Resolvers dans les réseaux africains
  4. Conformité EDNS dans les réseaux africains
  5. Détection de NAT / CGNAT dans les réseaux africains
  6. Clusters de latence
  7. Itinéraires les plus rapides
  8. Services DNSSEC gérés

 

DATE LIMITE D'INSCRIPTION: 16th April 2019

Date de début: Dès que possible

Les entretiens auront lieu au bureau d'AFRINIC à Ebène ou des entretiens téléphoniques seront réalisés pour les candidats hors Maurice.

AFRINIC se réserve le droit d'appeler uniquement les candidats les plus qualifiés pour un entretien et de ne prendre aucun rendez-vous suite à cette annonce.

 

 

Print Friendly, PDF & Email
Dernière modification le -
Date et heure à Maurice -