iSCSI 是否在 SCSI 数据包之上引入任何层(除了 TCP 标头本身)?除了 RFC 本身之外,是否有任何 iSCSI 参考手册?我需要这些信息来通过 Paralan iSCSI-to-SCSI 转换器控制 RF 接收器。
3 回答
是的,iSCSI 必须在标准 SCSI 功能之上实现许多功能(至少命名为身份验证和授权)。
iSCSI PDU 格式在RFC 3720 - iSCSI的第 10 章中进行了概述
在参考资料的 iSCSI 方面,我喜欢Storage Networks Explained, 2nd Edition;这是备受推崇的第一版的 2009 年修订版
我推荐这本书“iSCSI:通用存储连接”。
一切都是TCP。iSCSI 在 PDU 中有自己的标头。iSCSI 不需要身份验证和授权。但是允许发起者和/或目标需要身份验证。关于 SCSI 上的额外标头,有一个不是 SCSI 的协商过程。一旦协商结束,iSCSI 就进入“全功能阶段”。此时,标头将特定于 SCSI。
因为它只是 TCP,所以它应该直接传递给您的转换器。但是您的转换器可能需要处理协商过程。一旦它进入全功能阶段,您将不得不处理太多,无法在此处描述;只是传递 SCSI 的东西不是一件简单的事情。
基本上,转换器将是“iSCSI 目标”,然后将 CDB、LUN、TMF 等传递到 SCSI 层。您必须建立一个数据接口,因为您的 SCSI 层必须要求您的目标层接收数据、传输数据、处理 TMF 等等。这是我写过的最复杂的驱动程序。如果您需要一个层,我可以为您提供一个独立于系统的层。然后,您将为您的系统编写接口例程。