veth에 XDP 붙이기 (Day 4) — ingress 전용 훅, 런타임 attach, ring buffer로 패킷 관측

·
eBPF
Day 3에서 cgroup 필터링까지 끝내면서 "컨테이너 프로세스 kprobe 추적"은 최소 데모가 완성됐다. 이번 주(압축 커리큘럼 기준 W6) 남은 목표는 네트워크 쪽 — veth에 XDP를 붙여서 컨테이너가 주고받는 패킷까지 관측 범위에 넣는 것. 오늘은 정말 아무것도 안 하는 최소 스켈레톤부터 시작해서, 실제로 컨테이너가 만드는 패킷의 크기를 유저스페이스로 실시간으로 찍어보는 것까지 끝낸 날이다.왜 XDP인가먼저 XDP가 뭘 하는 훅인지부터 짚었다. XDP(eXpress Data Path)는 네트워크 인터페이스의 수신 경로에서 가장 먼저 실행되는 BPF 훅이다. sk_buff 할당, 라우팅 테이블 조회, netfilter(iptables) 같은 일반적인 커널 네트워킹 스택 처리가 시작되기도 전에,..