DevOps 잡다구리

[eBPF] eBPF 관련된 링크 정리

WhiteGoblin 2024. 4. 1. 08:53
반응형

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 를 활용한 오픈 소스중 가장 유명하고 많이 쓰이는 서비스.

https://cilium.io/

https://cilium.io/blog/

블로그, 어떻게 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

반응형