Tag: XDP-BPF
Tengo un programa XDP donde estoy descartando cada otro paquete recibido en el dispositivo de bucle local (usaré un dispositivo físico en el futuro). Me gustaría crear un gráfico de cuántos paquetes son recibidos por el dispositivo (o el programa XDP) en comparación con cuántos paquetes se les permitió pasar . . . Read more
El siguiente programa XDP no captura todos los paquetes XDP de entrada. Almaceno la IP de origen en una tabla hash como clave y el valor como el número de veces que se ha visto esa IP. include <linux bpf.h=””> include <bpf bpf_helpers.h=””> include <linux if_ether.h=””> include <linux ip.h=””> include . . . Read more
Objetivo: Si el id/nombre del proceso = xxx, entonces eliminar el paquete. Estoy un poco confundido. Hasta ahora sé que no se puede extraer información del proceso desde XDP, pero bpf trace te permite rastrearlo. Aquí está mi solución probable, usar bpf hash maps para compartir información entre dos funciones. . . . Read more
Tengo una pregunta sobre cómo funciona exactamente la redirección BPF en la matriz BPFMAPTYPE_CPUMAP. Vi que es una nueva característica en el repositorio de xdp-project y leí “se está agregando la capacidad de ejecutar otro programa XDP (2do) en la CPU remota a la que se están redirigiendo los paquetes . . . Read more
¿Cómo puedo obtener el ID de proceso actual en xdp? Mi programa: “` #include <linux bpf.h=""> #include <linux if_ether.h=""> #include <linux ip.h=""> #include <linux in.h=""> #include <linux udp.h=""> #include <linux sched.h=""> #include <linux if_packet.h=""> #include <linux if_vlan.h=""> #include <uapi linux/bpf.h=""> #include <net sock.h=""> #include <bcc proto.h=""> int udpfilter(struct xdp_md *ctx) . . . Read more