Subscriber Edge on Commodity Servers
Broadband Gateway · CGNAT · QoS · Protection
Support Desk · First-Line Diagnosis · Truck Rolls

"Is It Them, Their Line, or Us?" — Answered in One Search

A subscriber calls and says the internet is slow. The desk has a name, perhaps an address, and a customer waiting on the phone. What it does not have is any way to tell whether the fault is the customer's own equipment, their access line, or the operator's network — so the call ends in a truck roll, a "please reboot your router", or a promise to call back. Subscriber Triage turns any identifier the caller can give into a single page that says which of those three it is.
The expensive part of a support call is not the minutes spent on it. It is dispatching a van to a fault that was never on the customer's side — or telling a customer nothing is wrong when something is.
One
search
username, IPv4, IPv6
or MAC — whatever they can give you
24h / 7d
reconnect history, so an
intermittent line cannot hide
Live
read from the forwarding plane
on request, not a cached copy
Ours vs
theirs
our queuing measured apart
from the internet path

Most subscriber tooling answers a different question than the one the desk is asking. It will tell you whether a session exists, how many bytes it has moved, and which port it landed on. All true, and none of it distinguishes a customer whose wifi is congested from a customer whose line is flapping from a customer sitting behind an overloaded gateway. Triage is built around that distinction, because it is the one that decides whether a van gets dispatched.

WHATEVER THE CALLER CAN GIVE YOU username IPv4 address IPv6 address MAC address resolve to one subscriber ALREADY HELD — INSTANT session · reconnects 24h / 7d gateway health · open faults ON REQUEST — LIVE experience · latency · loss queuing · translation state one verdict them · their line · us
The page loads from records the platform already holds, so the verdict is there before the agent finishes reading the name. The live gateway read is a separate, deliberate action — the page never blocks on a node that might be unreachable.

What the page already knows before you click anything

Type an identifier and the answer opens with a plain-language verdict rather than a wall of counters. Behind it sit the facts that produced it:

Session
Are they actually online?
  • Live session state and uptime
  • Interface, VLAN, address, MAC
  • Current up/down rate and totals
  • Which gateway is serving them
Stability
Has the line been dropping?
  • Reconnects over the last 24 hours
  • And over the last 7 days
  • A steady session and a line that reconnected 500 times look identical in a snapshot — not here
Gateway
Is the problem even theirs?
  • Health of the serving gateway
  • Open faults on that gateway
  • If the node is unhealthy, one call is the tip of a much larger problem
Why the verdict comes first. A first-line agent has neither the time nor the background to read six panels of counters and infer a conclusion while a customer waits. The page states the conclusion in one line — and then shows the evidence underneath it, so a second-line engineer can disagree with it.

Live diagnostics, read from the gateway on request

Everything above comes from records the platform already holds. The panel below does something different: when the agent asks for it, the gateway is queried directly, and the answer describes the subscriber's experience as the forwarding plane sees it at that moment.

Subscriber Triage showing a verdict of Online, stable, BNG healthy, the current session, and a live diagnostics panel with experience score, path round-trip time, jitter, download loss and AQM queuing
One subscriber, one page. The verdict at the top, the session beneath it, and live gateway diagnostics fetched on demand. Subscriber identity, the operator's name and the session identifier are obscured here; everything else is a real reading from a production gateway.
Experience
A score, and the reason for it
  • An overall experience score
  • Broken into latency, stability and loss
  • So "it feels slow" resolves into which of the three is actually degraded — or none of them
Path
Latency and loss, measured
  • Round-trip time and jitter
  • Download loss, with the retransmit and segment counts behind the percentage
  • Access-leg round trip where the equipment can measure it

The distinction that decides who owns the fault

Latency is not one number. A subscriber's round-trip time is partly the internet path to wherever they are connecting, and partly the delay the operator's own shaper adds when the subscriber is over their rate. Those two have completely different owners, and averaging them together tells you nothing about which.

Internet path

Round-trip time and jitter to the far end. Rises when the destination is distant, congested, or the transit provider is having a bad day. Not something the operator can shape away — and not a reason to send a van.

Our queuing

Delay added by the operator's own shaper when the subscriber exceeds their rate. Reported separately, with the over-rate packet count behind it. This is the part the operator controls, and the part worth acting on.

TWO SUBSCRIBERS. IDENTICAL AVERAGE ROUND TRIP. OPPOSITE CAUSE. internet path our queuing Subscriber A 46 ms — internet path = 47 ms Distant or congested destination. Nothing the operator can shape away. Do not dispatch. Subscriber B 12 ms 35 ms — our shaper, over-rate = 47 ms The subscriber is over their rate and our queue is holding their packets. This one is ours. A tool that reports only the average shows 47 ms in both rows — and sends a van to the wrong one.
This is why the two are measured and reported separately rather than summed. The over-rate packet count sits beside the queuing figure, so an engineer can see whether the shaper had anything to act on at all.

Reporting these apart is what lets an agent say "your line is fine, the service you're connecting to is slow" with something behind it — or escalate internally when the delay really is being added on the way out.

What it says when it does not know

A diagnostic tool earns trust by being clear about the edges of its own knowledge. Several readings are only available on some hardware, in some modes, or only once there is traffic to measure. In every one of those cases the page says so, rather than printing a zero.

ReadingWhen it cannot be measuredWhat the page shows
Queuing delay No packets have exceeded the subscriber's rate, so the shaper has added nothing to measure n/a (no over-rate packets) — never 0 ms, which would read as "measured, and perfect"
Access-leg round trip The access equipment has not returned enough samples not measured — distinct from a genuine zero
Address translation The gateway runs in a mode where translation is not part of its job Reported as not configured on that node — a normal state, not a fault
The gateway itself The node is unreachable at the moment the agent asks Says the gateway could not be reached, and shows nothing else — an unreachable node never renders as a healthy subscriber
This matters more than it sounds. A monitoring page that prints 0 ms when it means "I did not measure this" will eventually be used to close a ticket that should have stayed open. Blank space and a confident zero look the same to a tired agent at the end of a shift; "not measured" does not.

Works the same on both kinds of gateway

Not every node in a network does the same job. Some perform address translation for subscribers behind shared addresses; others handle only rate control and queuing. Triage reads whichever is present and describes the node it is actually talking to — translation state where translation runs, and a clear "not configured on this node" where it does not. There is no separate tool for each kind of gateway, and no configuration for the desk to get wrong.

What the incumbents give a support desk

None of this is a claim that other platforms cannot see a subscriber. They can — often in more depth than we do at the packet level. The difference is who assembles the answer. On a chassis BNG the per-subscriber picture is spread across a CLI session, RADIUS accounting, SNMP counters and flow export, and turning that into "is it them or us" is an integration project the operator scopes, funds and maintains. The desk does not get a verdict; it gets raw material.

The desk asks Typical chassis / router workflow
Cisco ASR 9000 · Nokia 7750 SR · MikroTik RouterOS
BNGSOFT Subscriber Triage
"Find this customer" Identifier-dependent. A username lands in one system, an address in another, a MAC in a third. The agent must know which tool answers which question. One field. Username, IPv4, IPv6 or MAC all resolve to the same page.
"Has their line been dropping?" Available from accounting records or logs, if retained and if someone builds the query. Rarely in front of first line. Reconnect counts over 24 hours and 7 days, on the page, unasked.
"Is it our fault?" Queue and interface counters exist per subscriber or per queue. Relating them to that subscriber's felt latency is manual analysis, usually second line or later. Queuing delay the shaper added is measured and reported separately from internet-path round trip.
"What is their experience right now?" Inferred from counters, or measured by a separate probe or assurance product, licensed and integrated on top. A live read from the forwarding plane, on request, in the same page.
"Is this reading real?" A counter reads zero whether the condition was absent or never sampled. The distinction lives in the reader's expertise. Unmeasured states are labelled as such and never rendered as a zero.
The honest version of the claim. A 7750 SR or an ASR 9000 will out-measure us on plenty of axes, and RouterOS will undercut us on price. What none of them ships is the answer — a first-line page that names the likely owner of the fault and shows the evidence. That gap is a product decision, not a hardware limitation, and it is the one we built into.
Where the money actually goes. The cost of the incumbent approach is rarely the licence. It is the integration that turns four data sources into one screen, the person who maintains it, and every truck roll dispatched in the meantime because the desk could not tell a congested destination from an over-rate shaper.

What changes for the desk

CONVENTIONAL — THREE TOOLS AND A JUDGEMENT CALL provisioning gateway console monitoring correlated by hand …while the customer waits on the line best guess reboot the router · or send a van TRIAGE — ONE PAGE, MEASURED one identifier — username, IP or MAC HELD RECORDS session · reconnects · node LIVE READ experience · latency · loss them · their line · us a decision, with the numbers attached
The difference is not that the data did not exist before — most of it did, scattered. It is that nobody had put it on one page next to a conclusion, and nobody had separated the operator's own contribution from everything else.
Before
Three tools and a guess
  • Provisioning for the account
  • A gateway console for the session
  • A monitoring system for the node
  • Correlated by hand, while the customer waits
After
One search, one page
  • Any identifier the caller can give
  • Verdict first, evidence beneath it
  • Live gateway reading on request
  • Escalate with numbers attached
Result
Fewer vans, better answers
  • Faults on the operator's side are identified as such, not dispatched
  • Intermittent lines stop hiding behind a healthy-looking snapshot
  • Second line receives a diagnosis, not a transcript
One page, one job. Triage does not try to be a billing screen, a provisioning tool or a capacity planner. It answers a single question that a support desk asks dozens of times a day, and it answers it with measurements rather than inference.

Trademarks and non-affiliation. Cisco, IOS XR and ASR are trademarks or registered trademarks of Cisco Systems, Inc. Nokia and 7750 SR are trademarks or registered trademarks of Nokia Corporation. MikroTik and RouterOS are trademarks of Mikrotikls SIA. BNGSOFT is not affiliated with, endorsed by or sponsored by any of them, and names are used for identification and comparison only. The comparison above describes typical operator workflow on those platforms rather than any specific release or feature set — capabilities vary by version, licence and deployment, and the vendors' own documentation is the authority on what their products do.