Passer à la navigation principale Passer à la recherche Passer au contenu principal

Chaînage automatisé de programmes BPF par application de correctifs

  • Alexis Brodeur

Thèses et mémoires: Mémoire de maîtriseMaîtrise en ingénierie: Génie

Résumé

BPF est une technologie du noyau de Linux recevant une augmentation fulgurante d’attention dans les domaines de la télécommunication et de la sécurité informatique. BPF permet l’exécution de programmes directement dans le noyau de Linux pour de grandes améliorations de performances. Ces programmes peuvent observer et surveiller le système, filtrer des paquets réseau, router des paquets, etc. Dans bien des cas d’utilisation, il est nécessaire d’appliquer plusieurs opérations orthogonales séquentiellement dans des programmes BPF. Permettre l’enchaînage automatisé de programmes implémentant ces opérations permet d’ouvrir la porte à un écosystème plus vif et dynamique permettant la composition de programmes. En permettant la consommation de programmes BPF orthogonaux, il devient intéressant de permettre aux programmes d’être utilisés de la même façon que nous utilisons les conteneurs aujourd’hui. Avec une telle approche, composer plusieurs programmes provenant de sources tiers afin d’obtenir un comportement désiré offre des avantages considérables pour l’industrie. Nous proposons donc dans ce travail une nouvelle approche pour enchaîner des programmes BPF qui ne présente pas de perte de performances significative, et présentant une meilleure compatibilité sur diverses architectures CPU et versions du noyau de Linux. Nous comparons cette approche à d’autres approches existantes telles XDP Dispatcher et le chaînage manuel. Nous comparons la performance de notres approches avec les autres par l’évaluation du débit maximum, temps CPU, et nombre de cycles CPU de chaque approches pour toutes les versions LTS de Linux présentement supportée lors de l’écriture de ce travail. Nous montrerons par ces résultats que notre approche ne souffre pas de pertes de performances significatives comparativement aux autres approches, et nous argumentons de points de comparaison plus subjectifs tel la compatibilité, l’orthogonalité des programmes, etc. Il est espéré que ce travail aidera à l’implémentation de nouveaux outils pour l’écosystème BPF.
Date26 sept. 2023
langue originaleFrançais
Établissement diplômant
  • École de technologie supérieure
SuperviseurAbdelouahed Gherbi (Directeur(-trice))

Mots-clés

  • linux
  • kernel
  • bpf

Citer cette ressource

'