ARTICLE DETAIL

资讯详情

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

光模块基础知识全解:从SFP到QSFP28、Pin脚定义与故障排查

光模块基础知识全解:从SFP到QSFP28、Pin脚定义与故障排查 干网络这行绕不开光模块。不管是数据中心里那几十万个高速互联的光口还是园区网到城域网的传输链路甚至家里那根从弱电箱穿出来的光纤背后都靠光模块在做光电转换。我这些年调试过的设备不算少SFP、SFP、XFP、QSFP、QSFP28一路换过来踩过的坑也攒了一堆今天索性以光模块基础知识为题把光纤和光模块这对搭档的关系、模块分类、核心参数、QSFP28的Pin脚定义以及日常排查经验一次性讲透。这篇内容首发给自己人看如果你刚进机房没几年的新人或者正准备做网络改造、架构选型又或者你已经拿了模块在手却看不懂数据手册里的引脚图那这篇应该能帮你省不少时间。我尽量把话说明白不堆术语遇到必须解释的地方就用大白话拆开讲。先从一个最朴素的问题开始光模块到底是个什么东西。1. 光模块到底是什么——先把这个电-光-电盒子拆开看光模块的官方定义很绕但本质上它就是一台微型光电转换器。交换机、服务器网卡内部跑的都是电信号而光纤里传的是光信号两者之间必须有这么一个小盒子把电转成光发出去把光转成电收进来。你说它是语言翻译器也好说它是码头装卸工也好反正它夹在电接口和光纤中间负责把两边对接上。这个定位决定了它的所有设计逻辑一边要匹配铜线接口的1.8V/3.3V逻辑电平一边要驱动激光器还要解调从光纤里微弱的、以纳瓦为单位的接收光功率。模块内部拆开看发射端主要有三块激光器常见的有VCSEL、DFB、EML各自适用不同距离、激光器驱动芯片以及用于功率控制的光控电路。驱动芯片把高速电信号调制成激光器的工作电流激光器发出的光经过耦合透镜、隔离器准确注入光纤纤芯。接收端则是一路反向流程光信号先打到光电探测器上PIN型探测器适合短距中低速率APD型探测器带有雪崩增益、适合长距微弱信号探测器输出的微小电流经过跨阻放大器TIA变成电压信号再经过限幅放大和时钟恢复还原成交换机芯片能识别的电信号。很多新手会有个误解觉得光模块的速率是由光纤决定的其实光纤只是公路模块才是车。10G模块插在25G光模块上工作链路只会跑在10G速率25G模块插在交换机10G口上大概率协商不上。关键是谁在发光、谁在收光、双方的速率和编码方式是否匹配。模块里那颗激光器能多快开关探测器能多快响应直接决定了这条光链路的速率上限。换句话说光纤的好坏影响的是光损耗和质量而速率上限是模块决定的。我举个例子方便理解。把光纤比作自来水管道光模块就是泵站加净水厂的结合体。发射端的激光器是泵负责把水压出去接收端的探测器是净水仪表负责看进水的流量和水质。泵的功率、仪表的灵敏度、管道的粗细和长度三者共同决定了这条链路到底能输送多远、多大流量。单改管道不改泵或者换个好泵却用细管都会出问题。这也是为什么后面要花很大篇幅讲光纤和光模块怎么匹配。2. 光纤和光模块的配对波长、单多模、链路预算怎么算有了模块还得有光纤二者是绑定关系。光纤分两大类多模光纤和单模光纤。多模光纤纤芯粗常见直径50微米或62.5微米光线在纤芯里走折线多个模式同时传播适合几百米以内的短距单模光纤纤芯只有9微米左右光线基本沿直线前进模式单一损耗小、带宽高适合从两三公里到上百公里的场景。判断一根光缆是多模还是单模最简单的办法是看成缆标志或者护套颜色传统上多模用橙色或水蓝色护套单模用黄色护套。当然这不是绝对标准有些室内混用缆就是统一的黑色护套最好看印字OVM还是SM。模块和光纤的匹配第一步就是波长对齐。数据中心里最常见的短距模块是850纳米波长配多模光纤适用范围从10米的跳线到100米、300米不等取决于光纤等级和模块支持的协议。1310纳米波长通常用于城域和长距单模传输常见10公里、40公里模块基本都是这个波段。1550纳米受光纤的实际损耗系数影响最小常配合WDM波分系统做长距传输比如80公里、120公里的光模块很多走的就是1550纳米。光模块上标的数字中心波长是一个参数传输距离是另一个参数两者不要看混。选型时最容易出问题的是很多人把模块标的距离当成硬性要求觉得模块标10公里就必须用满10公里链路或者只能用在这条不到2公里的链路上。事实上决定链路能否正常工作的核心指标是链路预算也就是发射光功率减去接收灵敏度之后还能留出多少余量给光纤损耗、熔接点损耗、法兰盘插损和老化余量。举例某千兆单模模块的发射光功率是-3dBm到-9dBm接收灵敏度是-20dBm在最差发射光功率-9dBm的情况下链路预算大约11dB。如果这一段2公里的光纤实际损耗只有1dB再加上几个法兰盘总共1dB接口损耗总共也就2dB左右那是绰绰有余的。相反如果链路有45公里光纤损耗按0.3dB/km都要13.5dB再加上熔接和法兰损耗预算就不够了。所以光模块的距离标注只是参考值真正要算的是链路预算。再说一个极容易踩的坑多模光模块千万别插单模光纤单模光模块也别插多模光纤。先说前者多模模块发的是850纳米耦合进单模光纤后能量会大部分泄漏掉接收光功率可能直接低于灵敏度根本不工作。再说后者单模模块的1310纳米激光打在多模纤芯里会产生大量的高阶模式接收端看到的就是一串乱码一样的信号误码率居高不下。我自己就见过有人把40公里单模模块插在OM3多模跳线上测试结果链路一跑起来全是错包。查了半天最后换一根单模跳线马上正常。这类问题用眼睛看色标最容易定位黄色单模、橙色多模别嫌麻烦。3. 光模块的分类与核心参数从SFP到QSFP28再到QSFP-DD光模块的分类维度很多最常见的分类是按封装类型和速率来分。封装决定了模块的物理形态、金手指定义和适用的设备插槽速率决定它能跑多快的业务。这两者往往捆绑在一起比如SFP封装早期承载千兆速率后来演进到SFP承载10GQSFP封装最初做40G后来QSFP28做100G再到现在的QSFP-DD做400G。封装的演进本质上是一场端口密度之争。早期10G模块用XFP体积比SFP大一圈一块线卡上能插的位数有限。后来大家把4个10G通道塞进同一个小体积里做成了QSFP一个口就是40G线卡端口密度一下子提升了4倍。QSFP28同理把4个25G通道挤进QSFP同样的外壳单端口速率到100G密度和散热控制又向前迈了一步。现在主流的400G数据中心要么用QSFP-DD把8个50G通道塞进去要么用OSFP逻辑都是一样的在有限的面板面积里塞进更多的高速通道。具体封装和速率的对应关系我做了一张简表方便平时查询封装通道×速率常见速率典型场景SFP1×1G千兆企业网接入、语音、管理口SFP1×10G10G数据中心接入、园区骨干XFP1×10G10G早期10G线路逐步退场QSFP4×10G40G汇聚、DCI短距QSFP284×25G100G数据中心TOR到LEAF、城域100GCFP/CFP24×25G或10×10G100G/200G传输设备、波分线路侧QSFP-DD8×50G400G大型数据中心主互连OSFP8×50G400G新型数据中心散热优先选型的时候不能只看封装和速率还有一组核心参数必须逐条核对我建议每拿到一款模块都形成这样的参数记录表参数含义我的实际判断经验中心波长850nm/1310nm/1550nm等必须和光纤类型匹配工作速率1G/10G/25G/100G/400G两端设备口速率必须一致或可协商最大传输距离100m/10km/40km/80km看链路预算不是绝对值接头类型LC/UPC/APC/MPO弯头和研磨方式会影响反射损耗发射光功率-9dBm~-3dBm等看最小值是否够链路预算接收灵敏度-20dBm等接收光功率需比该值多留2~3dB余量功耗1.5W/3.5W/10W不等影响散热设计和供电选型DDMA功能支持/不支持运维必须选带DDM监测的模块工作温度商业级0~70℃/工业级-40~85℃室外机柜选宽温机房用商业级这里专门说下接口类型。很多模块用的是LC双芯接口接两个光纤插芯一收一发。40G/100G SR4这类模块用MPO/MTP多芯接口一个头带8芯、12芯甚至16芯光纤里面同时有4对收发通道。MPO接口对插芯的清洁度要求极高哪怕一个光纤孔里有脏污整条链路的误码率都会飙上去。所以我做运维时有个习惯凡是MPO接口的模块插拔前必用端面检测仪看一遍绝不偷懒。还有一类分类是按传输介质协议来的比如以太网用的10G/25G/100G BASE系列还有光纤通道FC、InfiniBand NDR/HDR、OTN等。不同协议下的相同速率模块编码方式和信号电平不完全相同混插可能造成端口不识别。现实里最常见的是某型号交换机只认自家光电转换协议别的模块插上去能发光但就是不认这属于兼容性问题后面章节会用案例专门讲。4. QSFP28光模块的Pin脚定义详解——拿手册别发怵很多硬件工程师和运维工程师看到模块的Pin脚定义就头大图上密密麻麻的引脚名不知道从哪看起。我以QSFP28为例拆一遍搞懂这一种QSFP、QSFP-DD这类同族封装的理解就顺了大半。QSFP28沿用的是QSFP封装体系物理上定义了38个金手指触点。这38个pin按功能可以分成三块电源与地、管理系统接口、高速差分管脚。你可以把这三块理解成一个大楼里的供电房保安室和办公区。电源部分最关键的是Vcc_Tx和Vcc_Rx模块内部把发射端和接收端的电源分开供电好处是发射端激光器的突发电流不会干扰到接收端的微弱模拟信号。这是高频设计里非常典型的做法——敏感模拟电路和最脏的数字供电隔离。代价就是你做硬件设计时得注意PCB上的滤波电容布局不能简单把所有Vcc都并在一起。管理接口部分有一组I2C总线就是SDA和SCL这组信号线从系统侧连接到模块内部的EEPROM和数字诊断芯片用来读出模块的型号、序列号、光功率、温度、电压等DDM数据。与之配套的还有几个重要的控制信号ModSelL是片选系统要访问某个模块时先拉低对应的片选ModPrsL是模块在位信号模块插进去后这个引脚被拉低系统据此判断有模块IntL是中断信号模块检测到异常比如温度过高、光功率低于告警门限时主动通知系统ResetL是复位信号有效时模块主控被复位LPMode是低功耗模式需要降功耗时系统把它拉高。看到LPMode记得别让模块一直处于高电平否则正常盒子可能莫名其妙进低功耗光口down掉。高速差分管脚总共8对4对接收RX1±到RX4±4对发送TX1±到TX4±。这也是QSFP28这个名字的来源4个通道Quad每通道25G放下一个100G的光口。Pin脚分组我整理了个速查表方便对图Pin功能方向与说明1, 12, 8, 24, 28GND公共地2Vcc_Tx发射端电源7Vcc_Rx接收端电源3ModPrsL模块在位状态输出低有效4SDAI2C数据线5SCLI2C时钟线6ResetL复位输入低有效9LPMode低功耗模式输入10IntL中断输出低有效11ModSelL片选输入低有效13~24RX1±~RX4±4路高速接收差分对从高到低排列26~36TX1±~TX4±4路高速发送差分对从低到高排列这个表的排列并不是按物理顺序把所有引脚连着走的我建议看手册时始终先看信号类型再找对应pin号别背几脚是什么功能这种死数据。因为不同封装修订版本之间存在细微差异比如后来一些厂商为了兼容4×25G NRZ和100G PAM4信号对部分管脚的均衡和监测做了改动虽然物理外形和金手指没变但内部的HCMHost Common Mode管脚定义可能有版本差异。你在做硬件连华不少. 最关键的一点凡是涉及引脚定义一定以模块规格书和你自己设备主板原理图为准网上抄来的表只能当参考不能当依据。栽在这个上面的案例太多了画板时少接一个GND高速信号的回流路径就可能绕一个大圈眼图开着花。再教大家一个看差异管脚编号的最快方法。拿到模块后把金手指朝自己、卡扣朝上最左边是最小Pin号从左往右依次增大。一般PDF的手册页会标注top view还是bottom view注意你面对的是顶部还是底部的引脚图。方向搞反了把TX成RX那设计基本就废了。PCB布局时高速差分对要严格走差分阻抗QSFP28的差分阻抗是100欧姆过孔和换层尽量少长度匹配也要控制好。管脚间距只有0.4mm左右焊盘旁边塞去耦电容的时候位置稍偏就可能短路所以画封装时千万留够余地。5. 光模块的应用场景与选型实战数据中心、园区网、城域波分光模块在不同场景里的选型逻辑差别巨大。先说数据中心。数据中心内部链路通常很短机架内TOR到服务器网卡一般三五米跑10G或25G用多模SR模块就行TOR到LEAF交换机可能用到100米到300米OM4多模加100G SR4模块是常见组合跨建筑互联或到城域POP点距离超过500米就得切换单模10km或40km的100G模块派上用场长距离甚至还要上相干光模块。数据中心场景最看重的是端口密度和功耗。同样一个面板面积QSFP28能出4个25G通道而SFP只能出1个10G口差距巨大。功耗方面一个QSFP28模块动辄3.5W一张线卡上插满36个模块就是120W以上风扇和电源余量必须提前算进去。很多人只在选交换机时纠结带宽忘了上面还挂着上百瓦的光模块功耗结果放到机柜里发现散热压不住只能降低端口速率。这都是现实里非常常见的事。园区网和运营商城域网是另一套逻辑。园区里从汇聚到接入楼栋之间常见的是1G/10G单模模块距离从几百米到几公里用1310nm收发一体模块就足够。城域网里更常见的是把多个10G或100G业务波分到一根光纤里每个业务波长不同这时光模块的选择就要跟着波分板卡走不再是一对一的简单互插。这些场景里我特别强调兼容性验证。很多高端交换机、路由器厂商会在设备固件里做白名单校验非本厂模块可能拒绝启动或只降速运行。我的经验是选第三方兼容模块时先让对方提供兼容性测试报告并留出测试窗口插上去跑至少24小时大流量温度、光功率、误码都稳定了再批量买。有时候便宜模块标称功耗很低但实际工作电流却偏高多插几块就把机框背板的电源熔丝顶爆了。还有一个常被忽略的场景是长距传输设备的光模块也就是通常说的线路侧光模块。这种模块和数通交换机上的客户端口模块完全不同内部往往集成了DSP芯片使用相干调制技术信号速率高、接收灵敏度可以达到-20dBm以下甚至更低能传100公里以上。这类模块的价格通常是普通模块的几倍到几十倍而且引脚定义、供电要求和机械尺寸差异很大维修时千万不要拿普通光模块的插槽去硬塞线路侧模块否则轻则接触不良重则烧毁接口电路。6. 日常维护与故障排查光功率告警、DDM读数、误码判断光模块故障排查是有规律可循的我总结了一个三步定位法先看灯和告警再看DDM光功率最后做端口倒换。第一步设备面板上光口有LNK灯不亮说明链路物理层有问题或者有LOS告警有时候灯亮但误码率奇高这种属于信号质量很差需要看DDM读数。第二步进入设备命令行或者管理平台查看模块的温度、电压、发射光功率、接收光功率这四个核心值。第三步把模块和光纤倒换一下如果能定位是侧的问题还是链路的问题问题就缩小了一大半。读DDM光功率是我最想推荐大家养成习惯的。很多模块的接收光功率不当会导致严重的错包。健康的链路接收光功率应该比接收灵敏度高至少2~3dB。比如灵敏度是-18dBm接收光功率在-15dBm附近通常都是正常的如果接收光功率已经接近-17dBm就应该开始关注了一旦继续恶化到-19dBm链路基本会出现LOS。当然光功率也不是越大越好收端超过过载点一般-3dBm左右同样会出符号错误甚至可能打坏探测器。这就像两个人说话嗓门太大把对方耳朵震麻了比听不见还难受。经验速查表直接收藏现象可能原因排查动作模块完全无光、设备报LOS模块未供电、LPMode被拉高、兼容性校验失败检查端口配置、供电状态放LPMode电平换验证过的模块接收光功率为-40dBm以下光纤未接好、法兰头松动、光纤断裂、弯度过大重新插拔光纤光功率计逐段测检查弯折半径接收光功率偏高接近过载点使用短跳线但模块是长距模块或者光纤衰减过小增加固定光衰器或更换与实际距离匹配的模块温度告警超50℃通风不良、高密度端口全部满载、模块功耗过大清理防尘网、加装盲插面板、降低转速策略误码率持续升高但光功率正常光纤端面脏污、连接器反射过大、信号劣化用端面检测仪检查光纤插芯和模块光口清洁后重测模块插槽识别不到型号金手指氧化、槽位弹片变形、I2C总线异常重新插拔检查槽位弹片尝试换槽位交叉验证看到接收光功率数值异常先别怀疑模块坏了。最常见的还是光纤端面脏污这个问题占了光链路故障里至少一半的比例。我曾经在一个工程现场排查了整整一下午最终发现是跳线的LC插芯边缘粘了一点灰用端面检测仪一看整个端面像撒了芝麻一样。处理办法很简单用专用的光纤清洁笔或者无尘清洁带轻轻擦拭插芯端面注意只能朝一个方向擦不能来回蹭否则反而会把脏污磨进插芯。模块的光口比较脆弱有条件就用一次性清洁棒插进去转一圈就抽出来干净利落。再讲一个兼容性排查案例。某设备插上第三方100G SR4模块物理链路都是好的光功率也正常但端口始终协商不到100G速率状态反复up/down。用命令行查看发现模块读取出来的厂商信息为空DDM数据也不断跳变。判断是I2C通信时序不兼容模块内部EEPROM读取超时设备固件无法完成完整的初始化握手。解决方式是先升级设备固件到支持该模块白名单的版本并且把模块的序列号信息反馈给厂商做二次烧录。这件事也说明了一个道理很多模块不识别不是光学问题而是管理通道问题。所以调试时不要只盯光功率也要看主机平台有没有正确读到模块的EEPROM内容。插拔模块的操作规范也得提一嘴。光模块是热插拔器件但可以热插拔不代表随便折腾。正确的做法是先确认模块已解锁、光纤已经从模块上取下或松弛然后夹住模块的拉手水平用力慢慢拔出。禁止直接拉着光纤把模块拽出来这个动作很容易把光纤插芯的陶瓷端面磕碎一旦端面有破损光链路瞬间报废更换的还不只是模块连跳线也得一起换。加插模块时注意金手指对准底板导向槽稍微倾斜插入到底后再合上卡扣听见咔嗒一声才算到位。7. 一点个人经验关于光模块的长期运维前面把光模块的基础知识、分类、引脚定义和排查方法都说了一遍最后分享几个我在长期运维中觉得特别有价值的小习惯都不是什么高深理论但确实能给你省事。第一个习惯建一份光口健康台账。给每台设备、每个光口建立一条基线记录包含模块型号、序列号、发射光功率、接收光功率、温度每月批量采集一次。有基线数据在手故障时一对比就知道光衰是突发还是渐变判断问题的效率完全不一样。第二个习惯手边常备一个光纤端面检测仪不贵但作用极大。不管是新到货的跳线、新拿出的模块还是准备插回去的光口一律先看端面再动手。我见过太多团队折腾了半天链路问题最后发现不过是跳线端面有一块污渍白费几个小时。端面干净的习惯养成后光链路的整体故障率能肉眼可见地降下来这句话没有夸张成分。第三个习惯不要贪图极端便宜去买无DDM功能的光模块。带DDM的模块虽然贵十几块钱但能实时告诉你温度、电压、光功率排查故障时这就是你的眼睛和耳朵。省掉这十几块可能换来一次加班的故障定位时间极不划算。你自己算算一次深夜割接的代价够买多少只正经模块了。最后一个建议模块报废别随手扔进普通垃圾桶光模块体积虽小里面的激光器对某些材质还是有一定要求的很多设备厂家有回收计划顺手做回收省心也环保。说了这么多光模块这潭水看着深实际拆开也就是电、光、管理三件事把三件事分开对待任何问题都有脉络可循。下次再遇到光口down或者误码告警希望你能先想起这篇里那张速查表多给自己留一点余地也给设备留一点余量。
返回列表