Aller au contenu

DPDK : Data Plane Development Kit

Réseau

DPDK : Data Plane Development Kit. « Kit de développement du plan de données », par analogie avec une voie express qui contourne le centre-ville pour aller directement du quai au dépôt.

Principe : Bibliothèques en espace utilisateur qui pilotent directement la carte réseau grâce à des pilotes en mode scrutation, sans passer par la pile réseau du noyau ni par les interruptions. Mémoire en grandes pages et cœurs dédiés complètent le dispositif.

Usages : Routeurs et commutateurs virtuels, pare-feux logiciels, fonctions NFV, générateurs de trafic : partout où l'on veut traiter des millions de paquets par seconde sur des serveurs ordinaires.

Prix de la vitesse : Des cœurs de processeur entiers passent leur vie à guetter la carte réseau, même quand rien n'arrive : l'insomnie érigée en méthode, et c'est précisément ce qui la rend rapide.

Angle mort : Le trafic ainsi capté échappe aux outils du noyau (filtrage, capture, statistiques). Filtrage et observabilité doivent être réimplémentés dans l'application elle-même.

Ce qui arrive si on s'en passe

Une application DPDK qui ne réimplémente ni filtrage ni observabilité laisse passer un trafic que le noyau ne voit plus : ni règles de pare-feu du système, ni capture, ni statistiques habituelles. L'administrateur consulte ses outils ordinaires, les trouve calmes, et en conclut que tout va bien pendant que des millions de paquets par seconde traversent la machine sans témoin. Se passer de DPDK a un autre coût : la pile du noyau, sollicitée paquet par paquet, plafonne bien avant ce qu'exigent routeurs et pare-feux virtuels. La vitesse est acquise ; le silence qui l'accompagne est celui d'une salle de surveillance sans caméras.

Explication de la marmotte

Normalement, chaque message qui arrive par le câble réseau passe par le cœur du système d'exploitation, qui le trie et le contrôle avant de le donner au bon programme. C'est sûr mais un peu lent quand il en arrive des millions par seconde. Cet outil permet à un programme de prendre les messages directement à la sortie de la carte réseau, sans détour. On y gagne énormément en vitesse, mais le programme doit alors faire lui-même le tri et la surveillance que le système faisait avant.

Où ce terme est utilisé

← Tout le glossaire