ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

光模块从SFP+到QSFP28:引脚定义、光纤搭配与故障排查实战

光模块从SFP+到QSFP28:引脚定义、光纤搭配与故障排查实战 1. 先搞清楚光模块到底是个什么东西聊光模块之前得先承认一件事这东西在数据中心、运营商机房、企业级网络里待了几十年但真正动手拆过、插过、踩过坑的人反而没那么多。大多数人知道它叫光模块知道是插在交换机端口上的但再往深问一句它和光纤是什么关系为什么要分那么多型号QSFP28和SFP到底差在哪往往就说不清了。我用最直白的话先解释一下光模块的本质是一个电光转换器。交换机主板上出来的信号是电信号但电信号在铜线里跑不远几百米就到头了再远就会衰减到没法用。光纤不一样光信号在玻璃芯里跑几十公里损耗都很低所以长距离传输必须把电变成光送进光纤里到对端再把光变成电。这个电到光、光到电的转换就是光模块干的活。说得再生活化一点光模块就像一台翻译机一端接交换机的电接口一端接光纤。它把交换机说的电语言翻译成光语言让信息能顺着光纤跑出去对面那台光模块再把光语言翻译回电语言让对端的交换机听懂。没有光模块光纤就是一根普通玻璃丝什么都传不了。而光纤和光模块这两个词经常被并提是因为它们从来都是配套出现的。光模块负责完成光电转换光纤负责承载光信号的传输两端加起来才构成一条完整的光链路。你买光模块的时候商家一定会问你是几公里、用单模还是多模、接口是LC还是MPO这些问题背后对应的其实就是光纤的类型和传输距离的规划。这篇文章打算从实际工程和日常运维的角度把光模块这件事聊透硬件形态的演进、接口和引脚定义、光纤搭配、兼容性问题和故障排查。我尽量不写那种念PPT式的科普而是把真正干活时候用得上的细节拿出来讲。适合谁看如果你是刚接手机房、数据中心或园区网络运维的工程师或者正在做网络方案选型又或者只是好奇服务器后面那根蓝色跳线是怎么工作的这篇文章都能给你一个比较完整的框架。2. 从万兆到400G光模块形态演进背后的逻辑光模块在市面上有非常多的形态XENPAK、XFP、SFP、SFP、QSFP、QSFP28、QSFP-DD、OSFP光看名字就够让人头晕的。实际上这些形态之间的演进逻辑本身就能说明很多工程问题。先说最老的一代。早期万兆光模块用的是XENPAK形态体积非常大几乎占了半个面板宽度功耗十几瓦还要带散热器。那时候10G刚出来电路集成度不够只能用封装来换空间。我当时第一次在机房看到XENPAK模块第一反应是这也叫模块这不就是一块小砖头吗。后来出现了XFP体积缩小了一些但本质上还是单通道方案一个模块一个波长跑10G。真正改变格局的是SFP。SFP把体积做到了极小一个1U交换机面板上能塞下48个口功耗控制在1瓦以下价格也被卷了下来。为什么能这么小因为光模块的三大核心部件——激光器驱动器、TIA跨阻放大器、限幅放大器——全被集成进了更小的芯片加上模块本身简化了电源管理和控制逻辑封装就做得下来了。SFP之后所有高速模块的基本思路就没变过更高速率更多通道但尽量维持一个可控的物理尺寸。这里要引入一个核心概念并行通道。100G时代如果还走单通道一个通道要跑100Gbps对激光器调制带宽和光接收机灵敏度要求非常苛刻器件成本极高。于是行业改走了车道加多的路线——QSFP28的Q就是Quad的意思四通道每通道25Gbps四路合起来就是100Gbps。同样的逻辑延续到400GQSFP-DD里有8个通道每通道50Gbps一共400Gbps。我把各形态的核心参数整理了一下日常选型时对照着看会很直观模块形态通道数单通道速率总速率典型应用场景SFP110Gbps10G万兆接入、10G上联、传输设备QSFP410Gbps40G汇聚层、短距离互联SFP28125Gbps25G25G接入、5G前传QSFP28425Gbps100G数据中心核心、DCI互联QSFP-DD850Gbps400G下一代数据中心脊背OSFP850Gbps400G与QSFP-DD竞争的替代方案这里有个细节值得说为什么QSFP-DD能塞进8个通道而QSFP28只有4个DD就是Double Density的意思它在原QSFP尺寸的基础上把引脚密度翻倍上下两排引脚所以叫双密度。外形上QSFP-DD比QSFP28略宽一点但壳体设计上做了向后兼容——QSFP28模块可以插进QSFP-DD的笼子里用反过来不行。这种向下兼容的设计在硬件迭代里非常讨喜因为它保护了已有投资你在IDC里升级交换机时不用把老模块全扔掉。选型的时候我倾向于遵循一条经验法则能用小封装解决的绝不选大的能用单模解决的尽量别选多模后面细说但一定要看两端设备支持的接口形态。很多项目翻车不是因为模块本身不行而是交换机的笼子只支持QSFP28结果采购部门按SFP的型号买了一批最后只能退货重来。下单之前把设备型号、面板端口形态、光模块的封装名和速率全部整理成一张表对着核一遍能省掉后面一大半麻烦。3. QSFP28引脚定义的详细拆解你看到qsfp28光模块pin脚定义这个词能成为热搜词我心里还挺感慨的——说明真的有人在拿着规格书和示波器在调试了。网上关于光模块的文章很多谈速率、谈距离、谈厂商的都有但愿意把引脚定义讲透、讲到能直接指导硬件设计和故障定位的确实不多。QSFP28模块的接口是38个触点pin分上下两排。但别被38 pin这个数字吓到它的引脚类别其实很有规律核心就五大类电源、差分信号、控制信号、I2C管理总线、地。先说电源。模块供电引脚是VCC3.3V在QSFP28里同时提供了VCC_TX和VCC_RX分别给发射部分和接收部分的电路供电。这么设计不是为了多占引脚而是为了让发射和接收的电源域能够独立滤波防止TX的高速开关噪声串到RX的接收链路上。实际调试中如果你发现接收灵敏度异常、误码率高先用示波器看一下VCC_RX的纹波很多时候问题不在光路而在供电。然后是差分信号。QSFP28有四路发射差分对TX1、TX1-到TX4、TX4-和四路接收差分对RX1、RX1-到RX4、RX4-每通道跑25.78125Gbps的NRZ信号。差分意味着信号用一对线传两线上的电压幅度相等、相位相反接收端取两线之差就能把共模干扰压制掉。这对高速PCB布线至关重要——任何一对差分线都要保持等长、等距、同层长度差不能超过几个mil否则时序偏斜会直接劣化信号眼图。这里我必须多说一句25Gbps的信号频率已经非常高PCB上走线哪怕多一个过孔、多一个拐角反射和损耗都会明显增大。如果你在做的是QSFP28的连接器设计或转接板推荐在发射端加预加重/去加重pre-emphasis/de-emphasis补偿接收端检查CTLE均衡曲线的峰值位置不要一上来就把增益调到最大不然高频噪声会被放大得比信号还快。控制信号这一类是调试时出问题最多的地方。关键引脚有四个ModPrsL模块在位指示、ModSelL模块选择、ResetL复位、LPMode低功耗模式。后缀的L代表低电平有效也就是信号拉低的时候触发动作。ModPrsL是模块内部把该脚直接接地所以主机侧读到的常态是低电平。如果模块没插好、或者笼子里的卡扣没压到位这个电平可能悬空或拉高系统就会认为该端口没有模块。以前我排查过一例间歇性端口消失的问题所有配置都是对的模块也是新的后来发现是模块插入时倾斜了一点点某一个引脚没完全接触导致ModPrsL偶发弹跳。把模块拔出来重新垂直插入问题就没了。简单问题但不插拔几次根本想不到。ModSelL和I2C相关QSFP28管理通道走的是I2C协议时钟线SCL和数据线SDA各一根脚。一个系统里往往有几十个模块挂在同一条I2C总线上主机通过拉低某个模块的ModSelL来选择访问它其他模块的ModSelL保持高电平不参与通信。这个机制有点像老式电话的总机和分机——总机I2C总线可以呼通任何一条分线但一次只和一条分线通话。调试中如果多个模块的ModSelL意外同时拉低总线上的ACK时序就会交错导致对任何模块都读不到DDM信息这时候优先查逻辑电源和控制器的GPIO配置。ResetL通常接控制器的GPIO拉低超过一定时间典型值是10毫秒以上模块内部寄存器复位到默认值。很多固件升级流程要求先拉低ResetL写完固件再拉高让模块重启如果时序配合不对模块会进入一个半启动状态激光器不发光DDM显示异常比如温度为0。实测中遇到模块输出光功率为0先别急着判定模块坏了检查一下ResetL是否一直被某个看门狗脚本压着低电平。我整理了一张精简的引脚功能表方便硬件工程师调试时快速翻阅引脚号信号名功能说明调试注意事项1GND地与屏蔽壳相连确保低阻抗接地2VCC_TX发射电源注意纹波建议示波器实测3ModSelL模块选择低有效I2C访问的前提4ModPrsL在位指示常态低电平悬空即异常5SCLI2C时钟需要上拉电阻通常4.7k6SDAI2C数据同上注意总线电容不要加太大7ResetL复位拉低10ms以上触发复位12-14TX3/TX4差分对发射信号与RX对间距拉开避免串扰21-23RX3/RX4差分对接收信号接收端加滤波电路35-37TX1/TX2差分对发射信号走线做到等长等距38LPMode低功耗模式拉高进入低功耗不能自动唤醒时查这里最后补充一下LPMode这个脚模块被拉入低功耗模式后激光器和TIA的偏置电流会被切断光口自然没有任何输出。很多现场模块插上不发光的案例根源不是激光器坏了而是LPMode脚意外被拉高了。交换机笼子一般由硬件自动控制这个脚但如果是自己做的转接板或测试治具一定要确认这个脚的电平状态。4. 光纤怎么配光模块不该省的环节别省光模块从来不是孤立工作的它的另一半是光纤。很多刚入行的朋友问的第一个问题是为什么同样的QSFP28模块有些传输距离是100米有些却是10公里这里面的差别一半在模块本身一半在光纤的搭配。先讲两个绕不开的概念单模和多模。多模光纤的纤芯直径是50微米或62.5微米单模光纤是9微米。光在粗的纤芯里传输时会有很多路径模式各模式的传播速度不完全一致时间一长脉冲就展宽了接收端看到的信号就会模糊误码率飙升所以多模只能跑短距离。单模纤芯极细只会让基模通过色散小得多所以能跑长距离。记住一个简单的对应关系多模配850nm波长的VCSEL激光器垂直腔面发射激光器单模配1310nm或1550nm波长的FP/DFB激光器。实际工程里最常见的搭配组合我整理成了一张表模块型号波长光纤类型最大传输距离接口10G-SR850nm多模OM3300米LC双工10G-LR1310nm单模G.652D10公里LC双工25G-SR850nm多模OM4100米LC双工25G-LR1310nm单模10公里LC双工100G-SR4850nm多模OM3/OM470/100米MPO-12100G-LR41295/1300/1304/1309nm单模10公里LC双工100G-PSM41310nm单模500米MPO-12400G-DR41310nm单模500米MPO-12这里最常被忽略的是SR的接头形态和光纤的型号必须同时对上。以100G-SR4为例它内部有四路25G并行光通道收发一共需要8芯光纤所以用的接口是MPO-12一个12芯MPO接头里分两排一排4芯收、一排4芯发剩下4芯闲置。如果你手里只有LC双工的跳线那根本插不进去。反过来100G-LR4是波分复用方案四路不同波长的光同时打进一根单模光纤里所以只需要一个LC双工接口一根芯发、一根芯收四路波长合在一条光纤里传输。扔一个我在现场遇到过的经典事故一个客户采购了100G-SR4模块和40G QSFP模块交换机同一批到位。施工队把所有跳线接好后发现40G口查不到光链路死活起不来。去现场一看施工队用的是12芯MPO跳线矩阵极性不对。MPO跳线分A/B/C三种极性排布40G模块内部链路和100G模块的收发引脚对映射关系不一致用A型跳线会直接把收对到收、发对到发对端自然什么都收不到。这个问题光看网络配置永远找不到原因因为问题出在物理连接层。解决方法是换B型极性跳线或者在MPO盒子里交叉调整。再多说一点链路预算的事。所谓链路预算就是发射光功率减去接收灵敏度剩下的是给光纤和连接头消耗的余量。举个例子100G-LR4模块发射光功率典型值是3.5dBm接收灵敏度上限是-8.5dBm中间有12dB的预算。单模光纤每公里衰减约0.4dB1310nm加上两端连接器各0.3dB、熔接头若干个10公里标准设计算下来刚好够。如果你的现场有中间跳接、配线架多次跳纤、甚至水浸或者折弯过度的尾纤插入损耗会远高于理论值链路就会间歇性闪断。我的习惯是每次开通链路时用光功率计在接收端实测收光功率而不是只看模块DDM上报的数据——DDM的光功率是模块内部PD光电二极管测出来的和光功率计在外部测的数值可能差1dB左右但方向性是一致的。对于数据中心内部短距离场景100米以内我还会强调避免光模块的光口受污染这件事。光纤跳线头如果暴露在空气中几小时不戴防尘帽端面上就会有灰尘。插上之后灰尘被激光烧灼会在端面上形成烧蚀斑以后不管怎么清洁插损也降不回来。所以每次拔掉跳线第一件事就是戴上防尘帽不是做样子是保护几万块钱的链路设备。5. 兼容性黑话为什么模块会被锁死再聊一个所有采购人绕不开的话题兼容性。网上搜光模块一定会看到兼容某某品牌可DDM解锁码这类描述这背后牵扯的其实是光模块行业里最微妙的一套生态规则。几乎所有主流网络设备厂商——比如思科、华为、瞻博之类的品牌——在其交换机上都会做模块的合法性校验。逻辑是模块内有一个串行EEPROM存储了厂商ID、产品号、序列号等信息。设备启动时或插入模块时主机会通过I2C读取这些信息与自身的白名单比对。白名单里的正常识别正常用白名单外的可能报unsupported/unqualified transceiver或者直接不使能端口激光器不点亮。为什么设备厂商要这样做有几个实际原因。一是模块的兼容性本身有技术风险高速光模块的电路参数、固件和主机的DSP调优策略是深度协同的第三方的模块如果控制逻辑不标准可能导致信号质量差甚至烧毁端口。二才是商业上的原因原厂模块的利润率远高于设备本身模块授权机制是商业模式的一部分。从使用方的角度这个问题分两面看。一方面在大规模数据中心里采购原厂模块花费巨大第三方兼容模块通常能便宜30%-50%市面上也有几家口碑不错的工厂出货前会在真机上进行全量兼容性测试质量事实上稳定。另一方面兼容模块偶尔也会翻车——我见过某品牌的兼容模块在设备固件升级后全部无法识别原因是对端厂商默默改了白名单校验方式老模块的EEPROM数据过不了新固件的检查。这种事情发生之后只能现场升级模块固件或者换模块运维端毫无办法。如果你准备用兼容模块我提供几条实操经验先拿一批比如5-10只到现场做长测至少跑48小时再看稳定性别一上来就大规模铺。确认模块的DDM信息能否完整回传。DDM数字诊断监控会返回温度、电压、发射光功率、接收光功率四类参数这是链路排查的基础如果DDM异常出问题你会两眼一抹黑。问清楚固件兼容的单板型号和交换机固件版本范围保存聊天记录。兼容模块的工厂往往会维护一个矩阵表列明哪款设备、哪个固件版本测过这个信息对你的选型价值很大。别买来路不明的廉价模块。光模块的激光器品质直接决定寿命和性能小厂用廉价激光器可能存在边模抑制比差、谱宽超标的问题短距离可能看不出差异长距离传输就会误码。还有一个容易误解的点模块厂商的兼容某某品牌指的是能在该品牌的设备上正常使用而不是说模块是那个品牌生产的。你在标记用途或者填写资产表时建议写清楚模块具体型号和对应设备型号不然后期资产审计会非常痛苦。6. 现场排查光模块故障的完整链路最后一part可以说是我自己最常被问到、最有体感的部分光模块出问题了怎么办。我按照故障现象的先后顺序把排查思路理一理。第一个现象端口完全不亮模块在设备上显示为不存在或unknown。这是优先级最高、也最常见的问题。排查顺序是先看ModPrsL是否正常检测到模块在位软件层面端口状态是否有光电存在如果显示不存在大概率是模块没有插到位、或者笼子损坏。换一个模块交叉验证。如果换模块也一样基本锁定是笼子或主机侧电路问题。如果模块能被识别但光口不亮那可能是ResetL一直处于复位态或LPMode被拉高导致激光器关闭确认软件配置中端口是否SHUT DOWN再就是发射端激光器本身损坏——用光功率计直接测模块发射口看有没有符合规格的光功率输出这一步最多30秒就有结论。第二个现象链路能通但误码率BER高。常见的高误码原因有三个。一是收光功率太强或太弱光功率太强超过接收灵敏度饱和点接收端限幅放大器会波形畸变、判决错误俗称过饱和太弱则信噪比不足。处理方式是检查链路插损或加衰减器。二是光纤端面污染灰尘或油污会让回损劣化也引起信号质量下降。现场处理是拿专用光纤清洁笔或干式清洁盒清洁端面然后重新插接。三是信号完整性劣化长距离传输时色散太大或者连接头反射过强此时可以尝试使用模块自带的CDR时钟数据恢复均衡档位调整。第三个现象模块很烫或DDM温度显示异常。光模块激光器对温度极其敏感温度每升高10度激光器寿命可能缩短一半。尤其在高密度端口的设备上横向的风道设计往往不够有效相邻模块互相加热核心温度轻松超过70℃。如果模块温度持续高于75℃或者温度跳变大于10℃优先查设备风扇转速和进风口灰尘滤网不要一味怪模块质量。很多模块无故掉线其实是热保护机制触发了——激光器温度达到阈值驱动器自动关断发光等冷却后再重启表现上就是端口周期性闪断。第四个现象多模短距链路居然在高带宽下起不来。如果SR模块在100米内都不能稳定跑满25G我会怀疑光纤纤芯质量问题——有些光纤弯曲半径太小或者跳线内部被压扁了。光功率可能看着正常但高阶模态抖动会让眼图完全散掉。这种情况光功率计测不出异常要用光时域反射仪OTDR看链路的弯曲损耗和事件点或者干脆换一根高质量的跳线交叉验证。最后讲一个我自己的习惯也算是经验总结任何光模块故障排查先物理层后逻辑层先两端后中间先替换后诊断。在大多数情况下问题出在最不起眼的物理连接上——端面脏、插头歪、极性反。把这一层排干净再往上查协议、配置和兼容性效率至少翻一倍。光模块这东西本质上是一台精密的小型光机电设备看着小但其实从激光器工艺到数字诊断逻辑全都有门道。把它的脾气摸透了去了现场基本就能做到看一眼端口状态就知道往哪个方向查。
返回列表