作 者:(美)大衛·卡拉維拉,(意)洛倫佐·豐塔納 著 範彬,狄衛華 譯
定 價:79
出 版 社:機械工業出版社
出版日期:2020年08月01日
頁 數:180
裝 幀:平裝
ISBN:9787111660545
本書是一本面向繫統工程師的實踐指南,旨在幫助他們獲得Linux內核中BPF虛擬機的專業知識。通過本書,你不僅可以深入了解BPF程序的生命周期,還可以學習編寫觀測和修改內核行為的應用程序,以及通過代碼注入的方式對內核事件進行監控、跟蹤和安全觀測等內容。作者David Calavera和Lorenzo Fontana希望幫助讀者利用BPF技術提升計算機繫統的可觀測性。通過本書,你可以熟悉日常工作所需的基本概念,並增強有關性能優化、網絡和安全方面的知識。同時,本書展示了相關的C、Go和Python代碼等
●序言
前言
第1章 引言
1.1 BPF的歷史
1.2 架構
1.3 小結
第2章 運行第一個BPF程序
2.1 編寫BPF程序
2.2 BPF程序類型
2.3 BPF驗證器
2.4 BPF類型格式
2.5 BPF尾部調用
2.6 小結
第3章 BPF映射
3.1 創建BPF映射
3.2 使用BPF映射
3.3 BPF映射類型
3.4 BPF虛擬文件繫統
3.5 小結
第4章 BPF跟蹤
4.1 探針
4.2 跟蹤數據可視化
4.3 小結
第5章 BPF工具
5.1 BPFTool
5.2 BPFTrace
5.3 kubectl-trace
5.4 eBPF Exporter
5.5 小結
第6章 Linux網絡和BPF
6.1 BPF和數據包過濾
6.2 基於BPF的流量控制分類器
6.3 小結
第7章 XDP
7.1 XDP程序概述
7.2 XDP和BCC
7.3 測試XDP程序
7.4 XDP用戶案例
7.5 小結
第8章 Linux內核安全、能力和Seccomp
8.1 能力
8.2 Seccomp
8.3 BPF的LSM鉤子
8.4 小結
第9章 真實的用戶案例
9.1 Sysdig eBPF上帝視角
9.2 Flowmill
本書是一本面向繫統工程師的實踐指南,皆在幫助他們獲得Linux內核中BPF虛擬機的專業知識。
通過本書,你不僅可以深入了解BPF程序的生命周期,熟悉日常工作所需的基本概念,增強有關性能優化、網絡和安全方面的知識。還可以學習如何編寫觀測和修改內核行為的應用程序,以及通過代碼注入的方式對內核事件進行監控、跟蹤和安全觀測等內容。同時,本書展示了相關的C、Go和Python代碼示例。
本書將BPD知識繫統的彙總在一起,使BPF愛好者能繫統地學習這一技術。