Adding ebpf capability now

This commit is contained in:
Harshavardhan Musanalli
2025-09-28 12:10:52 +02:00
parent 1f01c38881
commit 4b442ab169
24 changed files with 3154 additions and 25 deletions

43
test_ebpf_direct.sh Executable file
View File

@@ -0,0 +1,43 @@
#!/bin/bash
# Direct eBPF test to verify functionality
echo "Testing eBPF Cilium Manager directly..."
# Test if bpftrace works
echo "Checking bpftrace availability..."
if ! command -v bpftrace &> /dev/null; then
echo "❌ bpftrace not found - installing..."
sudo apt update && sudo apt install -y bpftrace
fi
echo "✅ bpftrace available"
# Test a simple UDP probe
echo "Testing UDP probe for 10 seconds..."
timeout 10s sudo bpftrace -e '
BEGIN {
printf("Starting UDP monitoring...\n");
}
kprobe:udp_sendmsg {
printf("UDP_SEND|%d|%s|%d|%s\n", nsecs, probe, pid, comm);
}
kprobe:udp_recvmsg {
printf("UDP_RECV|%d|%s|%d|%s\n", nsecs, probe, pid, comm);
}
END {
printf("UDP monitoring completed\n");
}'
echo "✅ Direct bpftrace test completed"
# Test if there's any network activity
echo "Generating some network activity..."
ping -c 3 8.8.8.8 &
nslookup google.com &
wait
echo "✅ Network activity generated"
echo "Now testing our Go eBPF implementation..."