eBPF 프로그램 개발·실행 흐름

eBPF 프로그램 개발·실행 흐름 A workflow diagram generated by Archify. 01 / 사용자 공간 02 / 커널 공간 EX / 검증 실패 작성 · 컴파일 · C/Rust → Clang/LLVM · 사용자 공간 작성 · 컴파일 C/Rust → Clang/LLVM bpf()로 로드 · 바이트코드 전달 · 사용자 공간 bpf()로 로드 바이트코드 전달 사용자 공간 읽기 · 결과 소비 · 사용자 공간 사용자 공간 읽기 결과 소비 검증기 · Verifier · 커널 공간 검증기 Verifier JIT 컴파일 · 머신 코드 · 커널 공간 JIT 컴파일 머신 코드 훅 연결 · 실행 · 이벤트마다 · 커널 공간 훅 연결 · 실행 이벤트마다 eBPF 맵 저장 · 커널 ↔ 사용자 공유 · 커널 공간 eBPF 맵 저장 커널 ↔ 사용자 공유 로드 거부 · 에러 메시지 · 검증 실패 로드 거부 에러 메시지 성공 실패 Legend 사용자 공간 커널 처리 검증 데이터 공유

데이터 통로

  • • eBPF 맵이 커널과 사용자 공간을 잇는다
  • • 링 버퍼·해시맵 등 다양한 맵 타입

실패 시

  • • 검증 실패 프로그램은 커널에 진입 불가
  • • 에러 메시지로 원인 확인 후 수정