10G SFP+ vs 25G SFP28: Migration Planning and Compatibility Matrix
How 10G SFP+ and 25G SFP28 actually differ β line rate, FEC, media reach, DAC lengths β plus a module-in-port compatibility matrix and the migration patterns (100G ToR breakout, NIC swap, cabling reuse) that work in production.
Short version: same cage, 2.5Γ the bits
SFP28 kept the SFP+ mechanical footprint on purpose β so racks, cages, patch panels, and the muscle memory of every datacenter tech carry over. The change is electrical and optical:
| 10G SFP+ | 25G SFP28 | |
|---|---|---|
| Line signaling | 10.3125 GBd NRZ | 25.78125 GBd NRZ |
| FEC | optional / none | RS-FEC(528,514) mandatory on KR/CR variants |
| MMF reach (SR) | 300 m OM3 / 400 m OM4 | 70 m OM3 / 100 m OM4 |
| SMF reach (LR) | 10 km | 10 km |
| DAC practical length | 7 m common | 3 m typical, 5 m premium |
| Standard breakout | 40G QSFP+ β 4Γ10G | 100G QSFP28 β 4Γ25G |
| Per-bit cost trend | mature floor | near 10G pricing at volume |
The 25G lane rate is not "10G with bigger numbers": at 25.78 GBd, NRZ is close to the practical limit of low-cost CMOS SerDes and channels, which is why FEC stopped being optional.
Compatibility matrix: the part that saves your night
| Module | In SFP+ port | In SFP28 port |
|---|---|---|
| 10G SFP+ SR/LR | β native | β trains down to 10G (dual-rate ports) |
| 25G SFP28 SR/LR | β no 25G PHY | β native |
| 10G DAC | β | β (usually, at 10G) |
| 25G DAC (β€3 m) | β | β |
| 1G SFP (via SFP+ slot) | platform-dependent | platform-dependent |
Three operational rules fall out of that table:
- Ports define speed, modules define media. A 25G SFP28 module cannot make a 10G port run at 25G.
- SFP+ modules in SFP28 ports are the standard transition tool. It lets you refresh the switch first and the optics later.
- FEC settings must match end to end. A 25G link with FEC on one side and off on the other either won't train or will throw CRC errors continuously.
Migration patterns that actually work
Pattern 1: ToR refresh with 100G uplink (most common)
flowchart LR
S[100G QSFP28 spine port] -- 100G DR/FR --> T[ToR 100G QSFP28 uplink]
T -- breakout MPO harness --> B[4 x 25G SFP28 SR]
B --> N[25G server NICs]One 100G QSFP28 port replaces four 10G uplinks. Server-facing 25G arrives via breakout DACs (in-rack) or SR4/SR breakouts (across rows).
Pattern 2: NIC swap, cabling reuse
- 25G SR reuses the same OM3/OM4 duplex LC plant as 10G SR β but reach drops (300 m β 70 m on OM3). Measure first; long MMF runs move to 25G LR over SMF or stay 10G.
- 25G LR covers 10 km over existing SMF at near-10G optics pricing, which quietly kills most "we can't re-cable" objections.
Pattern 3: phased dual-rate ports
Many 25G/100G ToR switches run ports as dual-rate (10G/25G). During migration, mixed 10G SFP+ and 25G SFP28 modules coexist on one switch β legacy servers stay put while refreshed ones move to 25G.
Where teams get burned
| Symptom | Usual root cause | Fix |
|---|---|---|
| 25G link won't train | FEC mismatch between ends | Align FEC mode (typically enable RS-FEC both sides) |
| 25G link trains, then CRC errors climb | DAC too long / marginal channel | DAC β€3 m; switch to AOC or SR optics |
| 10G module "not recognized" in SFP28 port | port rate locked / EEPROM coding | set port to dual-rate or 10G mode |
| 25G over old OM3 links intermittent | reach exceeded (70 m OM3) | re-terminate to OM4, move to LR, or stay 10G |
| Autonegotiation flaps | 25G AN with CL73+CL92 quirks across vendors | pin both ends or follow vendor AN matrix |
NIC and server-side notes
- A 25GbE NIC pushes ~26 Gbps of traffic with overhead β plan PCIe 3.0 x8 (or better) so the slot isn't the bottleneck.
- CPU interrupt load per Gbps drops going 10G β 25G (fewer queues needed for the same aggregate), but tune RSS/queues anyway on refresh.
- Check the NIC's supported FEC modes and autoneg behavior before fleet rollout; two NIC vendors can disagree politely but link-destroyingly.
Bottom line
- SFP28 is the same cage with a 2.5Γ faster, FEC-mandatory electrical interface β treat it as a plant upgrade, not just a module swap.
- Use dual-rate ports + SFP+ modules to decouple switch refresh from server refresh.
- The two physical landmines are FEC mode mismatches and DAC/MMF reach at 25G β both are caught in ten minutes with a link-budget mindset and DDM checks.
Compiled from IEEE 802.3by/802.3ae specifications, SFP+ and SFP28 MSA materials, and field migration practice; original synthesis, no reproduction.
FAQ
- Can I plug a 10G SFP+ module into an SFP28 port?
- Yes on virtually all platforms β SFP28 ports are backward compatible and will train down to 10G with an SFP+ module inserted. Always confirm the switch port is rated for dual-rate operation; a few older or odd firmware builds restrict it.
- Can a 25G SFP28 module work in a 10G SFP+ port?
- No. The 25G PHY (25.78125 GBd signaling with FEC) is beyond what SFP+ ports support. The link will either not come up or error constantly. Port speed is decided by the switch ASIC, not the module.
- Why does my 25G DAC not link beyond 3 meters?
- 25G NRZ signaling is much less tolerant of insertion loss than 10G. DACs are typically rated to 3 m at 25G (5 m on premium builds). Beyond that, use AOCs or SR transceivers.
- Is FEC mandatory at 25G?
- For the KR/CR electrical and backplane variants, yes β RS-FEC(528,514) is part of the 25G Ethernet standard. A FEC-mode mismatch between two ends (e.g., one side off, one side on) is one of the most common '25G won't link' causes.