Show HN: Blitzping – A far faster nping/hping3 SYN-flood alternative with CIDR
Blitzping project on GitHub enhances IP packet transmission speed, surpassing hping3 and nping. It utilizes POSIX headers, C11's libc, supports CIDR notations, and offers various optimizations and features for efficient packet handling. Detailed repository includes benchmarks, compilation guidance, and device specifications.
Read original articleThe Blitzping project on GitHub focuses on sending IP packets quickly in userland, outperforming tools like hping3 and nping through performance optimizations. It uses standard POSIX headers and C11's libc, supporting CIDR notations for IP addresses. The project offers features like pre-generated packet buffers, asynchronous socket configuration, multithreading, and compiler optimizations. Detailed instructions, benchmarks against hping3 and nping, compilation guidance, target device specification, and cross-compilation package requirements are provided in the repository. Visit the Blitzping GitHub repository for more information.
Related
The FreeBSD-native-ish home lab and network
The author details a complex home lab setup with a FreeBSD server on a laptop, utilizing Jails for services like WordPress and emphasizing security measures and network configurations for efficiency and functionality.
Bpftop: Dynamic real-time view of running eBPF programs
The GitHub repository for `bpftop` by Netflix provides real-time monitoring of eBPF programs with statistics like average runtime, events per second, and CPU usage. Visit https://github.com/Netflix/bpftop for more details.
How eBPF is shaping the future of Linux and platform engineering
eBPF, developed by Daniel Borkmann, revolutionizes Linux by enabling custom programs in the kernel. It enhances networking, security, and observability, bridging monolithic and microkernel architectures for improved performance and flexibility.
P4TC Hits a Brick Wall
P4TC, a networking device programming language, faces integration challenges into the Linux kernel's traffic-control subsystem. Hardware support, code duplication, and performance concerns spark debate on efficiency and necessity. Stalemate persists amid technical and community feedback complexities.
Puck
Puck is a GO tool for checking apt package updates efficiently. It features a small CLI, YAML configuration, and supports multiple systems. Early in development, more features are planned. Find details on the GitHub repository.
Have you also tried taking the reverse challenge a.k.a. blue team and defend against your own tool? What methods would you use if someone were using this against servers you wanted to stay up? e.g. CDN? IP stack hardening? eBPF rules?
For reference, bypassing the kernel you can saturate a 10G link for ~14Mpps on a single downclocked 500MHz core with same class of hardware.
Stuck on phone at the moment; will check out the code later.
Related
The FreeBSD-native-ish home lab and network
The author details a complex home lab setup with a FreeBSD server on a laptop, utilizing Jails for services like WordPress and emphasizing security measures and network configurations for efficiency and functionality.
Bpftop: Dynamic real-time view of running eBPF programs
The GitHub repository for `bpftop` by Netflix provides real-time monitoring of eBPF programs with statistics like average runtime, events per second, and CPU usage. Visit https://github.com/Netflix/bpftop for more details.
How eBPF is shaping the future of Linux and platform engineering
eBPF, developed by Daniel Borkmann, revolutionizes Linux by enabling custom programs in the kernel. It enhances networking, security, and observability, bridging monolithic and microkernel architectures for improved performance and flexibility.
P4TC Hits a Brick Wall
P4TC, a networking device programming language, faces integration challenges into the Linux kernel's traffic-control subsystem. Hardware support, code duplication, and performance concerns spark debate on efficiency and necessity. Stalemate persists amid technical and community feedback complexities.
Puck
Puck is a GO tool for checking apt package updates efficiently. It features a small CLI, YAML configuration, and supports multiple systems. Early in development, more features are planned. Find details on the GitHub repository.