bngxdpd

XDP-Native Software BNG / BRAS for ISPs and Telcos
Hierarchical QoS · Carrier-Grade NAT · Stateful Firewall · DDoS Pre-Filter
9 Gbps Live Throughput single 1U server, production
< 1% CPU Used 99% idle headroom
~500 ns Per-Packet measured cumulative
100+ Gbps Validated Per Box on commodity x86

Capabilities

Technical Specifications

Supported NIC driversi40e, ice, ixgbe, bnxt_en, vmxnet3
Linux kernel required5.10 or newer (7.x recommended)
Architecturex86_64 (Intel / AMD); ARM64 in development
Subscribers per box (QoS-only)up to 50,000+
Subscribers per box (full)up to 30,000+
Throughput per box100+ Gbps validated
Per-packet XDP processing~500 ns (measured)
Flow cache hit rate~90% on residential traffic
Memory per subscriber~8 KB userspace + BPF state
Configuration reloadHot-reload via NOC2 (no XDP gap for QoS/FW/DDoS)
LicenseECDSA-signed, hardware-bound, online + offline grace
Bonding / LACPFull support (802.3ad)
VLAN encapsulation802.1Q, Q-in-Q (S-tag + C-tag)
IPv4 / IPv6Both, native dual-stack
Logging / Exportsyslog, IPFIX, JSON over TCP/UDP

Small Regional POP

Hardware: 32-core x86, 4×10G bond
Subscribers: ~8,000 PPPoE
Mode: QoS-only
Recent improvement: ~10% CPU reduction from a single software upgrade — no hardware change
19% peak CPU 76% idle headroom

Metropolitan Hub

Hardware: 32-core x86, 4×10G bond
Subscribers: ~10,000 PPPoE
Throughput: 36 Gbps peak
Operating uptime: 20+ days no restart
16-18% CPU 5× headroom for growth

High-Density Urban POP

Hardware: 80-core x86, 2×10G bond
Subscribers: 4,200 (sized for 30k+)
Throughput: 9 Gbps
Per-packet: 560 ns measured
< 1% CPU 99% idle headroom
DEPLOYED IN PRODUCTION: India · Pakistan · Nepal · Brazil · Argentina · Peru · Mexico · Senegal · South Africa · Canada — serving tens of thousands of subscribers across multiple ISPs and telcos with five-nines availability.