Storage Maintenance (StorM) Working Group Michael Ko
Internet Draft Consultant
Intended status: Proposed Standard Alexander Nezhinsky
Expires: July 2013 Mellanox
Obsoletes: 5046 January 17, 2013
iSCSI Extensions for RDMA Specification
draft-ietf-storm-iser-13.txt
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with
the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/1id-abstracts.html.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on July, 2013.
Abstract
iSCSI Extensions for Remote Direct Memory Access (RDMA) provides the
RDMA data transfer capability to iSCSI by layering iSCSI on top of
an RDMA-Capable Protocol. An RDMA-Capable Protocol provides RDMA
Read and Write services, which enable data to be transferred
directly into SCSI I/O Buffers without intermediate data copies.
This document describes the extensions to the iSCSI protocol to
support RDMA services as provided by an RDMA-Capable Protocol.
This document obsoletes RFC 5046.
Ko Expires July 2013 [Page 1]
Internet-Draft iSER Specification January 2013
Table of Contents
1 Definitions and Acronyms ....................................6
1.1 Definitions .................................................6
1.2 Acronyms ...................................................12
1.3 Conventions ................................................14
2 Introduction ...............................................15
2.1 Motivation .................................................15
2.2 iSCSI/iSER Layering ........................................16
2.3 Architectural Goals ........................................17
2.4 Protocol Overview ..........................................17
2.5 RDMA services and iSER .....................................19
2.5.1 STag......................................................19
2.5.2 Send......................................................20
2.5.3 RDMA Write................................................21
2.5.4 RDMA Read.................................................21
2.6 SCSI Read Overview .........................................21
2.7 SCSI Write Overview ........................................22
3 Upper Layer Interface Requirements .........................23
3.1 Operational Primitives offered by iSER .....................23
3.1.1 Send_Control..............................................24
3.1.2 Put_Data..................................................24
3.1.3 Get_Data..................................................24
3.1.4 Allocate_Connection_Resources.............................25
3.1.5 Deallocate_Connection_Resources...........................25
3.1.6 Enable_Datamover..........................................25
3.1.7 Connection_Terminate......................................26
3.1.8 Notice_Key_Values.........................................26
3.1.9 Deallocate_Task_Resources.................................26
3.2 Operational Primitives used by iSER ........................27
3.2.1 Control_Notify............................................27
3.2.2 Data_Completion_Notify....................................27
3.2.3 Data_ACK_Notify...........................................28
3.2.4 Connection_Terminate_Notify...............................28
3.3 iSCSI Protocol Usage Requirements ..........................28
4 Lower Layer Interface Requirements .........................30
4.1 Interactions with the RCaP Layer ...........................30
4.2 Interactions with the Transport Layer ......................31
5 Connection Setup and Termination ...........................32
5.1 iSCSI/iSER Connection Setup ................................32
5.1.1 Initiator Behavior........................................33
5.1.2 Target Behavior...........................................35
5.1.3 iSER Hello Exchange.......................................36