干了十来年网络运维光模块这玩意儿可以说是绕不开的硬通货。不管是机房里一台Cisco 3560做接入还是数据中心里Nexus跑核心那些“咔哒”一声插进SFP口的小金属块看着不起眼却实打实决定了链路通不通。我入行那年没少在它身上栽跟头单模多模买错、模块插上不亮、show interface transceiver一查Receiving power是负无穷……这篇文章不聊虚的把Cisco光模块从选型、内部原理到设备落地、排障经验一次性讲透适合刚接触企业网络的工程师也适合被光模块坑过但一直没系统梳理过的人。1. Cisco光模块到底是什么型号怎么读1.1 从SFP到QSFP先认清封装形态Cisco设备上的光模块按封装大概分这么几代。最早的GBIC体积很大跟一块砖头似的现在基本绝迹了。目前最常见的是SFP也就是Mini-GBIC用在1000M接口上外观是个一掌长的小金属块带一个可拆卸的卡扣。SFP是10G时代的主力外观和SFP几乎一样但针脚定义、电气协议不同SFP接口不能直接插SFP模块但很多SFP口向下兼容SFP得看具体型号手册。再往上是QSFP和QSFP28前者跑40G后者跑100G接口更宽里面封装了4条独立通道。Cisco的模块命名是有规律的这个规律能帮你少买错货。GLC开头的基本是千兆模块比如GLC-SX-MMD、GLC-LH-SMDSFP开头的通常是10G模块比如SFP-10G-SR、SFP-10G-LRQSFP开头对应40G/100G比如QSFP-40G-SR4、QSFP-100G-LR4。后缀才是真正的门道-SX表示短波850nm专门跑多模-LX/LH表示长波长1310nm单模多模都能用-SR、-LR分别对应10G的短距离和长距离-ER、-ZR则是更远的40km、80km版本。还有一个特殊的**-T**结尾那是电口模块走的是双绞线不是光纤。1.2 小模块里到底装了什么Tx、Rx和MCU别看模块小内部结构其实很完整。一个可插拔光模块不管原厂还是兼容厂商核心就三块发送部分、接收部分、控制部分。发送端有一颗激光器短距离多模用的是VCSEL垂直腔面发射激光器长距离单模用的是FP或DFB激光器。激光器前面有驱动芯片负责把交换机的电信号转成调制激光的电流。接收端是一颗光电二极管常见的有PIN管和APD雪崩管后面跟着TIA跨阻放大器和限幅放大器把微弱的、从光纤里出来的光信号重新还原成电信号。控制部分是一颗MCU加EEPROMMCU负责监控各项状态EEPROM里存着厂商信息、型号、序列号、速率能力和各种告警阈值。说白了光模块就是一个“电-光-电”转换的收发一体小电台交换机出来的是电信号模块把它变成光打出去对面传过来的光模块再变回电信号交给交换机。所有神奇的操作都发生在这个十几克重的金属盒子里。2. 单模还是多模别再拍脑袋选了2.1 两种光纤的物理差异和识别方法光模块必须和光纤匹配这是浅显却又最容易出错的点。单模光纤纤芯直径9微米外径125微米所以写作9/125多模光纤常见50/125和62.5/125两种。纤芯细光在里面只走一条路径所以叫单模纤芯粗光能走多条路径所以叫多模。实际识别方法很简单看光纤外皮上的印字。写着SM或9/125的就是单模写着MM、50/125、62.5/125的就是多模。如果印字磨没了看跳线颜色——现代标准里单模跳线通常是黄色护套多模是水绿色或橙色但这只能辅助判断老线缆经常不按规矩来。多模光纤内部还分OM1、OM2、OM3、OM4等级。OM1是62.5/125的老线OM2是50/125OM3和OM4是激光器优化的50/125专门配850nm的VCSEL用。OM3以上才能稳跑万兆100米以上这个后面的选型表里会讲。2.2 波长、距离与模块型号的对应关系光模块的波长不是随便定的而是和光纤类型、传输距离强相关速率型号波长光纤类型典型距离千兆GLC-SX-MMD850nm多模550m千兆GLC-LX-SMD1310nm单模/多模10km/550m万兆SFP-10G-SR850nm多模OM3/OM4300m/400m万兆SFP-10G-LR1310nm单模10km万兆SFP-10G-ER1550nm单模40km40GQSFP-40G-SR4850nm多模OM3/OM4100m/150m100GQSFP-100G-LR41310nm单模10km这里有个值得注意的点GLC-LX-SMD虽然标注支持多模但需要用模式转换跳线才能稳定工作因为多模纤芯对1310nm的色散情况很复杂不加转换跳线可能能通但链路余量不足时间久了容易误码。我见过不少人不看说明书拿LX模块直接插多模短距离测试通了就收工结果上线后每隔几小时丢一次包这就是典型的余量坑。2.3 手把手选型流程我自己的选型流程是四步照着走基本不会错看端口速率。交换机的接口是千兆还是万兆决定了选SFP还是SFP这是最大的前提。看链路距离。500米以内优先考虑多模加SR模块成本低超过500米或者未来要升级直接上单模加LR模块。看现网光纤。如果布线已经是多模就别用单模模块强行接如果光纤类型不清楚用查线仪或者对照机房记录。不确定的时候宁可先选LX/LH这种“通吃”方案但记得多模场景下配模式转换跳线。看温度环境。室外机柜夏天能到60度有些商业级模块最高工作温度只有70度余量不大机房环境就不用特别担心。顺便说一句模块选型时千万别用肉眼直接对准光口看有没有光。用红光笔或者LED检查光纤是常见操作但10G以上模块的激光强度对眼睛是有伤害风险的正确做法是用光功率计或者OTDR来判断链路不要用眼睛去赌。3. 从原理图看光模块的驱动和监控电路3.1 发送端的激光驱动电路在做什么很多工程师把光模块当黑盒插上能用就行。但理解了驱动电路排障时思路会完全不一样。激光器发光强度和注入的偏置电流直接相关两者不是线性关系而是有一条先平后陡再饱和的L-I曲线。驱动电路的第一个任务是给激光器设定一个合适的直流偏置点让它在“刚好超过阈值”的地方工作这样调制信号叠加上去后光功率才能线性变化。第二个任务是叠加高速调制电流数据是“1”的时候电流大、光强度高数据是“0”的时候电流小、光强度低这就是直接调制。这里有个关键设计APC自动功率控制环路。激光器是温度敏感器件温度升高同样电流下发光效率会下降波长也会漂移。APC电路通过背向监控二极管检测激光器后向光功率实时调整偏置电流让输出光功率保持恒定。所以你在DOM里看到的TX Power稳定背后其实是电路在不停做负反馈调节。3.2 接收端TIA和限幅放大器如何还原信号接收端的链路同样讲究。光信号打在PIN光电二极管上产生的是微安级的电流信号这个信号太小直接处理不了。于是先经过TIA跨阻放大器把电流信号变换成毫伏级的电压信号。TIA的带宽和噪声是决定接收灵敏度的关键——10G模块的灵敏度一般在-14dBm左右意思是光功率低于这个值解出来的信号误码率就会超标。电压信号出来后还要过限幅放大器。限幅放大器的作用是抑制幅度噪声大于阈值的信号削顶、小于阈值的信号削底把一段有损耗、有抖动的模拟波形整形成干净的方波。这就像一个音频压缩器把忽大忽小的声音压成统一的响度后端解调器处理起来就轻松了。看到这里你就明白接收端的问题往往表现为“光功率够但误码”那种情况大概率是TIA或限幅器带宽不够、信号畸变而不是光真没了。3.3 DOM数字诊断五原参数里藏着多少信息现在绝大多数SFP/SFP模块都支持数字光学监控DOM遵循SFF-8472标准。Cisco设备上执行show interface transceiver detail能看到五个核心监控参数模块温度激光器温度超过阈值会告警是判断模块是否快挂的第一信号供电电压3.3V上下跳得厉害说明供电不稳TX Bias偏置电流这个参数最有价值它反映激光器老化程度。同一模块正常时偏置电流缓慢上升突然飙升说明激光器快失效了TX Power发射光功率模块实际发出去的光强RX Power接收光功率对端通过光纤送过来的光强这些参数通过I2C总线存在模块EEPROM的A0H和A2H地址空间里交换机CPU轮询读取并翻译成可读的dBm数值。如果RX Power是-40dBm或者显示“N/A”基本就是三种情况光纤断了、对端没发光、或者模块兼容性问题导致DOM读取失败。4. 在Cisco设备上落地安装、验证与配置4.1 物理安装的讲究光模块虽然设计成热插拔物理安装还是有几条硬规矩。第一插模块前先摸一下机箱接地位置放掉手上的静电条件允许就戴防静电手环我在现场见过太多因为静电导致模块IO损坏的案例那种故障非常隐蔽换个环境测试模块又是好的。第二注意模块方向SFP模块的金手指朝下小卡扣朝上反了是插不进去的硬捅会废掉端口。第三插到底后会听到轻微的“咔哒”声说明卡扣到位了取下来时要先扳开卡扣再往外拉直接拽会把拉环扯断。插完模块再插光纤跳线。插跳线之前用光纤清洁器擦一下端面这是我在数据中心养成的习惯一粒灰尘就能让10G链路的损耗从2dB飙升到6dB以上。光纤插头要插到听见清脆的锁定声否则模块和光纤接触不良会出现时通时不通的灵异现象。4.2 洞悉光模块状态的Cisco IOS命令模块插好线缆接好之后验证才是重头戏。我常用的命令组合是这么一组show interface status show interface transceiver show interface transceiver detail show interface transceiver properties show inventoryshow interface status最直接一眼看到端口是不是up速度协商到多少哪个口是connected状态但速率为空那种通常是光纤没插好或者模块没被识别。show interface transceiver能看到每个光口的物理状态、温度、电压、TX/RX功率如果某个口显示“Loss of signal”或者“RX power low”问题基本锁定在光路。show interface transceiver detail输出更长包含模块型号、序列号、连接器类型、线缆类型、传输距离等级、以及DOM阈值告警状态。这一条命令相当于模块的“体检报告”我每次排查链路问题必看。show inventory则用来确认交换机是否真正识别了这个模块的厂商和型号兼容性有问题时这一步最先暴露。4.3 让光口真正跑起来的配置要点模块插上、链路up通常不需要额外配置交换机会自动协商。但还是有几个配置点值得确认接口不能处于shutdown状态这是新手最常见的问题——模块明明完好show interface status却是disabled八成就是被人no shutdown之后又忘了开。如果对端设备比较老或者链路里经过光转设备自动协商可能会失败表现为两边都是up但流量不通或者一边up一边down。这时候可以在接口下固定速度和双工千兆光纤口设置speed 1000、duplex full是没问题的但不要对光口强制speed 100光模块本身不支持100M的物理层速率强配会直接起不来。另一个常被忽略的是errdisable状态。如果接口因为光信号抖动触发过ulink或者其它保护机制进入errdisable端口会强制down需要在全局配置errdisable检测和自动恢复errdisable detection cause all errdisable recovery cause all errdisable recovery interval 300这套配置能让你在光纤抖动恢复后端口自动重新起来省去一次一次手动shutdown/no shutdown的麻烦。5. 常见故障排查实录与避坑经验5.1 端口起不来从物理层到链路层逐级定位端口不亮是最常见的故障我有一套固定排查顺序从物理层逐步往上走第一步show interface status看端口是否在connected状态。如果是notconnect说明物理链路没建立问题在光模块、光纤或对端。第二步show interface transceiver detail看RX Power。如果显示-40dBm以下或者“N/A”说明接收不到光大概率是光纤跳线收发接反了。光纤A端有两个口一个接本端TX一个接本端RX对端必须交叉对接本端TX接对端RX本端RX接对端TX。很多厂商的跳线接头会标A/B或者直接贴标签但老线缆不标这时用光功率计或者调换两芯位置试一下最直接。第三步RX Power正常但端口仍然down看TX Power。如果TX Power偏低或者告警用光功率计在光纤另一端测试实际打出多少光以判断是模块本身老化还是光纤损耗太大。正常10G-LR模块发射功率在-8dBm到2dBm左右接收范围约-14dBm到2dBm。第四步光功率都正常还是起不来用show inventory确认模块是否被正确识别为Cisco型号。如果是unknown或者不显示型号走兼容性问题处理流程。5.2 第三方模块的兼容性现实与选择Cisco设备对非原厂模块有IDPROM校验机制插上一颗杂牌兼容模块某些老版本IOS会直接报“unrecognized transceiver”端口拒绝起来。兼容模块厂商通常会想办法复制Cisco的编码信息让设备认但固件升级后经常出现某批兼容模块集体失效的情况这在我维护的现网里发生过不止一次。我的经验是核心链路、长距离、高价值业务老老实实上原厂或者大厂认证兼容模块测试环境、短距离链路可以用兼容模块但保留好购买凭证和序列号。采购兼容模块时要求厂商提供VID版本、对应IOS版本验证记录并先拿一台测试机跑48小时高流量别拿核心设备直接当小白鼠。原厂模块也不是没有坑。Cisco对翻新模块的识别越来越严市面上有些打着“原厂”旗号其实是从旧设备上拆下来翻新的序列号可以伪造但DOM数据里偏置电流过高、温度历史异常往往暴露真身。所以模块这类小件渠道比价格重要。5.3 故障排查速查表故障现象可能原因对应排查手段端口notconnect收发接反、光纤断、模块未识别show interface transceiver detailRX Power过低光纤衰减大、连接器脏、对端TX功率不足光功率计逐段测试、清洁端面RX Power提示Loss of signal对端没发光、光纤断裂对端show interface transceiverTX Bias异常偏高激光器老化查看DOM历史、更换模块端口up但丢包链路余量不足、单模模块接多模光纤检查光功率余量、检查光纤类型匹配模块显示unrecognized兼容性问题show inventory、升级IOS或更换模块端口errdisable光信号抖动触发保护errdisable recovery配置最后再分享一个关于备件的经验。模块这种易耗品机房一定要备少量现货但别囤太多因为模块型号更新很快两年前的型号可能一年后就被新设备淘汰。我现在的习惯是按在用量的10%囤通用型备件千兆备GLC-LH-SMD、万兆备SFP-10G-LR这两种最通用的其他特殊型号按项目单独采购。每颗模块入库时贴上标签记录采购日期、用途、所在交换机端口等它退役时翻一翻跟着的往往是整整一条链路的运维史。
阅读完成 · 觉得有帮助?