CodingBox Documentation

Reach tables: how far each optic goes on each fibre

"How far does SR go on OM3?" is the most common lookup in optics. The answer is a standard figure that assumes worst-case fibre, connectors within budget and the specified BER (with FEC where the PMD requires it). These tables collect the standard reaches for Ethernet, Fibre Channel, InfiniBand and PON, plus the cable lengths that replace optics inside a rack. Real plant with clean connectors often goes further; design to the standard figure, not to luck.

Ethernet, multi-mode (850 nm unless noted)

PMDOM1 (62.5 µm)OM2OM3OM4OM5Standard
1000BASE-SX275 m550 m550 m (≈ 800–1 000 m practical)550 m550 m802.3 Cl. 38
1000BASE-LX on MMF (1310 nm, mode-conditioning cord)550 m550 m550 m550 mCl. 38
10GBASE-SR33 m82 m300 m400 m400 mCl. 52
10GBASE-LRM (1310 nm)220 m220 m220 m220 mCl. 68
10GBASE-USR (vendor)100 m100 mvendor
25GBASE-SR70 m100 m100 mCl. 112
40GBASE-SR4 (MPO-12)100 m150 m150 mCl. 86
40G eSR4 / 40G BiDi SR-BD (vendor)300 m / 100 m400 m / 150 m— / 150 mvendor
50GBASE-SR70 m100 m100 mCl. 138
100GBASE-SR10 (MPO-24)100 m150 m150 mCl. 86
100GBASE-SR4 (MPO-12)70 m100 m100 mCl. 95
100GBASE-SR2 (2 × 50G)70 m100 m100 mCl. 138
100G SWDM4 / 100G BiDi SRBD (LC duplex)75 m / 70 m100 m150 mMSA / vendor
100GBASE-SR1 / VR1 (100G per lane)100 m / 50 m100 m / 50 mCl. 167 (802.3db)
200GBASE-SR470 m100 m100 mCl. 138
200GBASE-SR2 / VR2100 m / 50 m100 m / 50 mCl. 167
400GBASE-SR16 (MPO-32)70 m100 m100 mCl. 123
400GBASE-SR8 (MPO-16 / 2 × MPO-12)70 m100 m100 mCl. 138 (802.3cm)
400GBASE-SR4.2 (BiDi, MPO-12)70 m100 m150 mCl. 150
400GBASE-SR4 / VR4100 m / 50 m100 m / 50 mCl. 167
800GBASE-SR8 / VR8100 m / 50 m100 m / 50 m802.3df

Multi-mode reach is set by modal bandwidth and, at 25G+ per lane, by the receiver's dispersion tolerance — not by attenuation (Fibre types).

Ethernet, single-mode

PMDReachWavelengthsNotes
1000BASE-LX / LX105 km / 10 km1310most "LX" products are 10 km
1000BASE-EX / ZX / EZX (vendor)40 / 80 / 120–160 km1310 / 1550 / 1550non-IEEE
1000BASE-BX1010 km1310/1490 BiDi20/40/80 km variants vendor
10GBASE-LR10 km1310Cl. 52
10GBASE-ER40 km1550Cl. 52; watch Rx overload on short links
10GBASE-ZR (vendor)80 km1550often APD receiver
10G BiDi (vendor)10 / 20 / 40 / 60 / 80 km1270/1330, 1490/1550pairs must match
10G CWDM / DWDM40 / 80 km (120 km with amplification)per gridCWDM, DWDM
25GBASE-LR / ER10 / 40 km1310 / 1550Cl. 114
40GBASE-LR4 / ER410 / 40 kmLAN-WDM 4 λCl. 87
40GBASE-FR2 km1550 serialCl. 89
40G PSM4 (MSA)10 km1310 × 4 fibres (MPO)
50GBASE-FR / LR / ER2 / 10 / 40 km1310 / 1550Cl. 139
100GBASE-DR500 m1310Cl. 140
100G PSM4 (MSA)500 m (2 km some)1310 × 4 fibresMPO-12
100G CWDM4 (MSA) / CLR42 km1271–1331 × 4LC duplex
100G 4WDM-10 / -20 / -40 (MSA)10 / 20 / 40 kmLAN-WDM / CWDM
100GBASE-FR1 / LR1 (100G Lambda)2 / 10 km1310 single λCl. 140 (802.3cu)
100GBASE-LR410 kmLAN-WDMCl. 88
100GBASE-ER4 / ER4-lite (vendor)40 km / 25–30 kmLAN-WDMCl. 88 / vendor (ER4-lite without SOA, FEC assumed)
100GBASE-ZR80–120 kmC-band coherentCl. 154 (802.3ct)
200GBASE-DR4 / FR4 / LR4 / ER4500 m / 2 / 10 / 40 km1310 ×4 / LAN-WDMCl. 121, 122
400GBASE-DR4500 m1310 × 4 fibres (MPO-12)Cl. 124
400GBASE-FR4 / LR4-62 km / 6 kmCWDM 4 λCl. 151 (802.3cu)
400G-LR4-10 (100G Lambda MSA)10 kmCWDM 4 λMSA
400GBASE-FR8 / LR8 / ER82 / 10 / 40 kmLAN-WDM 8 λCl. 122 (ER8: 802.3cn)
400GBASE-ZR / OpenZR+80–120 km / up to ~400 km+ amplifiedC-band coherentCl. 156 (802.3cw) / MSA
800G-DR8 / DR8-2500 m / 2 km1310 × 8 fibres802.3df
800G 2×FR4 / 2×LR4 (MSA)2 / 10 kmCWDM 4 λ × 2dual LC / CS
800G-ZR / ZR+80–120 km / longer amplifiedcoherentOIF 800ZR / OpenZR+
1.6TBASE-DR8 / DR8-2500 m / 2 km1310 × 8 fibres802.3dj (in progress)

Wavelength plans: Wavelength bands; full PMD list: PMD reference.

Copper and active cables (typical products)

RatePassive DACActive (ACC / AEC)AOCNotes
10G SFP+1–7 m (10 m thin AWG)up to 15 m active1–100 m (300 m OM3 vendor)10GBASE-CR / SFF-8431
25G SFP281–3 m (5 m with RS-FEC, CA-L)up to 7 m1–100 mCA-N/CA-S/CA-L cable classes
40G QSFP+1–5 m (7 m)up to 10 m1–100 m40GBASE-CR4
100G QSFP281–3 m (5 m 26 AWG)up to 7 m AEC1–100 m100GBASE-CR4
200G QSFP561–3 mup to 5–7 m1–100 m200GBASE-CR4
400G QSFP-DD / OSFP1–2.5 m (3 m)AEC 3–7 m1–100 m400GBASE-CR8
800G OSFP / QSFP-DD8001–2 mAEC 2–5 m1–50 (100) m800GBASE-CR8
1.6T (200G/lane)≤ 1 mAEC ≤ 3 m802.3dj

Passive reach shrinks with each doubling of lane rate; AEC restores 5–7 m at the cost of power (DAC vs AOC, Cable internals).

Fibre Channel

SpeedOM2OM3OM4 / OM5LW (SMF)Standard
4GFC150 m380 m400 m10 km (4 km some)FC-PI-2
8GFC50 m150 m190 m10 kmFC-PI-4
16GFC35 m100 m125 m10 km (ELW 25 km)FC-PI-5
32GFC20 m70 m100 m10 km (ELW 25 km)FC-PI-6
64GFC70 m100 m10 kmFC-PI-7
128GFC (4 × 32G, MPO)70 m100 mFC-PI-6P

FC optics are speed-negotiated over three generations; reach is quoted at the top speed (FC optics).

InfiniBand (typical LinkX-class portfolios)

GenerationPassive DACAOCOptics MMFOptics SMF
FDR (56G)3–4 mup to 100 mSR4 100 m OM3
EDR (100G)2–3 m (5 m)3–100 mSR4 100 m OM4LR4 10 km (rare)
HDR (200G)1–2 m (3 m)3–100 mSR4 100 mDR4 500 m, FR4 2 km
NDR (400G, twin-port OSFP 2×400G)1–2 m; ACC 3 m3–50 m (100 m)SR4 50 m / 100 mDR4 500 m, FR4 2 km
XDR (800G)≤ 1.5 m; ACC/AEC 3 m3–50 mSR8 50 mDR8 500 m

Fabric vendors validate cable identity and length (IB cables).

PON (budget classes, not fixed distance)

SystemClassLoss budgetTypical distance
GPONB+ / C+28 / 32 dB20 km (60 km logical)
XG-PON / XGS-PONN1 / N2 / E1 / E229 / 31 / 33 / 35 dB20 km, 40 km differential
EPON / 10G-EPONPX20 / PR3024 / 29 dB20 km
50G-PONN1 / N2 / E1 / E229 / 31 / 33 / 35 dB20 km

The split ratio eats the budget: a 1:32 splitter costs ~17.5 dB, 1:64 ~21 dB (ODN classes & budget).

Reading the numbers

  • Standard reach assumes worst-case fibre attenuation and modal bandwidth, a full connector allowance (typically 1.5 dB for MMF SR links) and end-of-life Tx power.
  • Vendor reach ("300 m on OM3" for a 10G SR) may assume better fibre or less connector loss; check the datasheet's conditions (Reading a datasheet).
  • Longer than needed is fine on MMF; on SMF a 40/80 km module on a 2 km link may overload the receiver — attenuate (Rx power & link budget).
  • Mixing OM types, or SR and LR ends, does not work (Physical mismatches).
  • Budget arithmetic and per-item losses: Units & conversions.

In CodingBox

The module's own reach claim is stored in the length bytes (SMF km, OM1–OM4 units) and its PMD in the compliance codes; CodingBox shows both, so a "10 km LR" label on a module whose EEPROM says 300 m OM3 is caught before it is racked (Check transceiver, Memory map).