bpf echo
1.0.0
bpf-echo هو خادم صدى TCP وUDP سريع للغاية يدعم حركة مرور IPv4 وIPv6. ويستفيد تنفيذه من عامل تصفية Berkeley Packet Filter الممتد ومجموعة BPF Compiler Collection من أجل إعادة توجيه الحزم الصادرة مباشرة إلى قائمة انتظار الاستلام الخاصة بمقبس الإرسال. إنه مثالي لقياس أداء الخوادم الوكيلة أو مكتبات الشبكة، حيث تريد التأكد من أن الخادم الرئيسي ليس عنق الزجاجة.
متطلبات تشغيل bpf-echo
هي:
pip3 install pyroute2
python3-bpfcc
في مستودعات حزم Ubuntu. قم بمراجعة INSTALL.md الخاص بنسخة مخفية الوجهة لمزيد من التفاصيل4.1
على الأقل $ sudo ./bpf-echo --ipv4 127.0.0.1 --port 1122 # run in different terminal
$ echo "hello" | nc -W1 127.0.0.1 1122
hello
usage: bpf-echo.py [-h] [--ipv4 IPV4] [--ipv6 IPV6] [--port PORT]
[--ifname IFNAME]
optional arguments:
-h, --help show this help message and exit
--ipv4 IPV4 IPv4 address that will reflect packets. Disabled if empty
string. (default: 127.0.0.1)
--ipv6 IPV6 IPv6 address that will reflect packets. Disabled if empty
string. (default: )
--port PORT TCP/UDP destination port that will reflect packets.
(default: 12345)
--ifname IFNAME Interface the eBPF classifier will be loaded on. (default:
lo)
إن تنفيذ BPF بسيط إلى حد ما، وبالتالي فإنه يقدم بعض التنازلات: