Kapitel 7. eBPF-Programm und Anlagentypen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In den vorangegangenen Kapiteln hast du viele Beispiele für eBPF-Programme gesehen, und dir ist wahrscheinlich aufgefallen, dass sie an verschiedene Arten von Ereignissen gebunden sind. Einige der Beispiele, die ich gezeigt habe, hängen an kprobes, aber in anderen Beispielen habe ich XDP-Programme gezeigt, die ein neu eingetroffenes Netzwerkpaket verarbeiten. Dies sind nur zwei der vielen Anknüpfungspunkte im Kernel. In diesem Kapitel werden wir einen genaueren Blick auf die verschiedenen Programmtypen werfen und darauf, wie sie mit verschiedenen Ereignissen verknüpft werden können.

Hinweis

Du kannst die Beispiele aus diesem Kapitel mithilfe des Codes und der Anweisungen auf github.com/lizrice/learning-ebpf erstellen und ausführen. Der Code für dieses Kapitel befindet sich im Verzeichnis chapter7.

Zum Zeitpunkt der Erstellung dieses Artikels werden einige der Beispiele auf ARM-Prozessoren nicht unterstützt. In der README-Datei im Verzeichnis chapter7 findest du weitere Details und Hinweise.

In der Datei uapi/linux/bpf.h sind derzeit etwa 30 Programmtypen und mehr als 40 Attachment-Typen aufgelistet. Der Attachment-Typ definiert genauer, wo das Programm angehängt wird. Bei vielen Programmtypen kann der Attachment-Typ aus dem Programmtyp abgeleitet werden, aber einige Programmtypen können an mehrere verschiedene ...

Get eBPF lernen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.