XDP 프로그램의 패킷 처리 결정

XDP 프로그램의 패킷 처리 결정 An architecture diagram generated by Archify. NIC · 수신 패킷 · Architecture component NIC 수신 패킷 XDP 프로그램 · 드라이버 레벨 훅 · Architecture component XDP 프로그램 드라이버 레벨 훅 XDP_DROP · 패킷 드롭 · Architecture component XDP_DROP 패킷 드롭 XDP_PASS · 커널 스택으로 전달 · Architecture component XDP_PASS 커널 스택으로 전달 XDP_TX · 같은 NIC로 반환 · Architecture component XDP_TX 같은 NIC로 반환 XDP_REDIRECT · 다른 인터페이스로 전달 · Architecture component XDP_REDIRECT 다른 인터페이스로 전달 XDP_ABORTED · 에러 처리 · Architecture component XDP_ABORTED 에러 처리 패킷 도착 Legend 백엔드 서비스 보안 구성 요소 외부 시스템

커널 스택 이전 처리

  • • 패킷이 커널 네트워크 스택에 도달하기 전에 결정
  • • DDoS 방어·로드 밸런싱에 유리한 지점

다섯 가지 판정

  • • DROP은 sk_buff 할당 없이 즉시 폐기
  • • REDIRECT로 다른 NIC·CPU·AF_XDP 소켓 전달