iSCSI 连接(Connection)状态
对于connection,有两种状态:
- login phase(登陆状态):登陆状态即 iSCSI initiator 与 iSCSI target 正处于登陆协商过程;
- full function phase(全功能状态):全功能状态即登陆过程已经完成,该 connection 已经能为上层 SCSI 提供服务。
iSCSI 会话(Session)状态
Session 与 connection 一样也有 login phase 和 full function phase。- 当 session 中仅有的一个 connection 处于登陆状态时,session 处于登陆状态;
- 当 session 至少有一个 connection 处于全功能状态时 session 处于全功能状态。
iSCSI 登陆过程
iSCSI initiator 登陆到 iSCSI target 的过程分三个过程:- 首先是 Initiator 往 Target 发送 initial login 请求,请求中包括 iSCSI initiator 支持的协议版本、iSCSI initiator name和iSCSI target name、ISID 和 TSIH 及 CID;
- 其次是安全协商,也就是 CHAP 认证之类,用于 Initiator 和 Target 之间的授权认证;
- 最后是操作参数协商,用于协商在全功能时期的一些通讯参数。
iSCSI 登出过程
有两种登出方式:
- Initiator 主动发出 logout 请求,在收到 iSCSI target 的 logout 响应后完成登出;
- Target 发送包含“request logout”的 Async 协议数据包,Initiator 再发送 logout 请求。