INF-8077i——XFP 管理(含 X2、XENPAK)
在 SFP+ 出现之前,业界有三种 10G 封装形式。其中只有 XFP 在现场仍然常见,其管理接口既非 SFF-8472,也非 SFF-8636。用错误的映射读取 XFP 会得到看似合理的乱码,因此编写 10G 模块解码逻辑的人都需要了解本文档。
相关文档
| 文档 | 标题 | 版本 | 封装形式 |
|---|---|---|---|
| INF-8077 | 10 Gigabit Small Form Factor Pluggable Module | 4.5 | XFP |
| INF-8476 | X2 10 Gigabit Ethernet Transceiver | 2.0b | X2 |
| INF-8474 | Xenpak 10 Gigabit Ethernet Transceiver | 3.0 | XENPAK |
X2 和 XENPAK 是早期 10GbE 交换机使用的大尺寸传统模块,采用并行的 XAUI 电接口; XFP 引入了简洁的串行 XFI 接口,并在模块内集成了 CDR。
INF-8077i 内存映射
XFP 管理信息位于双线地址 A0h,组织方式如下:
- 下位内存(字节 0–127)——始终可访问:控制/状态位、数字诊断(温度、Tx 偏置电流、Tx/Rx 光功率、供电电压)及其告警/预警阈值、标志位和掩码。
- 上位内存表(字节 128–255)——由表选择字节(地址 127)选定:
- Table 01h——序列号:标识符、厂商、料号、序列号、日期、光模块类型代码、波长、CDR/速率能力,以及校验和。
- Table 02h——用户可写 EEPROM。
- 厂商自定义表——包括可调谐 XFP 上的 DWDM 调谐寄存器。
这种结构与后来 SFF-8636 的分页模型类似(同样在字节 127 处设有表选择),但字段位置是 XFP 专属的;诊断信息位于下位内存,而不是像 SFF-8472 那样单独放在 A2h 块中。
实际差异
| SFP+(SFF-8472) | XFP(INF-8077i) | |
|---|---|---|
| 地址 | A0h 身份信息 + A2h 诊断信息 | 仅 A0h,通过字节 127 访问各表 |
| 诊断 | A2h 块 | 下位内存 |
| CDR | 位于主机 | 位于模块内 |
| 功耗 | 典型值 ≤ 1.5 W | 最高约 3.5 W,多路供电轨 |
在 CodingBox 中
CodingBox 对 XFP 使用 INF-8077i 映射:身份信息读取自 Table 01h,阈值和 DDM 数据读取自下位内存,写入时重新计算校验和。这是该应用解码的五大 MSA 规范体系之一。另见 XFP。
下位内存和 table 01h 中每个字节和每一位的详细说明:INF-8077i 寄存器映射。