Capítulo 7. Programa eBPF y tipos de anexos
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En los capítulos anteriores has visto un montón de ejemplos de programas eBPF, y probablemente te habrás dado cuenta de que se adjuntan a distintos tipos de eventos. Algunos de los ejemplos que he mostrado se adjuntan a kprobes, pero en otros ejemplos he mostrado programas XDP que gestionan un paquete de red recién llegado. Estos son sólo dos de los muchos puntos de conexión dentro del núcleo. En este capítulo profundizaremos en los distintos tipos de programas y en cómo se pueden conectar a diferentes eventos.
Nota
Puedes construir y ejecutar los ejemplos de este capítulo utilizando el código y las instrucciones de github.com/lizrice/learning-ebpf. El código de este capítulo está en el directorio chapter7.
En el momento de escribir esto, algunos de los ejemplos no son compatibles con los procesadores ARM. Consulta el archivo README en el directorio chapter7 para obtener más detalles y consejos.
Actualmente hay unos 30 tipos de programas enumerados en uapi/linux/bpf.h, y más de 40 tipos de adjuntos. El tipo de adjunto define más específicamente dónde se adjunta el programa; para muchos tipos de programa, el tipo de adjunto puede deducirse del tipo de programa, pero algunos tipos de programa pueden adjuntarse a varios puntos diferentes del núcleo, por lo que también hay que especificar un tipo de adjunto.
Como ya sabes, ...
Get Aprendizaje eBPF 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.