速率与应用选择:SFF-8079、SFF-8089
许多 SFP 类模块可以工作在不止一种速率或不止一种应用下(例如 1/2/4GFC,或者以太网与光纤通道并存)。两份简短的 SFF 文档定义了主机如何得知模块支持什么、又如何告诉模块该使用哪种模式。
相关文档
| 文档 | 标题 | 版本 |
|---|---|---|
| SFF-8079 | SFP Rate and Application Selection | 1.7 |
| SFF-8089 | SFP Rate and Application Codes | 1.3 |
SFF-8079 — 选择机制的工作方式
速率选择有两种机制,模块会声明自己支持哪一种:
- 硬件速率选择 — SFP 连接器上的 RS0/RS1 引脚。主机通过把它们拉高或拉低,在不同速率组之间切换模块接收机(在较新的模块上也包括发射机)的带宽。
- 软件速率选择 — A2h 控制/状态区中的一些位,通过双线接口实现同样的功能,因此即使主机没有接出 RS 引脚,也仍然能够切换速率。
模块的 SFF-8472 身份字节会声明自己实现的速率选择方案(速率标识符字节),供主机判断该使用引脚、使用位,还是两者都不用。
SFF-8089 — 代码定义
SFF-8089 定义了写入模块存储器的 速率与应用代码值 — 一张小表,用来表示"这个模块在速率 Y 下支持应用 X"。主机在尝试建链之前会读取这些代码,判断模块是否符合端口的配置。标识符、连接器和兼容性字节本身的取值则通过 SFF-8024 共享。
这对编码为何重要
速率与应用代码属于交换机会检查的身份字节。如果模块的代码与其硬件不符,或者缺少端口所需的应用,就会拒绝建链,或者协商出错误的速率。在 EEPROM editor 中重新编码一个多速率模块时,要让速率标识符和应用代码与模块实际支持的能力保持一致。
相关内容
- SFF-8472 — 身份信息和速率标识符字节所在的位置。
- SFP 系列硬件规范 — RS 引脚与低速接口。
速率选择位所切换的主机接口 — SFI、25GAUI、CAUI-4 以及各类 PAM4 AUI — 以及它们旁边的 CDR/均衡控制:XGMII、XAUI 与 AUI 家族。