mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
dec6a99c7787fa2318f641dcccc45bb9f92e3937
Loongarch64 does not support bpf trampoline and freplace, so we can't use libxdp to attach multiple XDP program to same network interface. Loongarch64 supports bpf tail call, so we can still use xdp-loader to load XDP program, and use bpf tail call to call each XDP program. now we can tail call DNS and TLS SNI XDP program on green0 interface change user space program to take bpf map path as command line argument so X86 and Loongarch64 can share same user space program https://github.com/vincentmli/xdp-tools commit d18f8a7b48094c861a8ee0d5c0d52e93a01edca4 Author: Vincent Li <vincent.mc.li@gmail.com> Date: Tue Jan 7 22:14:40 2025 -0800 xdp-tools: add bpf map path as cmd line argument add XDP DNS and TLS SNI user space program command line argument for bpf map so X86 and Loongarch can share the same XDP user space program commit 5d713b40dd2d0ce399f618179a2add6c07882e2a Author: Vincent Li <vincent.mc.li@gmail.com> Date: Mon Jan 6 21:09:25 2025 -0800 xdp-tailcall: add DNS XDP program add DNS XDP program as tail called program commit ad2a4e600140f8bf7a577470566efcdf11f6e214 Author: Vincent Li <vincent.mc.li@gmail.com> Date: Mon Jan 6 20:36:43 2025 -0800 xdp-tailcall: add XDP tailcall Loongarch64 does not support bpf trampoline and freplace, so use tail call to call XDP program. Signed-off-by: Vincent Li <vincent.mc.li@gmail.com>
IPFire 2.x - The Open Source Firewall
What is IPFire?
IPFire is a hardened, versatile, state-of-the-art Open Source firewall based on Linux. Its ease of use, high performance in any scenario and extensibility make it usable for everyone. For a full list of features have a look here.
This repository contains the source code of IPFire 2.x which is used to build the whole distribution from scratch, since IPFire is not based on any other distribution.
Where can I get IPFire?
Just head over to https://www.ipfire.org/download
How do I use this software?
We have a long and detailed documentation located here which should answer most of your questions.
But I have some questions left. Where can I get support?
You can ask your question at our community located here. A complete list of our support channels can be found here.
How can I contribute?
We have another document for this. Please look here.
Description
Languages
Perl
70.4%
Shell
23%
C
4%
Python
0.6%
Makefile
0.5%
Other
1.4%