基于TCP/IP的光纤信道(FCIP)描述了一种机制,能够通过 IP 网络将各个孤立的光纤信道存储区域网络连接起来,从而形成一个统一的存储区域网络。FCIP 依赖 IP 网络服务,提供跨越局域网、城域网或广域网的各个孤立的存储区域网络的连通性。
FCIP 实体基本功能是实现利用 FC 帧封装技术转发 FC 帧。从 IP 网络角度看,FCIP 实体是对等结构并通过 TCP/IP 通信,在基于 IP 的网络中每个 FCIP 实体包含一个或多个 TCP 端点;从 FC 角度看,数对 FCIP 实体与它们相关联的 FC 实体相结合,在 FC 结构单元间转发 FC 帧,而 FC 终端并不知道 FCIP 链路的存在。
FC 原始信号、原始序列以及第一类 FC 帧不经过 FCIP 链路传输,这是因为 FC 帧封装技术并不能为其编码。FC 封装帧的路径选择取决于 IP 网络正常的路由选择过程。
一个 FCIP 实体可能包含多个 FCIP 链路端点,而每个 FCIP 链路端点(FCIP_LEP)只能与另外的一个 FCIP_LEP 建立通信。FCIP 并不参与 FC 帧的路由选择过程。此外 FCIP 控制 & 服务模块(FCIP Control & Services module)可能用到 TCP/IP 服务质量(QOS)特性。
要发起通信,需要为每个 FCIP 实体静态或动态配置 IP 地址及响应 FCIP 实体的 TCP 端口号。如果当前 FCIP 实体支持动态发现,则使用服务定位协议(SLPv2)执行上述功能。在和对等 FCIP 实体创建一个 TCP 连接之前,FCIP 实体必须先要确认 IP 地址、TCP 端口、FC 结构实体的名字、CP 连接参数以及服务质量(QOS)等信息。
FCIP 实体并不参与 FC 源和目标标识符的发现过程, FC 地址的发现功能由 FC 体系中的有关协议和技术提供。
为保证 IP 网络的安全性, FCIP 实体必须: 1. 确保密码保护认证及数据加密的完整性; 2. 实施数据的机密性和安全性特性。
在单个 TCP 连接中,此规范通过 TCP/IP 按照发送顺序传送字节流。
协议结构
光纤信道帧封装头结构 ― FCIP 特定:
[tr=#efefef][td]8[/td][td=2,1]16[/td][td=2,1]24[/td][td=2,1]32bit[/td][/tr][tr=#ffffff][td]Protocol #[/td][td=2,1]Version[/td][td=2,1]-Protocol #[/td][td=2,1]-Version[/td][/tr][tr=#ffffff][td=7,1]replication of encapsulation word 0[/td][/tr][tr=#ffffff][td=2,1]pFlags[/td][td=2,1]Reserved[/td][td=2,1]-pFlags[/td][td]-Reserved[/td][/tr][tr=#ffffff][td=2,1]Flags[/td][td=2,1]Frame Length[/td][td=2,1]-Flags[/td][td]-Frame Length[/td][/tr][tr=#ffffff][td=7,1]Time Stamp (integer)[/td][/tr][tr=#ffffff][td=7,1]Time Stamp (fraction)[/td][/tr][tr=#ffffff][td=7,1]CRC[/td][/tr]
通用字段:
Protocol# ― 分配的 IANA 协议编号,用于识别采用 FCIP 封装的协议。
Version ― 封装版本,规定在 [ENCAP] 中。
Protocol# ― 补充协议#。
Version ― 补充版本。
Flags ― 封装标志。
Frame Length ― 包括整个 FC 封装帧的长度,其中包含 FC 封装头和32位字单元中的 FC 帧(包括 SOF 和 EOF 字)。
Flags ― 补充 Flags 字段。
Frame Length ― 补充 Frame Length 字段。
Time Stamp [integer] ― 帧 Time Stamp 的整数部分,规定在 [ENCAP] 中。
Time Stamp ― Time Stamp [fraction] 的小数部分,规定在 [ENCAP]。
CRC ― 头 CRC。必须对 iFCP 有效。
FCIP 特定字段:
协议特定字段的第1个字包括 FC 帧封装中对第0个字的复制部分。
pFlags (协议特定标志)字段包含 FC 封装头中特定协议使用等信息。
[tr=#ffffff][td]Ch[/td][td]Reserved[/td][td]SF[/td][/tr]
SF (特定帧)位表明 FCIP 帧是封装 FC 帧还是 FSF (FCIP 特定帧)。
Ch (变换)位表示回音 FSF 是否已经被改变。如果 FSF 位不为1,那么 Ch 位为0。
阅读(331) | 评论(0) | 转发(0) |