Linux/XDP
[XDP] XDP(eXpress Data Path)란?
eBPF(Extended Berkeley Packet Filter)란? XDP를 설명하기 전에 eBPF를 설명한다. 먼저, eBPF를 잘 모르더라도 XDP를 다루는 것에는 어려움은 없다. (필자의 경험담ㅎㅎ) 왜냐하면 BPF나 XDP 공개 레포지토리에 XDP 사용 방법에 대한 튜토리얼이 매우 잘 정리되어 있기 때문이다. 그래도 XDP는 BPF 위에서 동작함으로 한번 알아보도록 하자. XDP는 eBPF라는 Linux Kernel 내에 존재하는 가상 환경(?), 샌드 박스(?) 환경에서 동작한다. eBPF는 다음과 같은 특징을 갖는다고 한다. 리눅스 커널에서 발생하는 여러 이벤트들에 대해 사용자 정의 함수를 통해 샌드박스 환경에서 동작시킴 커널 코드를 수정하거나 모듈을 추가할 필요 없이 프로그램을 운영체제의..
2023. 12. 22. 21:17