bngsoft.com
Every BNG vendor will quote you a price per gigabit. It is the easiest number to compare and the least useful one to decide on — because the box is almost never what limits your network, and the costs that actually hurt never appear on the quote.
A BNG licence is a visible, annual, negotiable line item. It is also, for most operators, a minority of what the platform actually costs over five years. The rest is spent in the network operations centre, in the field, and in churn — and it is spent as a direct consequence of what the platform can and cannot do.
Consider what a single unresolved subscriber complaint costs you. The subscriber reports that streaming is bad in the evening. Your BNG reports the line is up, the session is authenticated, and the byte counters are climbing. Everything looks healthy. So you send a technician. The technician finds nothing wrong, because there is nothing wrong with the line — the loss is happening somewhere past your edge. You have paid for a truck roll, and the subscriber is still unhappy.
Multiply that by the number of complaints you cannot resolve from the office. That is the real bill, and no line on any quote shows it.
The difference between these platforms is not a feature list. It is where the packets are processed — and that single decision determines what you can see, what you can upgrade, and what you can integrate with for the rest of the platform's life.
A DPDK platform is genuinely fast. The trade is that the network interfaces are removed from the operating system and handed to a userspace process, and cores are dedicated to spinning on them. You gain throughput and you inherit a second, parallel operational world: separate configuration, separate counters, separate troubleshooting, separate staff knowledge.
A general-purpose router OS is superb value for a small deployment, and we say that plainly. But on that architecture every capability you switch on — queueing, NAT, filtering, accounting — spends the same CPU budget that forwards packets. Growth and features compete with each other, and the ceiling arrives without warning.
This is the single largest functional gap between our platform and everything else on your shortlist, and it is the one that shows up on your support desk every single evening.
Byte counters tell you a session is passing traffic. They cannot tell you that the video is buffering, that the game is unplayable, or — most valuable of all — whose fault it is. Answering that last question is what stops a truck from being dispatched.
Ask any vendor what happens to live subscribers when you deploy new software. The answer tells you more about the platform than any datasheet.
On most platforms the honest answer is: the sessions drop and the customer premises equipment redials. That is why upgrades happen at 3 a.m., why they need a change window and staff to sit through it, and why operators quietly defer them — running known-vulnerable software for months because the upgrade itself is the risk.
We rebuilt our upgrade path specifically to remove that trade-off. The forwarding program is replaced in place: the attachment is preserved, the state tables are reused, and subscribers are never told anything happened.
The same state-preservation machinery works when the software does not exit politely. After a crash, sessions are restored with identical interface names, usernames, rate limits and accounting session identifiers — so RADIUS accounting stays continuous and billing does not develop a hole. Both PPPoE and IPoE.
Nodes run as a cluster. To work on one, you drain it: new subscribers are steered to its peers, existing ones migrate, and the node empties on its own schedule. The work happens in daylight, with the network up, because no single node has to be the one that stays alive.
When a subscriber line is the source or target of an attack, the conventional response is blunt: rate-limit or disconnect the subscriber. The abuse stops, and so does the service of a paying customer who, in the common case of a compromised device, has done nothing wrong and cannot understand why their internet died.
Our detection identifies the specific offending flow and drops only that flow. The subscriber's other traffic is untouched and the session is never penalised. Detection arms itself automatically — the operator does not have to predict thresholds in advance.
Compare on the rows that change your operating costs, not the row that changes your purchase order.
| Capability | BNGsoft | DPDK vBNG | Router OS |
|---|---|---|---|
| Datapath location | In-kernel XDP, at the driver | Userspace, kernel bypassed | OS forwarding path, on CPU |
| Keeps standard Linux tooling | Yes — bonds, FRR, netlink, your monitoring | NICs leave the OS; parallel tooling | Vendor OS and its own tooling |
| Dedicated cores required | No — 5.4% on the busiest node | Yes, poll-mode cores spin by design | No, but features consume forwarding CPU |
| Upgrade without dropping sessions | Yes — 1604 held, 0.83 s gap | verify with vendor | verify with vendor |
| Session restore after a crash | Yes — PPPoE and IPoE, accounting preserved | verify with vendor | verify with vendor |
| QUIC-aware quality measurement | Yes — on-wire handshake RTT, RFC 9312 compliant | verify with vendor | verify with vendor |
| Line fault vs downstream loss | Yes — loss localisation per subscriber | verify with vendor | verify with vendor |
| Per-subscriber experience scoring | Yes — and it reports “unknown” rather than inventing a score | verify with vendor | verify with vendor |
| Surgical abuse mitigation | Yes — drops the flow, not the customer | verify with vendor | Typically per-subscriber limiting |
| Carrier CGNAT with port blocks | Yes — deterministic blocks, NAT64, DS-Lite | Generally yes | Basic NAT; limited at carrier scale |
| Modern AQM / L4S | Yes | verify with vendor | Classic queueing disciplines |
| Clustering with drain for maintenance | Yes — daylight maintenance, no window | verify with vendor | verify with vendor |
Rows marked “verify with vendor” are deliberately not filled in. We will not characterise a competitor's capability we have not tested ourselves — and any brochure that confidently marks every rival row with a cross is telling you something about the brochure, not about the rivals. Take this table to them and ask. The BNGsoft column we will demonstrate on request, on your traffic.
Ask these of us and of everyone else you are considering. They are all answerable in a live demonstration, and the answers are difficult to fake.
Every argument in this document depends on being able to answer questions about your own network — which subscribers are suffering, what an upgrade would cost you, whether a restart drops sessions. NOC2 is the system that answers them, and it is part of the platform rather than a separate purchase or a per-node licence.
Not "version 3.8.35 is available" — that tells an operator nothing. Per gateway: whether the datapath can be swapped live, whether it needs the image and a reboot, and how many of your subscribers would drop if it did. A gateway that cannot be asked is listed as unknown, never as up to date.
Four things have to be true at once for a BNG restart to preserve sessions. Miss any one and it drops everything while the box looks configured for the opposite. NOC2 checks all four per gateway and prints the fix in the order it has to be done.
QUIC is 67.1% measured of downstream bytes and it is invisible to every TCP-based quality metric — which means roughly three in four subscribers cannot be judged at all by the usual tooling. NOC2 reads the one part of QUIC that is not encrypted and reports it, clearly labelled as what it is.
A monitoring system that cannot say whether its own warnings arrive is only writing things down. NOC2 checks each delivery route separately — mail, chat, on-call — and says plainly when an alert would leave the screen and go nowhere. An alert addressed to nobody looks exactly like one that was delivered.
Release artifacts and the full system image are served to your gateways over plain URLs, because that is what an on-box updater can fetch. NOC2 generates the address allowlist from your own inventory, so a gateway added tomorrow is admitted without anyone remembering to edit a web server.
Line faults localised to the customer's own leg or your transit, subscribers at risk before they call, and what actually changed on a gateway in the last week — because "the link is fine" and "this subscriber is fine" are different questions.
This is the part that is hard to demonstrate on a datasheet and obvious within a week of running it. Most monitoring renders a missing measurement as a zero. A gateway that has stopped reporting shows 0 Mbps. A counter that could not be read shows 0. A check that never ran shows green. Each of those is a lie told in the reassuring direction, and every one of them is indistinguishable from good news.
Every value that can be missing carries a companion saying whether it was read. A session count that could not be taken is never rendered as an empty gateway; a cluster member that has not been heard from is never rendered as a healthy one.
A gateway NOC2 could not reach is listed as unknown — not as passing, not as failing. Rounding it into "fine" is how estates end up with boxes nobody upgraded because no list ever showed them.
A number is shown with what it was measured on and how many samples stand behind it. Figures in this document are tagged measured or illustrative for the same reason: a true number can acquire a false setting the moment it is quoted without its conditions.
Restarting the BNG daemon on a loaded gateway is refused unless the operator is shown the subscriber count and the actual consequence first. An upgrade that would drop sessions cannot be requested without a maintenance window attached.
None of this is a feature list you will find on a competitor's comparison chart, because it is not the kind of thing that fits in a row. It is the difference between a dashboard that is always green and a system that tells you which of its greens it actually checked.
We are not the cheapest way to move a gigabit, and we are not trying to be. On our architecture the box stopped being the constraint some time ago — the busiest node in production runs at 5.4%. Competing on price-per-gigabit would mean competing on the one dimension that has already been solved.
What is not solved, at most operators, is the evening support call nobody can answer, the technician sent to a line that was never broken, the upgrade deferred because it means dropping every session, and the customer disconnected for an attack their compromised device launched without their knowledge. Those are functional problems. They are what we build against, and they are where the money actually goes.
Bring us your traffic and your hardest subscriber complaint. We will show you the measurement, and we will show you how we proved the measurement is real.
On evidence. Figures tagged measured come from live BNGsoft production and lab systems and are reproducible on request; each is a specific observation rather than a modelled or projected figure. Figures tagged illustrative convey structure only and assert nothing measured. Individual numbers reflect specific fleet snapshots and configurations; your results will depend on your network.
On competitors. NetElastic and MikroTik are the trademarks of their respective owners and are referenced here for comparison only. Statements about their architecture describe publicly documented design at time of writing, and we have deliberately left capability rows unfilled rather than assert limitations we have not tested. Verify independently before you decide — including everything we have claimed about ourselves.