Release Notes
Third release of l3afd since open source! All eBPF programs in the L3AF package repository should work on Linux (kernel 5.15 or newer) with the ability to order and chain programs.
Release Highlights
- Implement graceful restart functionality for l3afd.
- Configure l3afd to operate within a container for cloud-native environments.
- Include BPF CO-RE in the eBPF Package Repository to enhance eBPF compatibility on Linux.
- Add support for kprobes and tracepoints.
Helpful Documentation
- Production Deploy Guide
- Configuration Guide
- Generating Swagger API docs
- L3AFD API Documentation
- Graceful Restart Guide
What's Changed
Breaking Changes 💥
- Fix for import module path by @Atul-source in #327
- Map arguments optimization by @Atul-source in #421
New Features 🎉
- Adding support for deploying programs for interfaces created on the fly by @jaysheth2 in #364
- Enhance existing eBPF programs by incorporating tracepoint support by @sanfern in #369
- Adding support for loading TC eBPF programs on existing ingress and HTB qdisc by @jaysheth2 in #359
- Running L3AFD in a Docker container by @aka320 in #395
- Enable support for kprobe ebpf program by @sanfern in #420
- Graceful restart for l3afd by @Atul-source in #432
Bug Fixes 🐛
- ProgId not getting updated while userprogram loaded by @Atul-source in #321
- Update eBPF config cache for a removed interface and the l3af-config-store file by @jaysheth2 in #374
Other Changes
- Update default kernel minor version by @Atul-source in #349
- Makefile fix for build by @Atul-source in #355
- Added badges in README by @Atul-source in #353
- Added additional os signals to support for graceful stop by @Atul-source in #351
- Added additional logs by @Atul-source in #361
- Improvement in error handling by @Atul-source in #350
- Adding support for saving the logs in a specified file by @jaysheth2 in #366
- Enable support for ebpf program type tracepoints by @sanfern in #389
- Add interfaces instead of overwritting in L3AFd by @jaysheth2 in #391
- Adding cover flag by @Atul-source in #403
- Renamed KF --> bpfprogs by @Atul-source in #397
- BPF CO-RE support filename change from _kern.o to .bpf.o by @Atul-source in #414
- L3AFd Docker build CI integration by @aka320 in #416
- Fixing make file by @Atul-source in #426
- Update probes into graceful stop by @sanfern in #445
- Upload l3afd docker image to dockerHub by @Atul-source in #449
- Upload only when branch is main by @Atul-source in #453
- Upgrading go version by @Atul-source in #461
- Upgrade github actions image to 22.04 by @Atul-source in #460
- Update graceful restart user guide by @sanfern in #455
New Contributors
- @jaysheth2 made their first contribution in #364
- @aka320 made their first contribution in #395
Full Changelog: v2.0.0...v2.1.0