L3AF轻量级 eBPF 项目
L3AF 是一个使用了 eBPF 及相关技术提供“内核函数即服务”的项目,由零售巨头沃尔玛开源。它能够在由 Go 语言编写的高级控制平面的帮助下,提供完整的 eBPF 网络应用程序的生命周期管理,其中包括基于 eBPF 的网络和可观察性解决方案。
L3AF 提供了一个 L3AF Development Environment 开发环境,该环境是一个 Vagrant 虚拟机环境,允许用户开发、测试或只是试用 L3AF。
概述
L3AF 开发环境自动化设置了一个虚拟机,其中包含:
- 构建 L3AFD 和内核函数所需的依赖项(即 eBPF 程序)
- 可以将测试流量发送到的简单 Web 服务器(用 Go 编写)
- 用于衡量 Prometheus 和 Grafana 的指标
- 本地内核函数存储库(简单的 Python 文件服务器)
主机可以通过用户配置的端口访问虚拟机上的各种服务。
这是一个视觉概述:
先决条件
- Vagrant
- 虚拟机
- L3AFD 源代码
- curl
- hey 或任何 HTTP 负载生成器
- 网络浏览器
评论