[eBPF] eBPF 관련된 링크 정리
2024.06.13 날짜를 기준으로 정리한 페이지 입니다 참고 해주시면 감사하겠습니다.
eBPF Doc
https://www.kernel.org/doc/html/latest/bpf/
코딩
예제 사이트 & tutorial
1. https://ebpf-go.dev/guides/getting-started/
Cilium 에서 제공해주는 get started guide , 가장 기본적인 코드가 있고 어떻게 해서 eBPF코드가 컴파일 되고 이러한 것들을 어떻게 사용하는지, go eBPF 를 활용하는 부분도 자세히 나와 있어서 많은 도움이 되었습니다.
2. https://eunomia.dev/tutorials/
eBPF 에 대한 설명도 자세히 되어 있고 eBPF 코드에 대한 설명들도 친절하게 나와 있습니다, 다만 전부 C 언어를 기준으로 작성되어 있습니다, go epbf 로 자동 변환하는 부분은 없다는 점 참고 하시면 좋을거 같습니다.
3. https://www.brendangregg.com/blog/2019-01-01/learn-ebpf-tracing.html
ebpf 에 대해서 아예 모른다면 추천 하는 사이트
BCC
1. BCC
https://github.com/iovisor/bcc/blob/master/docs/reference_guide.md
BCC ( BPF Collection Compiler )
iovisor 에서 제공해주는 대다수의 예제가 파이썬으로 되어 있지만 그래도 많은 예제들을 통채서 BCC 를 이용할 수 있는 좋은 github
2. https://github.com/iovisor/bcc/blob/master/INSTALL.md
설치에 대한 설명이 있는 링크
3. tutorial
https://github.com/iovisor/bcc/blob/master/docs/tutorial.md
개념
eBPF
eBPF 개요
https://cilium.io/blog/2020/11/10/ebpf-future-of-networking/
간단한 개요와 역사 , 어떻게 사용되는지 , 왜 사용되는지 알기 좋은 사이트
- cilium
eBPF 를 활용한 오픈 소스중 가장 유명하고 많이 쓰이는 서비스.
블로그, 어떻게 cilium 이 쓰이고 현재는 어떠한 연구들이 혹은 소식이 있는지 알려주는 곳
XDP
1. XDP 코드 튜토리얼 할만한 곳
https://github.com/xdp-project/xdp-tutorial
GitHub - xdp-project/xdp-tutorial: XDP tutorial
XDP tutorial. Contribute to xdp-project/xdp-tutorial development by creating an account on GitHub.
github.com
Kprobe
Kprobe v6.8.4 함수들 정의 되어 있는 곳
https://elixir.bootlin.com/linux/v6.8.4/source/kernel/kprobes.c