Avant-propos
En tant que programmeur (et dweeb avoué), j'aime me tenir au courant des derniers ajouts aux différents noyaux et des recherches en informatique. Lorsque j'ai joué pour la première fois avec Berkeley Packet Filter (BPF) et Express Data Path (XDP) dans Linux, je suis tombé amoureux. Ce sont de très bons outils, et je suis heureux que ce livre mette BPF et XDP sur le devant de la scène pour que davantage de personnes puissent commencer à les utiliser dans leurs projets.
Laisse-moi détailler mon parcours et expliquer pourquoi je suis tombé amoureux de ces interfaces du noyau. Je travaillais en tant que mainteneur du noyau de Docker, en compagnie de David. Docker, si tu ne connais pas, s'appuie sur iptables pour une grande partie de la logique de filtrage et de routage des conteneurs. Le premier correctif que j'ai apporté à Docker visait à résoudre un problème dans lequel une version de iptables sur CentOS n'avait pas les mêmes drapeaux de ligne de commande, de sorte que l'écriture sur iptables échouait. Il y a eu beaucoup de problèmes bizarres comme celui-ci, et tous ceux qui ont déjà payé pour un outil dans leur logiciel peuvent probablement compatir. Non seulement cela, mais le fait d'avoir des milliers de règles sur un hôte n'est pas ce pour quoi iptables a été conçu et entraîne des effets secondaires sur les performances.
Puis j'ai entendu parler du BPF et du XDP. C'était comme de la musique à mes oreilles. Mes cicatrices de iptables n'allaient plus saigner à cause ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access