2、SFP+标准体系:MSA协议、IEEE 802.3ae标准、SFF-8431规范详解

做光模块设计这些年,我经常被问到同一个问题:“SFP+到底遵循哪些标准?它们之间是什么关系?”

说实话,刚入行那会儿我也被这一堆缩写搞得头晕——MSA、IEEE、SFF……每个组织都在出标准,到底听谁的?

今天我就把这几个标准体系掰开揉碎了讲清楚。你理解了这个框架,后面看任何SFP+的datasheet都会轻松很多。

2.1 三个标准,各管一摊

先给你一个整体印象。SFP+相关的标准,说白了就是三个组织在分工协作:

  • MSA协议(Multi-Source Agreement):管的是机械结构外观尺寸。说白了就是告诉厂家:你的模块长什么样、多大、金手指怎么排列。
  • IEEE 802.3ae:管的是电气特性协议层。它定义了10G以太网怎么跑,信号速率多少,编码方式是什么。
  • SFF-8431:管的是高速信号完整性模块与主板的接口。这是我最关注的一个规范,因为它直接决定了信号能不能跑通。

嗯,这里要注意:MSA是行业联盟自发制定的,不是强制标准。但你不遵守它,模块就插不进别人的设备——所以实际上它就是事实标准。

核心观点:MSA管“长什么样”,IEEE管“怎么通信”,SFF-8431管“信号怎么走”。三者缺一不可。

2.2 MSA协议:模块的“身份证”

MSA协议最早由Agilent(现在的Broadcom)、Finisar(现在的II-VI)等几家大厂发起。我当年第一次接触MSA文档时,印象最深的是它把模块的机械尺寸精确到了0.1mm

MSA协议主要规定了:

  • 外形尺寸:模块长度、宽度、高度,包括散热片的安装位置
  • 金手指定义:20个引脚,每个引脚的功能、电平、时序
  • 笼子/连接器接口:模块插入主机板时的配合尺寸
  • 管理接口:I²C总线地址、寄存器映射(这部分后来被SFF-8472接管了)

举个例子,SFP+模块的20个引脚中,第1脚是VeeT(发射器地),第20脚是VeeT(也是发射器地)。为什么两个地?为了给高速信号提供低阻抗的回流路径。我在项目中遇到过,有些便宜的模块把这两个地连在一起走线,结果EMI超标——这就是不尊重MSA规范的后果。

我的习惯:每次拿到新模块的datasheet,第一件事就是对照MSA文档检查引脚定义。别信厂家说的“兼容SFP+”,自己核对一遍最保险。

2.3 IEEE 802.3ae:10G以太网的“宪法”

IEEE 802.3ae是2002年发布的10G以太网标准。你可能觉得它跟SFP+没关系——错了。SFP+最初就是为10G以太网设计的。

这个标准定义了:

  • 物理层(PHY):包括PCS(物理编码子层)、PMA(物理介质接入子层)、PMD(物理介质相关子层)
  • 速率:10.3125 Gbps(这是10G以太网的线速率,注意不是10Gbps整)
  • 编码:64B/66B编码(比千兆以太网的8B/10B效率更高)
  • 链路预算:不同光纤类型下的最大传输距离

我记得刚做10G设计时,总搞不懂为什么速率是10.3125 Gbps而不是10Gbps。后来才明白:64B/66B编码把64bit数据变成66bit传输,效率是64/66≈97%,所以线速率=10Gbps / 0.97 ≈ 10.3125 Gbps。你想想看,如果按10Gbps设计,实际有效数据只有9.7Gbps——那就不叫10G以太网了。

IEEE 802.3ae还定义了多种PMD类型:

PMD类型 光纤类型 最大距离 波长
10GBASE-SR 多模(OM3/OM4) 300m 850nm
10GBASE-LR 单模 10km 1310nm
10GBASE-ER 单模 40km 1550nm
10GBASE-ZR 单模 80km 1550nm

避坑指南:我曾经遇到过客户说“我的交换机支持10GBASE-SR,为什么插上你的LR模块不亮?”——SR和LR的物理层参数完全不同,不能混用。IEEE标准里写得清清楚楚,但很多人不看。

2.4 SFF-8431:信号完整性的“圣经”

好了,终于说到我最熟悉的规范了。SFF-8431(现在被SFF-8432取代了一部分,但核心内容没变)是SFP+模块与主机板之间的接口规范。它由SFF委员会(Small Form Factor Committee)制定。

这个规范主要管三件事:

  • 高速信号接口:差分阻抗、回波损耗、插入损耗、串扰等
  • 控制信号时序:Mod_ABS、TX_Disable、TX_Fault、RX_LOS等信号的电平和时序
  • 电源管理:模块供电电压、功耗等级、上电时序

我特别想强调高速信号接口这部分。SFF-8431规定了:

  • 差分阻抗:100Ω ± 10%(这是SFP+模块和PCB走线的共同目标)
  • 回波损耗:在10.3125 GHz处至少-10 dB
  • 插入损耗:整个通道(从模块到主机芯片)不超过-12 dB @ 5.15625 GHz

你可能会问:为什么回波损耗要-10 dB?说白了就是信号反射不能太大。如果反射太大,信号质量就会变差,误码率就上去了。我在调试一个10G链路时,发现眼图总是闭合的,查了半天发现是PCB走线的阻抗只有85Ω——离100Ω差太远了。后来改了叠层,眼图立马就睁开了。

关键参数速查:

  • 差分阻抗:100Ω ± 10%
  • 共模阻抗:25Ω ± 10%
  • 回波损耗:≤ -10 dB @ 10.3125 GHz
  • 插入损耗:≤ -12 dB @ 5.15625 GHz
  • 串扰:≤ -20 dB

2.5 三个标准的关系:一张图看懂

说了这么多,你可能有点晕。我画了一张图,帮你理清这三个标准的关系:

SFP+标准体系关系图 MSA协议 机械结构 引脚定义 管理接口 IEEE 802.3ae 物理层定义 速率/编码 链路预算 SFF-8431 信号完整性 控制时序 电源管理 依赖 细化 三者关系: MSA定义模块“长什么样” → IEEE定义“怎么通信” → SFF-8431定义“信号怎么走” 设计SFP+模块时,三个标准必须同时满足,缺一不可。

2.6 实际设计中的标准应用

说了这么多理论,来点实际的。假设你现在要设计一个SFP+光模块,这三个标准怎么用?

  1. 先看MSA:确定模块的外形尺寸、PCB板厚、金手指长度。这部分决定了你的模块能不能插进别人的笼子。
  2. 再看IEEE 802.3ae:确定你的模块支持哪种PMD类型(SR/LR/ER等),速率是多少,编码方式是什么。这部分决定了你的模块能不能跟对端设备通信。
  3. 最后看SFF-8431:确定高速信号的走线规则、阻抗控制、电源去耦。这部分决定了你的模块信号质量好不好,能不能通过认证。

我个人的习惯是:先画原理图,再画PCB,最后做仿真。仿真时重点看SFF-8431里规定的那些参数——回波损耗、插入损耗、串扰。如果仿真没过,改PCB叠层或走线,直到满足规范为止。

一个小技巧:SFF-8431里有个“Host Compliance Board”的参考设计。我每次做新项目都会把这个参考设计调出来看看,对照自己的设计检查一遍。省了很多弯路。

2.7 常见误区

最后,我总结几个我见过的常见误区,你注意避开:

  • 误区一:“SFP+和SFP是一样的。”——错!SFP+速率更高,信号完整性要求更严格,不能混用。
  • 误区二:“只要满足MSA就够了。”——不够!MSA只管机械结构,不管信号质量。你还要满足SFF-8431。
  • 误区三:“IEEE 802.3ae只适用于以太网。”——对,但它定义的物理层参数是所有10G光模块的基础。

嗯,今天就讲到这里。这三个标准是SFP+设计的基石,你理解了它们,后面学什么都会轻松很多。


专注资料整理