Internet Small Computer System Interface (iSCSI) Protocol (Consolidated)
RFC 7143
Document | Type |
RFC - Proposed Standard
(April 2014; No errata)
Updates RFC 3721
|
|
---|---|---|---|
Authors | Mallikarjun Chadalapaka , Julian Satran , Kalman Meth , David Black | ||
Last updated | 2018-12-20 | ||
Stream | IETF | ||
Formats | plain text html pdf htmlized bibtex | ||
Reviews | |||
Stream | WG state | Submitted to IESG for Publication | |
Document shepherd | David Black | ||
Shepherd write-up | Show (last changed 2012-01-12) | ||
IESG | IESG state | RFC 7143 (Proposed Standard) | |
Consensus Boilerplate | Yes | ||
Telechat date | |||
Responsible AD | Martin Stiemerling | ||
IESG note | David Black (david.black@emc.com) is the document shepherd. | ||
Send notices to | (None) | ||
IANA | IANA review state | IANA - Review Needed | |
IANA action state | RFC-Ed-Ack |
Internet Engineering Task Force (IETF) M. Chadalapaka Request for Comments: 7143 Microsoft Obsoletes: 3720, 3980, 4850, 5048 J. Satran Updates: 3721 Infinidat Ltd. Category: Standards Track K. Meth ISSN: 2070-1721 IBM D. Black EMC April 2014 Internet Small Computer System Interface (iSCSI) Protocol (Consolidated) Abstract This document describes a transport protocol for SCSI that works on top of TCP. The iSCSI protocol aims to be fully compliant with the standardized SCSI Architecture Model (SAM-2). RFC 3720 defined the original iSCSI protocol. RFC 3721 discusses iSCSI naming examples and discovery techniques. Subsequently, RFC 3980 added an additional naming format to the iSCSI protocol. RFC 4850 followed up by adding a new public extension key to iSCSI. RFC 5048 offered a number of clarifications as well as a few improvements and corrections to the original iSCSI protocol. This document obsoletes RFCs 3720, 3980, 4850, and 5048 by consolidating them into a single document and making additional updates to the consolidated specification. This document also updates RFC 3721. The text in this document thus supersedes the text in all the noted RFCs wherever there is a difference in semantics. Status of This Memo This is an Internet Standards Track document. This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741. Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc7143. Chadalapaka, et al. Standards Track [Page 1] RFC 7143 iSCSI (Consolidated) April 2014 Copyright Notice Copyright (c) 2014 IETF Trust and the persons identified as the document authors. All rights reserved. This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction ...................................................11 2. Acronyms, Definitions, and Document Summary ....................11 2.1. Acronyms ..................................................11 2.2. Definitions ...............................................13 2.3. Summary of Changes ........................................19 2.4. Conventions ...............................................20 3. UML Conventions ................................................20 3.1. UML Conventions Overview ..................................20 3.2. Multiplicity Notion .......................................21 3.3. Class Diagram Conventions .................................22 3.4. Class Diagram Notation for Associations ...................23 3.5. Class Diagram Notation for Aggregations ...................24 3.6. Class Diagram Notation for Generalizations ................25 4. Overview .......................................................25 4.1. SCSI Concepts .............................................25 4.2. iSCSI Concepts and Functional Overview ....................26 4.2.1. Layers and Sessions ................................27 4.2.2. Ordering and iSCSI Numbering .......................28 4.2.2.1. Command Numbering and Acknowledging .......28 4.2.2.2. Response/Status Numbering and Acknowledging .............................32 4.2.2.3. Response Ordering .........................32 4.2.2.3.1. Need for Response Ordering .....32 4.2.2.3.2. Response Ordering Model Description ....................33 4.2.2.3.3. iSCSI Semantics withShow full document text