This page describes a direction of travel, and it separates the two clearly rather than blurring them. Parts of this already run in production. The single switch does not exist yet.
| Capability | Status | Detail |
|---|---|---|
| Adaptive queue management | Shipping | A closed-loop controller already steers the queue-management aggressiveness against a latency target, continuously, on live gateways. It has deadband and limits so it settles instead of oscillating. |
| Automatic per-subscriber remediation | Shipping | Fault isolation already runs off / observe / enforce and can act on subscribers whose behaviour has drifted from their own normal. |
| Automatic interrupt balancing | Shipping | On by default. The gateway distributes its own packet-processing load across CPUs. |
| Subscriber experience score | Shipping | The gateway already measures loaded latency per subscriber and reduces it to one number — the objective everything else would be tuned against. |
| One switch for the whole gateway | In development | Today each of the above is configured separately. The single control is designed, not delivered. |
| Self-proving promotion | In development | The rule described in section 4 — a feature must measure its own benefit before it may enforce. |
We would rather show you the seam than paint over it. If a capability below is marked in development, it is not running on anyone's network today, including ours.
Every congestion control has a number in it. How much delay to tolerate before acting. How small a connection has to be to count as interactive. How many packets per second constitute a flood. None of those numbers has a correct value that is true everywhere.
The right delay target depends on how far your subscribers are from the content they use. The right interactive threshold depends on whether your evening traffic is video calls or game traffic or streaming. The right flood threshold depends on what your normal looks like — and a threshold set for a quiet Tuesday will either fire constantly on Saturday or never fire at all.
So the settings get chosen once, at install, by whoever was on the call — and then they stay. They are not wrong because anyone was careless. They are wrong because they were fixed and the network was not.
Most equipment reports what it did: packets marked, packets dropped, sessions inspected. Those are activity. Activity is not benefit, and confusing the two is the single easiest mistake to make in this field.
A queue manager that drops more packets is not working harder for the customer; it may simply be misconfigured. A protection feature with impressive counters may be acting constantly on traffic that was never a problem. The counter goes up either way.
The gateway already measures something better: the latency subscribers actually experience while their line is under load, gathered per subscriber and reduced to a single score. That number moves when the customer's experience moves, and it does not move when a counter merely ticks.
Three limits are enforced alongside it, so the loop cannot win by breaking something adjacent: throughput must not fall, total packet loss must not rise, and CPU headroom must be preserved. A candidate setting that improves latency by damaging any of those is discarded.
Not everything can be tuned the same way, and pretending otherwise is how self-tuning systems get a bad reputation.
Delay targets, aggressiveness, thresholds. These have a direction: a bit more, a bit less. A control loop can steer them the way a thermostat steers a room — measure the error, correct proportionally, stop correcting near the target so it does not hunt.
This already runs for queue management, with the limits and damping that keep it stable.
A feature is either running or it is not. There is no "slightly enabled", so there is nothing for a control loop to steer. These need a different method entirely: run the network with it, run the network without it, and compare.
That comparison is the subject of the next section, and it is the part we consider load-bearing.
This is the part that distinguishes autopilot from a box that simply switches things on for you. A feature may not affect a single subscriber until it has measured its own benefit, on your gateway, against your traffic.
The alternation matters more than it sounds. Traffic drifts continuously — it is heavier at nine than at eight, lighter on Sunday than on Thursday. Measure a setting for ten minutes, change it, and measure again, and much of what you observe is the clock, not the setting. Running both orders and returning to the starting condition is what separates the two.
Autopilot is an assistant with no authority. Anything you set by hand becomes yours, permanently, and autopilot stops touching it. There is no separate step to remember and no timer after which it takes the knob back.
| You want | What you do |
|---|---|
| Everything manual, as today | Leave autopilot off. This is the default. The gateway behaves exactly as one built before autopilot existed — no background loop is steering anything. |
| Advice, but no action | Set autopilot to observe. It reports what it would change and what it expects that to buy you, and changes nothing. |
| Automatic, except one thing | Set that one setting by hand. It is now pinned to your value. Everything else continues to be managed. |
| Automatic, except one subsystem | Turn autopilot off for that subsystem alone. The rest carries on. |
| To hand a setting back | Release it explicitly. Giving control back is the surprising direction, so it requires saying so. |
Three guarantees we consider non-negotiable, because without them nobody should trust a system like this:
Autopilot never writes your configuration file. Read it and you see your intent, not a machine's latest guess. Diff it against a backup and you see your changes, not churn.
Not on reload, not on restart, not when autopilot is confident you are wrong. You may have pinned it for a reason it cannot see — a complaint, a regulator, a peering quirk.
If your value measures worse, it says so once, with the numbers, and does nothing further. No nagging, no silent correction, no temporary override.
| Not this | What is actually true |
|---|---|
| Not artificial intelligence | It is closed-loop control — the same category of thing as a thermostat or a cruise control — plus a rule that a change must demonstrate a measured benefit before it is kept. There is no model, nothing is trained, and no data leaves your gateway. |
| Not extra capacity | It changes how a shortage is managed. It cannot manufacture bandwidth, and on a link that is permanently oversubscribed the honest answer remains capacity. |
| Not deep packet inspection | It tunes the settings of features that already run. It does not identify applications and it does not read payloads. Encrypted traffic is treated identically. |
| Not a black box | Every change is logged with what it was, what it became, why, and what happened to the score afterwards. If you disagree with a decision you can see the decision. |
| Not irreversible | Turn it off and the gateway keeps the settings it had, under your control. There is no state you cannot inspect and no change you cannot undo. |
| Not finished | The single control and the self-proving promotion described here are in development. The adaptive control, the subscriber score, and the observe/enforce staging are running today. |