五层各管什么
FC 的分层设计把物理、传输与上层协议解耦,使同一条链路能承载不同类型的数据流。FC-0 定义物理接口:介质、连接器、光模块、速率与传输距离,是链路质量与光功率问题的所在层。FC-1 负责编码与解码,把比特流转换为可传输的码字,早期速率使用 8b/10b 编码,更高速率采用 64b/66b 等更高效的方式。FC-2 是协议核心,定义帧结构、序列与交换、流控机制、服务类别与拓扑,交换机与端口的多数行为都在这一层。FC-3 提供跨多个端口的公共可选服务,实现较少。FC-4 负责上层协议映射,SCSI 走 FCP,大型机通道走 FICON,NVMe 也有对应的 FC 承载方式。
分层职责与排查对应
| 层次 | 职责 | 问题时看什么 |
|---|---|---|
| FC-0 | 介质、光模块、速率与距离 | 光功率、模块型号、线缆与两端速率 |
| FC-1 | 编码解码与同步 | 链路误码、同步丢失计数 |
| FC-2 | 帧、序列、流控与服务类别 | 缓冲区信用、丢帧、拥塞与端口状态 |
| FC-3 | 公共可选服务 | 多数实现中功能有限 |
| FC-4 | 上层协议映射 | 上层协议报错、映射与多路径配置 |
基本信息
| 端口类型归属 | 端口行为主要由 FC-2 定义,物理特性由 FC-0 决定 |
|---|---|
| 服务类别 | 不同类别对应连接方式与流控行为的差异 |
| 流控基础 | 基于缓冲区信用,收发双方按信用数控制发送 |
| 常见承载速率 | 多种速率并存,需两端匹配或协商一致 |
| 排查顺序 | 物理层先看光功率与误码,再往上看端口状态与帧层计数 |
典型使用场景
- 链路故障定位:按层排查,先确认物理与编码层无误再分析帧层
- 端口类型规划:按对端设备角色选择 N、F、E 等端口类型
- 多厂商互通:分层解耦使不同厂商设备可以同 fabric 运行,但需核对支持的服务与特性
- 性能调优:缓冲区信用不足会限制吞吐,需要在 FC-2 层分析
- 容量与布线设计:FC-0 决定可用距离与模块类型,影响机房布局
缓冲区信用是 FC 吞吐的常见约束:链路带宽足够但信用不足时,发送方必须等待确认,吞吐被压低。长距离链路尤其明显,规划时要按距离与速率核算所需信用数。
不同厂商对同一层特性的支持范围不同,具体命令、阈值与默认行为请以所用交换机与 HBA 的官方文档为准;跨厂商组网前应确认互通性与支持的扩展特性。