iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

教練我想玩eBPF 系列

eBPF在cloud native好熱門,趁著這個機會來學學eBPF是什麼以及到底怎麼開發,探索現有的eBPF相關專案,例如bcc和cilium。

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 - XDP概念

今天讓我們再回到trace BCC的程式碼,這次要看的是examples/networking/xdp/xdp_redirect_map.py。 這次程式使用的...

2022-10-06 ‧ 由 gamerslouis 分享
DAY 22

Day22 - BCC xdp_redirect_map

接續昨天的內容,今天正式來看看examples/networking/xdp/xdp_redirect_map.py 這隻程式的功能很簡單,執行時指定兩個int...

2022-10-07 ‧ 由 gamerslouis 分享
DAY 23

Day23 - TC概念

接續前兩天的主題XDP,今天我們要繼續來聊聊eBPF在linux netowrk data path上的另外一個進入點tc。 首先我們要先聊聊tc是什麼東西。T...

2022-10-08 ‧ 由 gamerslouis 分享
DAY 24

Day24 - BCC neighbor_sharing

接續昨天tc的話題,今天讓我們再回到trace BCC的程式碼,這次要看的是examples/networking/neighbor_sharing。(原始碼)...

2022-10-09 ‧ 由 gamerslouis 分享
DAY 25

Day25 - eBPC tc direct

接續前兩的內容,讓我們再補充聊一下tc 在eBPF裡面,XDP和TC兩個功能常常被拿來一起討輪,前面有提到eBPF可以做為tc actions使用來達到封包過濾...

2022-10-10 ‧ 由 gamerslouis 分享
DAY 26

Day26 - Cgroups

今天開始我們要進入我們BCC專案學習的最後一個實例了,這次我們要看的是examples/networking/sockmap.py這隻程式。(原始碼) 不過在開...

2022-10-11 ‧ 由 gamerslouis 分享
DAY 27

Day27 - BCC sockmap (上)

完成了昨天對cgroups的介紹,今天我們正式來介紹examples/networking/sockmap.py這隻程式。(原始碼) 首先我們一樣先來了解一下s...

2022-10-12 ‧ 由 gamerslouis 分享
DAY 28

Day28 - BCC sockmap (下)

接續昨天介紹BPF_PROG_TYPE_SOCK_OPS這個處理眾多socket事件的program type之後,我們要介紹兩個program type BP...

2022-10-13 ‧ 由 gamerslouis 分享
DAY 29

Day29 - eBPF helper function速覽 (上)

很快的,這次的鐵人競賽就到尾聲了。在eBPF程式裡面要與kernel交互很重要的是helper function,因此在最後的兩天時間,我們要把所有的helpe...

2022-10-14 ‧ 由 gamerslouis 分享
DAY 30

Day30 - eBPF helper function速覽 (下)

接續昨天的內容,今天會介紹網路相關的helper function。由於網路這塊的helper function相對比較雜多,所以有點難以分類,所以只有XDP和...

2022-10-15 ‧ 由 gamerslouis 分享