上周有个朋友把两台服务器搬到机房,扔给我一对10G SFP+光模块,说是网上客服推荐的热销款。结果插上之后一台交换机端口亮得飞快,另一台怎么都不认,他一口咬定是模块质量问题。我看了眼模块规格:10GBASE-SR,850nm,多模。再看他准备的光纤:单模跳线。这不是质量问题,是选型从一开始就跑偏了。
这类场景我见得太多了。很多人面对“10G SFP+光模块怎么选”这个问题,第一反应是比价格、看接口形状、问支不支持万兆,却往往跳过最关键的几步:你用什么光纤?要跑多远?插在什么设备上?链路余量够不够?这几个问题没想清楚,买再贵的光模块都可能出现不点亮、频繁丢包、甚至长时间运行后误码的坑。这篇文章我打算把选型的完整逻辑讲透,从需求判断到型号对比,从兼容性到验货排障,最后再聊聊个人实验室和FPGA场景怎么避坑。不推销具体品牌,只讲方法和经验,按这个思路选,基本不会踩大坑。
1. 选型先选需求:距离、光纤、速率和兼容性四问
1.1 光纤类型:单模还是多模是第一个分水岭
光模块选型第一步不是看模块,而是看光纤。10G SFP+模块按光源和传输介质分成两大类:多模光模块和单模光模块。多模模块工作在850nm波长,里面多用VCSEL垂直腔面发射激光器,配合橙色的OM3/OM4多模跳线;单模模块工作在1310nm或1550nm波长,配合黄色的OS2单模跳线。
这两种组合不能乱换。多模模块插单模光纤,因为VCSEL的光斑尺寸和单模纤芯不匹配,耦合效率极低,基本点不亮或者功率非常弱。单模模块插多模光纤,能点亮但会因模式色散和模场失配产生误码,长期使用还可能加速接收端劣化,不建议这么干。
多模光纤本身也分等级,在10G速率下差别很大。这里给一张10GBASE-SR下的参考距离表:
| 光纤类型 | 芯径/模式 | 10G最大参考距离 |
|---|---|---|
| OM1 | 62.5μm多模 | 约33m |
| OM2 | 50μm多模 | 约82m |
| OM3 | 50μm多模 | 约300m |
| OM4 | 50μm多模 | 约400m(部分厂商标550m) |
| OM5 | 50μm多模(宽带多模) | 300m左右,主要为SWDM并行设计 |
| OS2 | 9μm单模 | 由模块类型决定,LR至少10km |
看这张表能明白一件事:多模光纤并非不能用,而是它的射程被限制在机柜和短距离机房内。一旦要跨楼宇、跨园区,老老实实用单模光纤。我带过的项目里,采购部门为了图便宜买了一批OM2多模跳线,结果服务器到TOR交换机距离超过60米,10G链路时好时坏,最后全部换成OM4,问题消失。光纤等级这事,省下来的钱最后都会在故障排查里还回去。
1.2 速率匹配:SFP+、SFP、SFP28别互相插错
SFP+、SFP和SFP28这三种封装在外形上基本一样,都是可热插拔的小型可插拔模块,但电气特性和速率完全不同。很多第一次接触10G的人会把它们混为一谈,结果买回来插上不工作。
- SFP:通常跑1G以太网、2G/4G光纤通道,线速率约1.25Gbps。
- SFP+:跑10G以太网、8G/16G光纤通道,线速率约10.3125Gbps。
- SFP28:跑25G以太网,线速率约25.78125Gbps。
端口兼容性比很多人想象中复杂。一般来说,SFP+端口能向下兼容1G SFP模块,但取决于交换机的设计,部分老设备不支持或需要手动配置速率;SFP28端口通常能兼容SFP+模块,这是常见的向下兼容;但SFP+端口插SFP28模块,这个方向不一定能协商,插上后要么不识别,要么速率锁死在10G以下,不稳妥。
还有一个常见误区:PON OLT光模块。搜“microplug olt是不是光模块”,这类模块确实是光模块,但它跑的是GPON/EPON协议,使用的是PON OLT SFP封装,不是标准10G以太网SFP+。把它插到以太网交换机的SFP+口上,端口基本不会起来。协议栈都不一样,光模块只是物理层的一部分,上层协议不匹配等于白搭。
建议:采购前把设备端口类型拍个照,是SFP+就买SFP+,是SFP28就按SFP28选,不要指望靠模块“自适应”解决所有兼容问题。
1.3 链路预算:动手算一算光功率余量
光模块能不能稳定工作,核心不是“接口插得上”,而是链路的光功率余量够不够。链路上光的传输过程可以理解成水管送水:光模块是水泵,光纤是水管,连接器是接头,接头越多、水管越长,水压损失越大。接收端的光功率不能太低,也不能太高,必须落在模块的接收范围内。
工程上做一个简单的链路预算:
接收光功率 = 发射光功率 - 光纤衰减 - 连接器插损 - 熔接损耗 - 弯曲损耗
典型值:
- 多模850nm光纤衰减约2.5~3.5dB/km。
- 单模1310nm光纤衰减约0.35~0.4dB/km。
- 单模1550nm光纤衰减约0.2~0.25dB/km。
- 一对法兰盘连接器的插损约0.3~0.5dB。
允许的链路损耗,用模块资料里的“最小发射功率”减去“接收灵敏度”来算,再留至少3dB余量。举例:一个10GBASE-LR模块,标称发射功率范围0~+3dBm,灵敏度-14.4dBm,那么允许的最大链路损耗大约是14.4dB。10km单模光纤的衰减只有4dB左右,再加两个连接器的1dB插损,总共5dB,余量接近9dB,非常健康。但如果这条链路里有几处弯曲半径过小或熔接质量差,损耗就可能翻倍,余量被吃光,模块就会在临界点工作。
买模块时别只看距离标称值,那是在理想链路下的结果。我实际遇到过20km距离的LR模块在8km链路上丢包,排查到最后发现中间有一个光配线架里的法兰盘脏了,插损超过5dB。清洁后光功率立刻恢复正常。所以,能看光功率读数的场景,一定用光功率说话,别用距离估算。
1.4 设备兼容性:很多模块不是插上就会亮
交换机厂商普遍会在设备固件里维护一张光模块兼容列表。模块插入后,交换机会读取模块EEPROM里的厂商名、型号、序列号、速率、波长等信息,如果不在白名单内,端口可能不识别、报“unsupported transceiver”或直接不点亮。
不同厂商的策略差别很大。有的设备对第三方模块比较开放,插上能亮但日志里会有告警;有的设备直接拒绝,必须用原厂模块或者专门针对该设备做了兼容识别的第三方模块。这就是为什么兼容模块市场里会出现Dell版、Huawei版、H3C版、Cisco版等不同“版本”的区分——本质上就是EEPROM里写的内容不一样。
选型建议:
- 买之前把设备型号和固件版本发给商家,让他确认是否能识别。
- 去设备厂商官网查兼容性列表,或在社区搜同型号设备使用第三方模块的案例。
- 首次购买先买1~2只样品,上机验证没问题再批量采购。
兼容模块不等于劣质模块。很多第三方模块的光电性能指标并不差,问题往往只在识别层。后面我会专门用一章讲怎么验证兼容模块,这里先记住一条:别在不确认兼容性的情况下大批量下单。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 10G SFP+方案图鉴:从30米到80公里的真实射程
2.1 机柜内首选:DAC直连铜缆,最省心也最便宜
如果是同一个机柜内、两台设备距离在5米以内,DAC直连铜缆是最优解。DAC其实是一根两头带SFP+接口的高速铜缆,中间没有光模块和光纤,信号直接通过铜线传输。
DAC有几个天然优势:一是便宜,同等长度下比一对光模块加跳线便宜;二是稳定,没有光口污染问题、没有光纤弯折问题,插上就能用;三是功耗极低,几乎不发热。运维压力几乎为零。
缺点是传输距离短。常见的DAC长度是0.5米、1米、2米、3米、5米,超过5米后信号衰减明显,可靠性下降。如果需要跨机柜或跨列,就不适合DAC了,得看AOC或光模块。个人实验室里,两台设备背靠背互联,用DAC是绝对不会翻车的选择。
2.2 机柜间和短距:AOC有源光缆 vs SR模块加多模
机柜之间的距离通常在10米到100米之间,这种场景有两种常见方案:AOC有源光缆,或者SR光模块加多模跳线。
AOC可以理解成把两个光模块做在光缆的两头,中间是光纤,产品出厂时已经完成光学校准和测试,使用上和DAC一样即插即用,省去跳线、法兰盘和模块间的匹配问题。它的优点是整体可靠性高、交付简单,缺点是坏了必须整根换,而且长度固定,改不了。
SR模块加多模跳线的方案更灵活。模块、跳线、法兰盘分开采购,模块坏了只换模块,跳线长度可以自由选择,走线时穿管也方便。缺点是链路中多了两个光纤连接器,插损点和污染点增多,需要维护人员有基本的光纤清洁意识。
这两种方案,我个人倾向于:如果是标准化机柜内部署、数量大、不想折腾,用AOC;如果机房布线和运维成熟,或者需要经常变动跳线,用SR模块加OM4多模跳线。价格上两条路线差距不大,核心是看你的运维习惯。
2.3 园区和跨楼宇:LR、ER、ZR,别贪远
距离超过几百米,就得把光纤换成单模,模块按射程分成几个档位:
- 10GBASE-LR:1310nm,标准距离10km,最常用、性价比最高。
- 10GBASE-ER:1550nm,标准距离40km,适合跨城域或超长园区。
- ZR类模块:1550nm,标称80km,属于厂商扩展规格,非IEEE标准,通常用在高规格长途链路。
选型时最容易犯的错误是“贪远”。一个10km的园区链路,有人担心后期扩容直接上了40km的ER模块。结果发现ER模块发射光功率高,对端接收光功率接近过载点,反而出现误码。长距模块不是不能用短链路上,但要确认接收光功率不要超过过载点。
另一个容易被忽略的点:跨楼宇链路中间可能经过ODF架、光配线箱、熔接点。这些地方的插损和污染比想象中严重。我曾经给客户做校园网改造,两栋楼之间实际光纤距离只有2km,用LR模块却频繁丢包,用OTDR一测,链路里有两个熔接点损耗超标,一个法兰盘还进了灰。清完之后光功率从-15dBm恢复到-6dBm。所以跨楼宇项目,一定要以实际链路测试为准,别只看模块标称距离。
2.4 单纤双向和波分:光纤不够时的玩法
当光纤资源紧张,比如只有一根裸纤但想跑两路10G,可以考虑BiDi方案。BiDi模块使用一根光纤同时收发,两端模块工作波长不同,常见有1270nm/1330nm、1490nm/1550nm。采购时要注意成对购买,A端和B端不能混插,而且对端也必须是对应的B端/A端。
再多一路,就用CWDM方案。CWDM SFP+模块支持多个波长通道,配合合波器和分波器,可以在同一根光纤上跑多路10G。波长通常从1270nm到1610nm,每隔20nm一个通道。优点是扩容成本低,缺点是要做波长规划和链路预算,插损比普通直连多几个dB。
DWDM则更进一步,波长间隔更密,面向城域和长途场景,模块价格明显更高。普通园区和个人用户基本用不到,知道有这种方案即可。无论CWDM还是DWDM,核心是提前规划,不要拍脑袋买一个波长的模块,到时候和合波器对不上就尴尬了。
2.5 选型速查表
| 方案 | 波长 | 光纤 | 典型距离 | 典型场景 | 成本档位 |
|---|---|---|---|---|---|
| DAC直连铜缆 | 无 | 铜缆 | 0.5~5m | 机柜内设备互联 | 低 |
| AOC有源光缆 | 集成 | 光缆 | 5~100m | 机柜间、TOR到服务器 | 中低 |
| 10G SR | 850nm | OM3/OM4多模 | 100~400m | 机房内部链路 | 低 |
| 10G LR | 1310nm | OS2单模 | 10km | 园区、楼宇互联 | 中 |
| 10G ER | 1550nm | OS2单模 | 40km | 城域、长距离园区 | 高 |
| ZR | 1550nm | OS2单模 | 80km | 长途干线 | 很高 |
| BiDi | 1270/1330等 | 单模或双模 | 同SR或LR | 光纤资源紧张 | 中 |
| CWDM | 1270~1610nm | OS2单模 | 10~40km | 单纤多路扩容 | 高 |
3. 原厂与兼容模块之争:差价5倍的背后,省的钱都花在哪
3.1 为什么原厂模块能卖到几千块
原厂光模块贵,是多种因素叠加的结果,不只是品牌溢价。光模块虽然小,但里面包含了激光器、驱动芯片、TIA、限幅放大器、EEPROM、光学透镜组件,还要做高低温老化测试和指标标定。原厂模块的测试流程通常更严格,和自家交换机的固件交互也做过深度适配,能在日志里显示更完整的告警信息、自动识别速率、联动端口策略。
这些优势在企业级生产环境中是有价值的。比如Cisco、Huawei等设备配合原厂模块,故障时能直接给出光模块告警和链路劣化预判;如果使用第三方模块,部分功能可能缺失,只能在端口层面看到“up/down”。对运维人员来说,这确实会影响排障效率。
原厂模块贵的主要原因还有商务层面的锁定策略。设备厂商希望客户在耗材上持续选择自家产品,因此在固件里设置了兼容性校验。这就让原厂模块在局部市场形成了事实独占。一颗零售价几百到几千的10G SFP+模块,出厂成本可能只有几十到一两百,剩下的都是研发分摊、售后和商业策略。
3.2 兼容模块的真实水平
兼容模块市场这几年发展很快。很多第三方工厂用的核心芯片和激光器其实来自同样的供应链,比如Maxim、ADI、Marvell等,光电性能差距并不大。真正拉开差距的是EEPROM里的编码和固件匹配。为了让模块被特定交换机识别,厂商会在EEPROM里写入对应的厂商ID、型号、序列号和校验信息。
同一款兼容模块,可能根据目标设备分为Dell版、Huawei版、H3C版、Cisco版等。你买之前必须报清楚设备型号和固件版本,否则很容易买到“能亮但报错”或“完全无法识别”的版本。
兼容模块的品控差别很大。正规的第三方品牌会做温度循环测试、老化测试并附带测试报告;小作坊则可能只是拿散片拼装,连光功率都不一定标定准确。所以买兼容模块,优先选有自有品牌、有官网、有售后体系的厂家,而不是追求最低价。低价模块的隐患通常不在当下,而在半年后激光器老化、光功率漂移、温度一高就丢包。
3.3 买兼容模块要问清楚这几个问题
在批量采购兼容模块前,建议把下面几个问题砸给商家,不回答清楚就换一家:
- 是否支持我的设备型号和固件版本?如果我不确认,能不能发测试机先验证?
- 是否支持DDM/DOM?也就是能不能在交换机上看到温度、电压、发射功率、接收功率和偏置电流?
- 模块有没有出厂测试报告?有没有做高低温老化?
- 保修政策是什么?多久换新?换新流程怎么走?
- 收到后上机不兼容,能不能退换?运费谁承担?
- 如果以后我升级设备固件,模块是否还能识别?厂家会不会同步更新固件?
这些问题看起来啰嗦,但能把大量风险前置。兼容模块市场最大的坑不是“质量差”,而是“匹配错”。花10分钟问清这些,比你买完后折腾一天的排障成本低得多。
3.4 上机验证:别听商家吹,拿数据说话
买兼容模块,我坚持“先测后用”。具体流程:
- 记录模块的PN、SN,拍照存档,防止后续纠纷说不清楚。
- 插入交换机,确认端口状态和协商速率是否为10G。
- 用CLI或WEB界面查看光模块信息,重点看RX Power、TX Power、Temperature、Vcc、Bias Current五项。
- 做高负载测试:用iperf3双向打流至少1小时,观察重传率、丢包率和CRC错误计数。
- 测试结束后查看交换机端口错误计数,如果CRC/FCS错误在持续增长,说明链路有问题,优先排查光口清洁和光纤端面,然后考虑模块本身。
- 温度监测:很多兼容模块在封闭弱电箱里温度偏高,如果持续超过70°C就要注意散热,长期高温会加速激光器老化。
如果测试过程中出现端口频繁down、光功率读不出来、模块发热异常、或者设备日志里一直报phy error,果断退换,别想着“用用就稳定了”。光模块不像机械硬盘,没有磨合期,该稳定的东西从一开始就该稳定。
4. 到手后别急着上架:光模块的验收、烧机与排障链路
4.1 清洁是光链路的头号杀手
我在项目里处理过很多“诡异”的丢包问题,最后查下来,十有八九是光纤端面脏了。光模块的光口很小,灰尘、指纹、汗渍都可能造成光功率衰减和反射,直接表现为误码、丢包、甚至端口down。
新买的光跳线,出厂时端面不一定干净,运输过程中也可能进灰。所以正确习惯是:插拔任何光纤前,先用光纤显微镜检查端面,再用专用清洁工具处理。清洁工具有一次性清洁棒、干式清洁笔等,别用普通纸巾或酒精棉签,前者容易留下纤维,后者可能残留液体。正确的清洁动作是单向擦拭,不要来回搓。
模块光口不使用时,一定要盖好防尘帽。我见过不少模块光口里面落了灰,插上跳线后光功率怎么都上不去,最后只能返修清理。日常维护中,防尘帽是最便宜也最容易被忽略的配件。
4.2 把交换机当功率计:读懂DOM数据
SFF-8472标准定义了SFP+模块的数字诊断监控功能,即DOM。绝大多数10G SFP+模块都支持DOM,设备上能看到五项核心数据:
- Temperature:模块内部温度,正常在0~70°C之间,越高越危险。
- Vcc:模块供电电压,正常在3.1~3.5V之间,波动大说明供电异常。
- TX Bias:激光器偏置电流,是判断激光器老化的重要指标。同一模块刚买来和用了一年后对比,如果偏流明显上升,说明激光器在老化。
- TX Power:发射光功率,如果和规格书偏离太大,说明模块异常。
- RX Power:接收光功率,是链路质量最直接的体现。
接收光功率的判断标准很简单:远高于灵敏度、低于过载点。比如10G LR模块灵敏度-14.4dBm,过载点+0.5dBm,实际收光在-10dBm左右最舒服。如果收光在-13dBm以下,链路余量已经很紧张,稍微脏一点就会丢包;如果收光接近0dBm,考虑过载,需要加衰减器。
建议每个链路部署完,把DOM数据记入台账,作为光功率基线。以后故障时对比基线,能快速判断是模块老化还是光纤劣化。
4.3 故障排查链路:按顺序来,一步到位
光模块出问题,按以下顺序排查,能省一半时间:
模块不亮或端口down:
- 看设备日志,是否提示unsupported transceiver或transceiver not recognized。如果是,先确认模块版本是否和设备匹配。
- 确认模块是否完全插到底、卡扣是否锁紧。SFP+模块没插到位的情况经常发生。
- 检查两端设备的速率配置,是否一端强制10G、另一端在自动协商,改成一致。
- 查看DOM里的TX Power,如果发射功率为0或异常低,模块可能坏了,换一个试试。
- 如果TX正常但RX没有,问题出在光纤或对端,用对照法换好光纤测试。
端口up但丢包:
- 查看端口错误计数器,重点看CRC、FCS、RX errors。
- 看RX Power,是否接近灵敏度下边界或过载上边界。
- 清洁两端光纤端面和模块光口。
- 检查光纤弯曲半径,单模跳线不要小于30mm急弯,多模也不要小于20mm。
- 如果模块温度持续偏高,检查设备风扇和散热风道。
协商速率不对:
- 确认两端端口能力是否一致。SFP+端口插了SFP模块,链路会变成1G,这不算故障,是能力不匹配。
- 部分设备支持强制速率,改成两端一致即可。
- 如果是自协商,两端必须都开自协商,否则可能协商失败。
我的原则是:先物理层,再协议层;先光纤,再模块,最后才怀疑设备和配置。大多数问题真的就出在端面脏、插不到位、光纤弯折这三个地方。
4.4 存储、运输和生命周期
光模块属于精密光电器件,存储和运输也要注意。购买时尽量选择带防静电袋、防潮袋和防震包装的货源。长期不用的模块应放在干燥、阴凉环境,避免阳光直射和高温。
10G SFP+模块的寿命普遍很长,正常使用环境下跑个五年以上问题不大。但激光器会随偏流增加和温度
