L3AF輕量級(jí) eBPF 項(xiàng)目
L3AF 是一個(gè)使用了 eBPF 及相關(guān)技術(shù)提供“內(nèi)核函數(shù)即服務(wù)”的項(xiàng)目,由零售巨頭沃爾瑪開源。它能夠在由 Go 語言編寫的高級(jí)控制平面的幫助下,提供完整的 eBPF 網(wǎng)絡(luò)應(yīng)用程序的生命周期管理,其中包括基于 eBPF 的網(wǎng)絡(luò)和可觀察性解決方案。
L3AF 提供了一個(gè) L3AF Development Environment 開發(fā)環(huán)境,該環(huán)境是一個(gè) Vagrant 虛擬機(jī)環(huán)境,允許用戶開發(fā)、測(cè)試或只是試用 L3AF。
概述
L3AF 開發(fā)環(huán)境自動(dòng)化設(shè)置了一個(gè)虛擬機(jī),其中包含:
- 構(gòu)建 L3AFD 和內(nèi)核函數(shù)所需的依賴項(xiàng)(即 eBPF 程序)
- 可以將測(cè)試流量發(fā)送到的簡(jiǎn)單 Web 服務(wù)器(用 Go 編寫)
- 用于衡量 Prometheus 和 Grafana 的指標(biāo)
- 本地內(nèi)核函數(shù)存儲(chǔ)庫(簡(jiǎn)單的 Python 文件服務(wù)器)
主機(jī)可以通過用戶配置的端口訪問虛擬機(jī)上的各種服務(wù)。
這是一個(gè)視覺概述:
先決條件
- Vagrant
- 虛擬機(jī)
- L3AFD 源代碼
- curl
- hey 或任何 HTTP 負(fù)載生成器
- 網(wǎng)絡(luò)瀏覽器
評(píng)論
圖片
表情
