Home Support Blog

ONU Firmware Upgrade: A Rollout Plan Built for 2,000 Subscribers

Release date:2026-11-05

An ONU firmware upgrade is not a switch upgrade, because one failed image does not take down one device — it takes down every subscriber behind that image at once. The plan that survives is a version matrix, a small first batch, written pass criteria, and a rollback trigger nobody has to argue about at 3 a.m.

Rayin (Shenzhen Rayin Technology) is a manufacturer of GPON OLTs and industrial Ethernet switches.

KEY TAKEAWAYS
  • A switch upgrade affects one box you can reach; a PON-side upgrade affects every terminal on a PON port, and a GPON port can register up to 128 ONUs. Blast radius is the whole difference.

  • ITU-T G.988 defines software image managed entities so a new image can be loaded into an inactive slot and then activated, which is what makes a controlled activation — rather than a blind overwrite — possible.

  • Rollback has to be triggered by a threshold, not by a feeling. Write the number down before the window opens: registration failure rate, reboot count, or complaint rate.

Why is a PON-side upgrade not a switch upgrade?

Both are "firmware", and almost nothing else is shared.

DimensionSwitch firmware upgradeONU firmware upgrade
Blast radiusOne device, usually locally reachableEvery terminal loaded with that image; a GPON port registers up to 128 ONUs
Physical accessYou can usually walk to itThe terminals are on customer premises
RollbackDual image, local console, minutesRemote, and depends on the terminal being able to accept a re-activation command
Failure signatureOne device offlineA queue of support calls, all at once
Timing constraintOften a scheduled outageMust fit a window when subscribers are asleep

That first row is the one that dictates everything else. On a switch, a failed image is an inconvenience you fix with a console cable. On a PON, the same failure is a service event.

What goes in the version matrix, and why does mixing versions hurt?

A version matrix is one table: which terminal models, which current image, which target image, and which PON ports carry which combination.

CombinationRiskAction
All terminals on one PON port at the same target versionLowestThe steady state to aim for
Two versions on one PON port, both tested against the OLT releaseAcceptable short termFinish the batch rather than leaving it mixed
Two versions where the older one is not qualified with the current OLT releaseHighUpgrade or isolate that group before anything else
One terminal model with no qualified target imageBlockingDo not include it in the batch; escalate to the vendor
Terminals from more than one vendor on the same portHighestSeparate by PON port where possible, and test each vendor separately first

The risk in mixing is not philosophical. Different releases can expose different OMCI managed entity behaviour, and a PON port serving terminals that answer the OLT differently is where intermittent, hard-to-reproduce faults come from.

What does a four-batch plan for 2,000 subscribers look like?

Roughly 500 subscribers per batch, with the first batch deliberately smaller and deliberately chosen.

BatchSize and selectionWindowObserveRollback trigger
0 — pilot20 to 50 terminals you can reach and that include at least one of every model in the networkLow-traffic window24 to 48 hours, with active monitoringAny registration failure, or more than one unexplained reboot
15% of the base, chosen to include every OLT port you will touch laterWindow 148 hoursRegistration failure rate above the pre-agreed threshold, or complaint rate above baseline
225%Window 248 hoursSame thresholds as batch 1
3Remaining subscribersWindow 37 days of close monitoringSame, plus a hold on batch 4
4Catch-up: terminals that were offline during their windowRollingUntil the matrix shows one versionN/A

Two rules make this work. Never skip from the pilot to the full base, and never let a batch boundary fall on a Friday — the observation window needs a working day behind it with staff available.

What pass criteria and rollback triggers should be written down?

Write them as numbers, because "it looks fine" is not something two engineers will agree on at 3 a.m.

IndicatorHow it is readTypical stop threshold
Registration failuresCount of terminals that fail to re-register after activationAny increase over the pre-upgrade baseline in the pilot; a set percentage thereafter
Unexpected rebootsReboot counters or uptime resets on activated terminalsMore than one per hundred activated terminals in the observation window
Support contact rateCalls per thousand subscribers compared with the pre-upgrade weekA material rise over baseline, agreed in advance
Optical performanceReceived power and error counters for activated terminalsNo degradation attributable to the new image
Service-specific checksA voice call, a video stream, a speed test on sampled linesAll sampled services pass

Rollback itself needs the same discipline: know in advance whether the platform supports re-activating the previous image remotely, and if it does not, know how many technicians you would need and how long that would take. Discovering that during the incident is the failure mode this plan exists to prevent.

When should you not upgrade at all?

Three situations justify cancelling a planned window.

SituationWhy notWhat to do instead
The release fixes nothing that affects your networkEvery upgrade carries risk; an unnecessary one carries risk with no benefitDefer, and document why
A peak event is imminent — holiday period, major local event, billing cycleThe observation window will be unrepresentative and the impact largerMove the window
Your spare and support cover is not in placeRollback needs people and hardwareFix the cover first, then reschedule

"Because the version is old" is not a reason on its own. A terminal running a stable image with no known exposure is a lower-risk state than one mid-migration.

What do subscribers actually notice?

ServiceRoughly how long before it is noticed (industry-typical)Comment
Broadband browsingA minute or two of interruption is tolerated if it is one-offRepeated interruptions generate calls
Voice over IPSeconds; a call drop is noticed immediatelySchedule voice-heavy lines outside daytime
Live video streamingSeconds; buffering is visibleStreaming peaks in the evening
Business or monitored circuitsImmediately, with contractual consequencesGive these their own window and notice

The standard approach is a window in the small hours, advance notice, and a statement of what the subscriber should do if the service does not return: power cycle once, wait a stated number of minutes, then call.

FAQs

How large should the first batch be?

Small enough to be observable and large enough to be representative: 5% of the base is a common figure, and the selection matters more than the size because it must include every terminal model and every OLT port you plan to touch later.

How long should the observation window be?

Long enough to cover a full daily usage cycle. 24 to 48 hours after the pilot and 48 hours after each subsequent batch is a typical pattern, with a longer monitoring tail after the final batch.

Can a failed ONU upgrade be rolled back remotely?

It depends on the platform and on the terminal being able to accept a re-activation command. ITU-T G.988 defines software image managed entities that support loading an inactive image before activation, but whether the platform exposes remote re-activation has to be confirmed before the window, not during it.

Is it safe to leave two versions running on one PON port?

Short term, and only if both are qualified against the OLT release you are running. Long term it is a source of inconsistent behaviour, so finish the batch rather than settling into a mixed state.

What is the single most common cause of a bad upgrade window?

Skipping the pilot, or running the pilot on terminals that do not represent the network. A pilot that only covers one model tells you nothing about the other three.

image

Conclusion

PON-side upgrades fail on blast radius, not on technology: version matrix, small representative pilot, numeric pass criteria, and a rollback path you have already tested. For a small operator running a mini GPON OLT, the same four steps apply at a smaller scale, and the discipline matters just as much because the subscriber count behind one port is still 128 at most, not one.

Related Reading


How this article was made

The management-channel and protocol statements above come from public industry sources — ITU-T G.984.4 and ITU-T G.988 (the ONT management and control interface, including the software image managed entities used to load and activate an image) and the GPON transmission rates defined in the ITU-T G.984 series. Statements about what a platform can do are deliberately general, because capabilities differ between releases; confirm them against your own release notes. The method, worked examples and wording are written by Sara, who checked each figure against those sources before publication. Anything presented as an industry-typical value is labelled as such; nothing here is a measured figure from a Rayin product unless it says so.

About the author: Sara — Sara is a Customer Manager at Rayin with over 10 years of experience in the communications field. In her free time, she enjoys badminton and swimming.

Connect with Sara on LinkedIn


About Rayin: Shenzhen Rayin Technology Co., Ltd. — Company Profile

Get A Quote

You have agreed to this website’s《Privacy Policy》