本書的主要內容有:了解為什么eBPF近年來變得如此重要,以及它如何成為構建強大基礎設施的關鍵技術。學習大量的eBPF代碼示例,從Hello World,到安全事件檢測和操作網(wǎng)絡數(shù)據(jù)包等。學習如何編寫eBPF程序并將它們附加到不同事件上,實現(xiàn)內核的靈活擴展。理解eBPF驗證器如何確保程序安全運行,及如何使eBPF程序能夠在不同內核版本之間實現(xiàn)可移植性。了解eBPF組件如何與Linux內核進行交互,動態(tài)改變操作系統(tǒng)的行為。
Liz Rice是Netlify的CTO,曾是Docker的維護者以及Runc、Go和BCC工具及其他開源項目的貢獻者。他構建和促進了Docker插件生態(tài)系統(tǒng),因Docker項目的工作而聞名。David非常喜歡使用火焰圖和進行性能優(yōu)化。
●前言
第1章 eBPF是什么,為什么它很重要
1.1 eBPF起源:伯克利包過濾器
1.2 從BPF到eBPF
1.3 eBPF在生產(chǎn)系統(tǒng)中的演變
1.4 命名的挑戰(zhàn)
1.5 Linux內核
1.6 為內核添加新功能
1.7 內核模塊
1.8 動態(tài)加載eBPF程序
1.9 高性能的eBPF程序
1.10 云原生環(huán)境中的eBPF
1.11 總結
第2章 eBPF的HelloWorld
2.1 BCC的HelloWorld
2.2 運行HelloWorld
2.3 BPF map
2.3.1 hash類型的map
……