SFP 系列硬件规范(INF-8074、SFF-8431……)
SFP、SFP+、SFP28 和 SFP56 共用同一封装尺寸,但定义它的文档是在二十多年间分层写成的。弄清哪一层定义了什么,就能解释为什么两个外观相同的模块插在同一端口上表现却不同。
最初的 MSA
INF-8074 — SFP Transceiver(1.0)。 SFP 的奠基性协议:20 针卡边缘接口、模块外形、低速控制信号(TX_DISABLE、TX_FAULT、RX_LOS、MOD_DEF/模块在位)以及后来发展为 SFF-8472 的双线身份存储器。
电气层(SFP+)
| 文档 | 定义内容 |
|---|---|
| SFF-8431 — 10 Gb/s and Low Speed Electrical Interface(4.1) | SFI 高速接口、线性与限幅型模块、以及低速信令 |
| SFF-8418 — 10 Gb/s Electrical Interface(1.4) | 从 8431 中拆分出的高速电气细节 |
| SFF-8419 — Power and Low Speed Interface(1.3) | 供电轨、功率等级、低速引脚行为 |
| SFF-8461 — Active Cable Specifications(0.2) | 有源铜缆/光缆及其测试方法 |
机械层
| 文档 | 定义内容 |
|---|---|
| SFF-8432 — Module and Cage(5.2a) | 所有 SFP 类模块通用的模块和主机笼子外形 |
| SFF-8071 — 0.8 mm Card Edge Connector(1.9a) | 20 针连接器 |
| SFF-8433 — Ganged Cage Footprints and Bezel Openings(0.7) | 主机板上的多端口笼子 |
| SFF-8075 — PCI Card Version of SFP Cage(1.0) | PCI 适配卡上的笼子 |
按速率划分的“光模块方案”文档
每份文档为一个速率级别打包了机械和电气要求:
| 文档 | 级别 | 速率 |
|---|---|---|
| SFF-8084(1.7) | 4 Gb/s | 4GFC |
| SFF-8083(3.1) | SFP10 | 10G |
| SFF-8081(1.4) | SFP16 | 16GFC |
| SFF-8402(1.1) | SFP28 | 25G/32GFC |
SFP56(50G PAM4)在 SFP28 定义的基础上,采用 IEEE 802.3cd 电气接口;参见 SFP56。
管理层
这对模块编码为何重要
CodingBox 编辑的存储器字段(速率代码、功率等级、线性/限幅标志、合规代码)都能追溯到上述某份文档。当重新编码后的模块无法建链时,请检查身份字节声明 的内容(按 SFF-8472/8089)是否与硬件层实际情况(按 SFF-8431/8419)相符:如果模块被编码为其本身无法达到的功率等级或接口类型,主机会拒绝该模块,或将其保持在低功率状态。
SFP 高速引脚上的电气方言:1G 为 1000BASE-X 或 SGMII,10G 为 SFI,25G 为 25GAUI。参见SGMII 与串行千兆、 XGMII、XAUI 与 AUI 家族。