SFF-8472协议解读:02 A0h概览、标识符与编码

发布时间:2026/6/27 23:28:28
SFF-8472协议解读:02 A0h概览、标识符与编码 文章目录A0h概览5 标识符与编码地址A0h5.1 A0h-000x00物理设备标识符5.2 A0h-010x01物理设备扩展标识符5.3 A0h-020x02连接器标识5.4 A0h-03~10, 36, 620x03~0x0A, 0x24, 0x3E字节收发器合规编码5.4.a A0h-030x0310G以太网和服务器规范位5.4.b A0h-04, 050x04, 0x05ESCON、SONET规范位5.4.c A0h-060x06以太网规范位5.4.d A0h-07, 080x07, 0x08光通道特性5.4.e A0h-090x09传播媒介标识符5.4.f A0h-100x0A光纤速率标识符5.5 A0h-110x0B编码标识符5.6 A0h-120x0C标称比特率单位100Mbit/s5.7 A0h-130x0D速率标识符A0h概览字节0~95■ 标识模块类型、接头类型、波长、速率■ 供应商名称模块型号■ 生产日期系列号和对数字监控功能的支持项字节96~127■ 这部分字节是供应商自定义因此也有不少厂家在这里做数据校验。典型的如HPCisco模块都是在这部分做Checksum这就是我们常涉及的模块兼容性问题。字节128~255■ 协议规定为SFF-8079保留5 标识符与编码地址A0h5.1 A0h-000x00物理设备标识符用来表示模块类型。通常值为03h表示SFP或SFP。5.2 A0h-010x01物理设备扩展标识符背景:GBIC通过拉高拉低几个特定的引脚电压用简单的“开关组合”来告诉主机自己的大体类别例如短波/长波、单模/多模。同时它又在模块内部的芯片里按 MOD_DEF 4I2C接口的格式存了一份更详细的“电子身份证”。主机既要读取引脚电平又要读取GBIC内部寄存器值来判断模块类别操作繁琐而且有可能获取的两个结果相冲突引起混乱。这时扩展标识符字节1就起作用了。因为GBIC本身的I2C接口格式与SFP相同所以在扩展标识符字节1里放入04h值主机获取到04h后就知道这个模块遵循I2C接口定义可以直接获取光模块的各种信息包括短波/长波、单模/多模不用再读取引脚电平。一个 04h 就把电子通信的规矩统一明确了。如果是SFP/SFP模块这个字节必须写04h。如果是GBIC在很多情况下也写成04h即使这个GBIC是遵循另外的MOD_DEF。这是因为GBIC本身的两线串行接口格式与SFP相同主机可以通过I2C接口去读取特定寄存器值来知道这个光模块是遵循MOD_DEF 1还是2、3、4、5、6、7。只要是用I2C接口跟主机说话、并且按照老规矩来存放身份证信息的 SFP 模块就必须在A0h-01那一栏填上‘04h’这个值。5.3 A0h-020x02连接器标识用来表示光模块连接器类型具体描述在SFF-8024协议中。5.4 A0h-03~10, 36, 620x03~0x0A, 0x24, 0x3E字节收发器合规编码这一节相当于是描述光模块的“技能标签栏”它告诉主机比如交换机“我到底会哪些活儿我能用什么方式干活”。这些格子里放的数字相当于一个个小开关按位指示符。每个开关代表一项技能开关打开1这项技能我会。开关关闭0这项技能我不会。这就像一张技能清单上面列了一堆选项你会哪项就在旁边打勾。模块出厂时厂家会根据它实际的能力把这些勾打好。在协议文档的表5-3中有详细列举地址 A0h-03~10、36和62各个bit代表的“技能”。5.4.a A0h-030x0310G以太网和服务器规范位5.4.b A0h-04, 050x04, 0x05ESCON、SONET规范位ESCONEnterprise Systems Connection企业系统连接。它是 IBM 在 1990 年代推出的一种专用光纤接口和协议专门用来让大型机Mainframe和它的存储设备、打印机、终端控制器等外围设备之间通过光纤进行高速、稳定的通信。协议里留了两个bit位给ESCON便于兼容ESCON老设备。SONETSynchronous Optical NETwork同步光纤网络即同步数字体系SDH。把它想象成电信运营商比如中国电信、中国联通在骨干网上用的那套“老牌铁路系统”。它专门用来跑长途、大容量的语音和数据业务特点是时间同步做得极其精准就像高铁一样所有列车必须严格按时刻表跑分秒不差。如果光模块的身份证A0h技能标签里勾选了 SONET 相关的能力那这个模块就是 SONET 模块。那意味着它能在那种要求极高、时钟同步极度精准的电信骨干网里正常工作。在 5.4 节里SONET为什么单独提要求这是因为 SONET 的速率等级特别多而且命名很“拗口”不像以太网直接叫 1G、10G。SONET 叫 OC-3、OC-12、OC-48、OC-192 等。协议文档里的表5-4 就是一张翻译对照表告诉厂家“如果你的模块支持 155 Mbps 的 SONET就在技能标签里打对应 OC-3 的勾如果支持 10 Gbps就打 OC-192 的勾。”记忆要点基础速率OC-3的155.520 Mbps是整个体系的基石。更高等级是其整数倍。倍数关系等级编号大致代表了它是基础速率的多少倍。OC-12的速率约是OC-3的4倍155.520 × 4 622.080 MbpsOC-48又是OC-12的4倍622.080 × 4 2488.320 Mbps。SDH对应OC-3对应STM-1OC-12对应STM-4OC-48对应STM-16。记住“OC编号除以3约等于STM编号”3/31, 12/34, 48/316可以帮助关联。5.4.c A0h-060x06以太网规范位5.4.d A0h-07, 080x07, 0x08光通道特性5.4.e A0h-090x09传播媒介标识符5.4.f A0h-100x0A光纤速率标识符通过以上解释A0h的0x03~0x0A字节用来表示收发器的类型下表列出了三种收发器对应的0x03~0x0A字节编码。5.5 A0h-110x0B编码标识符千兆光口模块大多采用8B/10B编码。百兆电口模块大多采用4B/5B编码。5.6 A0h-120x0C标称比特率单位100Mbit/s标称比特率BR, 单位100Mbit/s四舍五入到最接近的100MHbps然后写入A0h-12字节中。此处的比特率不只包含数据信息的位也包含对数据进行编码和解码所需的位。如果此字节值为0表示未指定比特率。例如1.25GBd12.5x100MBd12.5四舍五入等于13。所以A0h-12字节应该写0x0D。5.7 A0h-130x0D速率标识符旨在管理收发器针对多种工作速率的优化。一般为00h。协议文档表5-6有具体说明此处略。