什麼是 iSCSI 連線(Connection)和會話(Session)
Network Portal: 網路埠。網路實體的一個組成部分,它有一個 TCP/IP 地址。 網路埠在 initiator 用 IP 地址標識, 在 target 用 IP 地址+偵聽的 TCP 埠標識。
Session: 連線 initiator 和 target 的一組 TCP 連線構成一個 session(可以簡單理解為 I_T nexus)。可以向 session 新增 TCP 連線,也可以把 TCP 連線從 session 刪除。 通過一個 session 的所有連線,initiator 只看到同一個 target。
Connection: 一個 TCP 連線。Initiator 和 target 之間使用一或者多個 TCP 連線通 信。
CID(Connection ID): 一個 session 裡的每個 connection 用 CID 進行標識,該標識 在 session 範圍內是唯一。CID 由 initiator 產生,在 login 請求和使用 logout 關閉 連線時傳遞給 target。
SSID(Session ID):一個 iSCSI Initiator 與 iSCSI Target 之間的會話(Session)由會話ID(SSID)定義,該會話ID是一個由發起方部分(ISID)和目標部分(Target Portal Group Tag)組成的元組。 ISID 在會話建立時由發起者明確指定。 Target Portal Group Tag 由發起者在連線建立時選擇的 TCP埠來隱式指定。 當給定 TargetName 時,TargetPortalGroupTag 也必須由目標在連線建立期間作為確認返回。
Portal Groups: 網路埠組。iSCSI session 支援多連線,一些實現能把通過多個埠建立的多個連線捆綁到一個 session。 一個 iSCSI 網路實體的多個網路埠被定義為一個網路埠組,把該組和一個 session 聯絡起來,該 session 就可以捆綁通過該組內多個埠建立的多個連線,再使它們一起協同工作以達到捆綁的目的。每一個該組的 session 並不需要包括該組的所有網路埠。一個 iSCSI 節點可能有一或者多個網路埠組,但是每一個 iSCSI 使用的網路埠只能屬於 iSCSI 節點的一個組。
Target Portal Group Tag: 網路埠組標識。使用 16 位元的數標識一個網路埠組。在 一個 iSCSI 節點裡,所有具有同樣組標誌的埠構成一個網路埠組。
iSCSI Task: 一個 iSCSI 任務是指一個需要響應的 iSCSI 請求。
I_T nexus: I_T nexus 是指一個 SCSI initiator 的埠和一個 SCSI target 埠之間 的關係。 對於 iSCSI, 這個關係對應一個 session, 它指 session 的 initiator 端和 iSCSI target 網路埠組之間的關係。I_T nexus 的標識是一對埠名稱(iSCSI initiator 名稱+i+ISID,iSCSI target 名稱+t+網路埠組標識)。 PDU (Protocol Data Unit): initiator 和 target 之間通訊時把資訊分割為訊息。這些 訊息稱為 iSCSI PDU。 SSID (Session ID): iSCSI initiator 和 iSCSI target 之間的 session 用 SSID 進行標識, 該標識由 initiator 部分的 ISID 和 target 部分的 TPGT 構成。
ISID(The initiator part of the Session Identifier):發起方會話標識,由 initiator 在 session 建立的時候明確給出,
TSIH (Target Session Identifying Handle): Target 分配給與特定名稱 initiator 建立的 session 的標識。 但是 0 值被保留著用於 initiator 告知 target 這是一個新 session。 在為一個 session 新增一個 connect 時,TSIH 已經隱含指明。
ISID和TSIH(分別在iSCSI initiator和iSCSI target中唯一地標識session)