Home / Notes / Optical Module Selection Handbook
NOTES · MAINTENANCE / OPTICAL MODULE HANDBOOK

Optical Module Selection & Troubleshooting: The Field Handbook

Wrong module, wrong distance, or a module that's simply gone bad — picking the right optic and diagnosing one that's already installed both come down to the same handful of display commands and the same handful of numbers on a spec sheet. This is the selection logic, the compatibility rules, and the fault ladder taken straight from Huawei's own S-series switch maintenance handbook.

By the AtlasCommTech engineering team — 13 years of carrier & enterprise network deployments · Updated July 2026

Why the Spec Sheet Isn't Optional

A mismatched optic and a genuinely failed one look identical from the port's LED — the spec sheet is what tells them apart.

Picking the right optical module up front and diagnosing one that's already installed are really the same job worked from two directions. Selection means matching rate, wavelength, distance and single- or dual-fiber format to the actual run — get any one of those wrong and the symptom looks exactly like a hardware fault: a port that won't come up, or comes up and drops packets. Diagnosis means reading the same handful of numbers — RX/TX power, FEC error counts, port-flap logs — off a module that's already in the field.

What follows is both halves in order: how to read a module's standard name well enough to predict compatibility before you order anything, a practical selection table by rate/wavelength/distance/fiber count, the display transceiver commands that confirm what's actually installed, and the field fault ladder for a dark link, marginal RX power or an error floor that won't go away — all taken from Huawei's own S-series switch maintenance handbook.

Reading the Standard Name Before You Buy

A standard name like 1000BASE-LX10 already tells you the rate, the wavelength and the coding — read it correctly and you can predict compatibility without a datasheet in hand.

Take 1000BASE-LX10 apart piece by piece: "1000" is the rate (10M, 100M, 1000M, 10G, 40G and 100G all follow the same pattern), "BASE" means baseband transmission, "L" is the laser's center wavelength, and the trailing "10" is the channel count (no digit means a single channel).

Wavelength letterMeaning
SShort wavelength — 850nm
LLong wavelength — 1310nm
EExtra-long wavelength — 1550nm
BBidirectional long wavelength — a single-fiber (BiDi) module

The basic compatibility rule follows directly from the name: two modules that support the same standard can talk to each other — the standard already fixes rate, wavelength and distance, and the package (SFP, SFP+, XFP, QSFP+...) doesn't have to match for that. Modules on different standards may or may not interoperate; treat that as a question for support, not a guess, and the same rule holds when a Huawei switch is facing a different vendor's router or switch on the other end.

Selection Table: Rate, Wavelength, Distance, Fiber Count

The numbers that actually decide which module goes in a given run — rate, wavelength, maximum distance and whether it needs one fiber or two.

StandardRateCommon packageWavelengthTypical max distanceFiber
1000BASE-SXGESFP850nmUp to ~550m, multi-modeDual-fiber
1000BASE-LX10GESFP1310nmUp to 10km, single-modeDual-fiber
1000BASE-BX10 (BiDi)GESFP1310nm / 1490nm, pairedUp to 10km, single-modeSingle-fiber (BiDi pair)
10GBASE-SR10GESFP+ / XFP850nmUp to ~300m, multi-modeDual-fiber
10GBASE-LR10GESFP+ / XFP1310nmUp to 10km, single-modeDual-fiber
10GBASE-ER10GESFP+ / XFP1550nmUp to ~40km, single-modeDual-fiber
40GBASE-SR440GEQSFP+850nmUp to ~100-150m, multi-mode (MPO)Dual-fiber
40GBASE-LR440GEQSFP+ / CFP1310nm (CWDM)Up to 10km, single-modeDual-fiber
100GBASE-SR4100GEQSFP28850nmUp to ~70-100m, multi-mode (MPO)Dual-fiber
100GBASE-LR4100GEQSFP28 / CFP1310nm (CWDM)Up to 10km, single-modeDual-fiber
100GBASE-ER4-lite / ER4100GEQSFP28 / CFP1310nmUp to 30-40km, single-modeDual-fiber

100GBASE-ER4-lite interoperates with 100GBASE-ER4 up to a maximum of 30km — one of the few cross-standard exceptions the handbook calls out explicitly. Beyond ~10km on any long-distance module, check the actual fiber run length against the module's stated distance before ordering — a long-distance module driven over a short, low-loss run is its own separate problem, covered below.

Confirming What's Actually Installed

Two commands tell you everything the module itself is reporting — full detail, and a fast pass/fail read.

display transceiver interface ... verbose gives the complete picture: type, connector, wavelength, rated distance, and the live diagnostic block — temperature, voltage, bias current, and both RX and TX power in dBm, each against its own high/low threshold.

<Quidway> display transceiver interface gigabitethernet 0/0/1 verbose
Gigabitethernet0/0/1 transceiver information:
-------------------------------------------------------------
Common information:
  Transceiver Type              :1000_BASE_SX_SFP
  Connector Type                 :LC
  Wavelength(nm)                     :850
  Transfer Distance(m)               :300(50um),150(62.5um)
  Digital Diagnostic Monitoring :YES
  Vendor Name                     :SumitomoElectric
  Vendor Part Number                  :HFBR-5710L
-------------------------------------------------------------
Diagnostic information:
  Temperature(°C)               :26.00
  Voltage(V)                  :3.29
  Bias Current(mA)               :4.57
  RX Power(dBM)                    :-40.00
  RX Power Low Threshold(dBM) :-16.99
  TX Power(dBM)                    :-5.03
-------------------------------------------------------------

display transceiver diagnosis is the faster read when you just need a pass/fail: it puts current value, low/high alarm threshold and a normal/abnormal status side by side for every parameter.

<HUAWEI> display transceiver diagnosis interface GigabitEthernet 0/0/8
Port GigabitEthernet0/0/8 transceiver diagnostic information:
Parameter        Current    Low Alarm High Alarm
  Type         Value     Threshold Threshold Status
------------- --------- --------- ---------- --------
TxPower(dBm) -5.44           -11.00     -1.00      normal
RxPower(dBm) -30.22           -22.02      -1.00     abnormal
Current(mA)      12.05      0.00       60.00      normal
Temp.(°C)      53.69      -10.00     80.00       normal
Voltage(V)      3.26      2.97       3.63       normal

To confirm a module is genuinely Huawei-certified rather than just labeled that way: on V200 devices, check display elabel for a Manufactured date after the certification cutover (2013-07-01 for GE/10GE-and-below modules, 2016-01-01 for 25GE/40GE/100GE), confirm display version is on a supported release, and confirm display transceiver's Vendor Name field reads HUAWEI. On V600 devices, the equivalent commands are display device elabel, display version and display interface transceiver. All three conditions have to hold together — any one missing means the module isn't certified.

Once RX/TX power looks marginal rather than clearly good or clearly dead, the deeper read of what those numbers mean — and the difference between a center-module and remote-module reading on a passive optical link — is its own note: see PEN Optical Module Diagnostics: Reading Rx/Tx Power Like a Pro.

Field Fault Ladder

A dark link, a suspiciously low reading or an error floor that won't clear — this is the order that actually isolates the fault instead of swapping parts at random.

1. Check the serial number for duplicatesevery genuine Huawei-shipped module has a unique SN — a duplicate means counterfeit 2. Confirm the model against the product manualdisplay interface transceiver -- rate, wavelength, distance vs. what's actually needed 3. Measure RX power with an optical power metertest at the receiving end of the fiber, not at the module's own dBm readout alone 4. Self-loop the port with a single fiberconfirms the port/module pair itself -- add an optical attenuator for long-distance modules 5. Check the peer port's own settingsauto-negotiation and speed mode on the far end can look like a module fault 6. Conclude and actswap non-certified for certified, replace a confirmed-bad module with a spare, or escalate

Diagram labels are kept in English for engineering clarity.

A 100GE-specific version of step 3 and 4: when a 100GE port won't come up, display phyregister information's FEC counters tell you directly whether the module itself is bad — a Fec Uncorrect Count that keeps climbing alongside RX Loss Of Signal points at hardware, not configuration.

<HUAWEI> system-view
[HUAWEI] diagnose
[HUAWEI-diagnose] display phyregister information interface 100GE 0/0/2 status
Unit 0 Port ce0 Information:
Physical State(PMD): DOWN
RX Loss Of Signal: Yes
Current Lane1 RX Power(dBM): -40.00
Local Fault: Yes
FEC Status: Yes
Fec Correct Block Count: 0
Fec Uncorrect Block Count: 0
Fec Error Count: 6
Fec Correct Count: 0
Fec Uncorrect Count: 6
// Fec Uncorrect Count rising alongside RX Loss Of Signal -- treat as a hardware fault on the module itself

6 Gotchas in Selection and Diagnosis

The ones that get mistaken for a hardware fault, or the other way around — pulled from real field cases.

1. A Non-Certified Module Can Make a Port Flap, Not Just Refuse to Link

SYMPTOMA port cycles up and down repeatedly over a few seconds, with no configuration change and no obvious cable problem.

CAUSEA non-Huawei-certified module raises a hwOpticalUnAuthorized alarm and, in real cases, has been observed to cause exactly this kind of repeated up/down cycling — a real log shows the same GigabitEthernet interface flapping every few seconds right alongside the unauthorized-module alarm.

FIXCheck the alarm log for hwOpticalUnAuthorized before chasing a cable or configuration explanation, and replace with a certified module if it's present.

%%01DEVM/1/hwOpticalUnAuthorized(t)... The optical module was not certified by Huawei Ethernet Switch.
(EntPhysicalName=GE1/0/26, Reason=... Huawei cannot ensure that it is completely adaptive...)
...IFPDT/4/IF_STATE(l)[0]:Interface GigabitEthernet1/0/26 has turned into UP state.
...IFPDT/4/IF_STATE(l)[1]:Interface GigabitEthernet1/0/26 has turned into DOWN state.
...IFPDT/4/IF_STATE(l)[2]:Interface GigabitEthernet1/0/26 has turned into UP state.

2. A 10GE Port's Package Decides Whether It Even Accepts a GE Module

SYMPTOMA GE (1000M) module dropped into a 10GE port either refuses to link at all, or links but only in a fixed non-negotiated mode.

CAUSEA 10GE port packaged as XFP does not support a GE module at all; only SFP+-packaged 10GE ports can take one, and even then support depends on the specific switch model and software version. On S6700EI specifically, an inserted GE module forces the port to 1000M in a fixed non-auto-negotiation mode unless a specific patch is applied — meaning the peer port has to be forced to the same non-negotiated mode to come up at all.

FIXConfirm the port's package type (XFP vs SFP+) before assuming a GE module will work, check the specific chassis/model's own support table, and on affected models either apply the relevant patch or force both ends to matching negotiation modes.

3. Single-Fiber BiDi Modules Must Be Paired by Wavelength, Not Just by Model

SYMPTOMTwo BiDi (single-fiber) modules are installed, the fiber is connected, and the link still won't come up.

CAUSEBiDi modules must be used in matched pairs by wavelength direction, not simply as "the same part number on both ends" — one end needs a TX1310/RX1490 module and the other end needs the complementary TX1490/RX1310 module. Two modules with the same TX/RX wavelength assignment on both ends will never link.

FIXConfirm each end's module reports the opposite TX/RX wavelength pairing before troubleshooting anything else on a BiDi link.

4. A Long-Distance Module on a Short Run Can Read RX Power Too High, Not Too Low

SYMPTOMRX Power reads above the high-alarm threshold rather than below the low one — the opposite of the more familiar "weak signal" complaint.

CAUSEA long-distance module's transmit power is calibrated for the loss a long fiber run is expected to introduce. Run it over a short, low-loss link instead and the far end receives far more signal than intended — over-driving the receiver and, over time, risking damage to it.

FIXWhenever a module rated for more than roughly 10km is installed on a run shorter than that, add an inline optical attenuator sized to bring RX power back within the module's normal range — this is routine, not a sign anything is wrong with the module.

5. FEC Error Counters Prove a 100G Module Is Bad Faster Than Link State Alone

SYMPTOMA 100GE port won't come up, RX power reads essentially nothing (around -40dBm), and it isn't obvious yet whether the module, the fiber or the peer is at fault.

CAUSEdisplay phyregister information's FEC fields are built specifically to separate a hardware fault from a configuration or fiber problem: RX Loss Of Signal true, combined with Fec Uncorrect Count that keeps incrementing rather than sitting at zero, is a documented signature of a hardware-faulty 100G module.

FIXRead the FEC counters before swapping fiber or re-checking configuration on a dark 100GE port — a climbing Fec Uncorrect Count with RX Loss Of Signal set means order a replacement module, not a cable.

6. A Known Firmware Defect Can Make a 10G Port With a GE Module Fail to Link Probabilistically

SYMPTOMA 10G port with a GE module installed links successfully against some peer devices and fails intermittently against others, with no pattern in the optics themselves.

CAUSEA documented chip-level defect on certain S-series releases causes exactly this: once a 10G port adapts to 1000M for a GE module, a small clock-frequency deviation between the two ends — normally within tolerance for Ethernet's asynchronous timing — sits inside a range the affected chipset can't handle at 1000M, making the link fail probabilistically rather than consistently.

FIXOn confirmed-affected releases, apply the documented patch or upgrade (the handbook lists specific SPH/version fixes per release train) rather than continuing to swap modules or fiber — this is a firmware defect, not a hardware or cabling problem.

Related solution designs

FAQ

The questions that come up first, whether you're ordering a module or already troubleshooting one.

Can I mix module packages — SFP+ on one end, XFP on the other — as long as the standard matches?

Yes, as far as the optical standard is concerned — package format (SFP+, XFP, QSFP+...) isn't part of what has to match for two modules on the same standard to interoperate. What still has to match is the physical port itself: the port has to be built to accept that package in the first place, which is a separate question from optical compatibility.

Does a 10GE port always accept a GE (1000M) module?

No. It depends on the port's package: XFP-packaged 10GE ports don't support GE modules at all; SFP+-packaged 10GE ports can, but whether they actually do — and whether the resulting 1000M link auto-negotiates cleanly — depends on the specific switch model and software version. Check the model-specific support table before assuming it will work.

What's the actual difference between RX power reading "too low" and "too high"?

Too low usually means the signal has been attenuated more than expected — check the actual fiber run against the module's rated distance, and check the fiber path itself (connector loss, excessive bend, single-mode/multi-mode mismatch) and the far end's TX power. Too high usually means a long-distance module is running over a shorter, lower-loss path than it was designed for, and needs an inline optical attenuator to protect the receiver.

My BiDi (single-fiber) module is installed correctly but the link still won't come up — why?

BiDi modules have to be paired by wavelength direction — one end TX1310/RX1490, the other end the complementary TX1490/RX1310. Two modules with the same wavelength assignment on both ends, even if they're otherwise identical, will never link.

The link is up, but I'm still seeing errors or discards on that port — is it the optic?

It's one of the three usual sources, alongside CRC errors and outright discards — see Network Packet Loss: Optics, CRC Errors and Discards Diagnosis for how to tell which of the three is actually responsible before replacing anything.

How do I actually tell if a module is Huawei-certified, rather than just labeled that way?

Three conditions have to hold together: the device's elabel Manufactured date has to be after the certification cutover for that module's speed class (2013-07-01 for GE/10GE-and-below, 2016-01-01 for 25GE/40GE/100GE), the software version has to be a supported release, and the transceiver's own Vendor Name field has to read HUAWEI. Missing any one of the three means it isn't certified, regardless of what the physical label says.

Honest Limits of This Note

This handbook is built from the optical-module TechNotes chapter and the physical-interface-DOWN FAQ chapter of Huawei's own S-series switch maintenance handbook. Model-specific support tables — which exact chassis, line card or software version accepts a GE module in a 10GE slot, for instance — change across hardware generations; always cross-check the specific device's own data sheet before ordering, and treat any result that deviates from what's expected as a question for support rather than a guess.

Not sure which module to order, or is one already misbehaving?

Send us the port type, the run distance, and — if it's already installed — your display transceiver diagnosis output, and we'll help you land on the right part or the right fix.

WhatsApp an engineer →

Related Reading