Storage Maintenance (storm) Working Group Hemal Shah
Internet Draft Broadcom Corporation
Intended status: Standards Track Felix Marti
Expires: July 2013 Wael Noureddine
Asgeir Eiriksson
Chelsio Communications, Inc.
Robert Sharp
Intel Corporation
January 9, 2013
RDMA Protocol Extensions
draft-ietf-storm-rdmap-ext-04.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). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current.
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."
This Internet-Draft will expire on July 9, 2013.
Copyright Notice
Copyright (c) 2013 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
Shah et al. Expires July 9, 2013 [Page 1]
Internet-Draft RDMA Protocol Extensions January 2013
Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License.
Abstract
This document specifies extensions to the IETF Remote Direct Memory
Access Protocol (RDMAP [RFC5040]). RDMAP provides read and write
services directly to applications and enables data to be transferred
directly into Upper Layer Protocol (ULP) Buffers without
intermediate data copies. The extensions specified in this document
provide the following capabilities and/or improvements: Atomic
Operations and Immediate Data.
Table of Contents
1. Introduction...................................................3
2. Requirements Language..........................................3
3. Glossary.......................................................3
4. Header Format Extensions.......................................5
4.1. RDMAP Control and Invalidate STag Fields..................5
4.2. RDMA Message Definitions..................................6
5. Atomic Operations..............................................7
5.1. Atomic Operation Details..................................8
5.1.1. FetchAdd.............................................8
5.1.2. Swap.................................................9
5.1.3. CmpSwap.............................................10
5.2. Atomic Operations........................................11
5.2.1. Atomic Operation Request Message....................12
5.2.2. Atomic Operation Response Message...................15
5.3. Atomicity Guarantees.....................................17
5.4. Atomic Operations Ordering and Completion Rules..........17
6. Immediate Data................................................18
6.1. RDMAP Interactions with ULP for Immediate Data...........18
6.2. Immediate Data Header Format.............................18
6.3. Immediate Data or Immediate Data with SE Message.........19
6.4. Ordering and Completions.................................20
7. Ordering and Completions Table................................20
8. Error Processing..............................................23
8.1. Errors Detected at the Local Peer........................23
8.2. Errors Detected at the Remote Peer.......................24
Shah et al. Expires July 9, 2013 [Page 2]
Internet-Draft RDMA Protocol Extensions January 2013
9. Security Considerations.......................................24