IBM's Shared Memory Communications over RDMA
draft-fox-tcpm-shared-memory-rdma-07

 
Document Type Active Internet-Draft (individual)
Last updated 2015-05-11 (latest revision 2015-05-07)
Stream ISE
Intended RFC status Informational
Formats plain text pdf html
IETF conflict review conflict-review-fox-tcpm-shared-memory-rdma
Stream ISE state Sent to the RFC Editor
Document shepherd Nevil Brownlee
Shepherd write-up Show (last changed 2015-04-06)
IESG IESG state AD is watching
Telechat date
Responsible AD Martin Stiemerling
Send notices to mjfox@us.ibm.com, kassimis@us.ibm.com, sjerry@us.ibm.com, draft-fox-tcpm-shared-memory-rdma@ietf.org, "Nevil Brownlee" <rfc-ise@rfc-editor.org>
IANA IANA review state Version Changed - Review Needed
IANA action state No IC
RFC Editor RFC Editor state EDIT

Email authors IPR References Referenced by Nits Search lists

TCPM working group                                               M. Fox
Internet Draft                                              C. Kassimis
Intended Status: Informational                               J. Stevens
Expires: 11/7/2015                                                  IBM
                                                            May 7, 2015

                  IBM's Shared Memory Communications over RDMA
                 draft-fox-tcpm-shared-memory-rdma-07.txt

Status of this Memo

   This Internet-Draft is submitted 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/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html

   This Internet-Draft will expire on November 7, 2015.

Copyright Notice

   Copyright (c) 2015 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.

Fox, et. Al.         Expires November 7, 2015                  [Page 1]
Internet-Draft  IBM's Shared Memory Communications over RDMA   May 2015

Abstract

   This document describes the IBM's Shared Memory Communications over 
   RDMA (SMC-R) protocol. This protocol provides RDMA communications to
   TCP endpoints in a manner that is transparent to socket applications.
   It further provides for dynamic discovery of partner RDMA 
   capabilities and dynamic setup of RDMA connections, transparent high
   availability and load balancing when redundant RDMA network paths are
   available, and it maintains many of the traditional TCP/IP qualities 
   of service such as filtering that enterprise users demand, as well as
   TCP socket semantics such as urgent data.

Table of Contents

   1. Introduction...................................................5
      1.1. Summary of changes in this draft..........................6
      1.2. Protocol overview.........................................6
         1.2.1. Hardware requirements................................8
      1.3. Definition of common terms................................8
   2. Link Architecture.............................................10
      2.1. Remote Memory Buffers (RMBs).............................12
      2.2. SMC-R Link groups........................................16
         2.2.1. Link group types....................................17
         2.2.2. Maximum number of links in link group...............20
         2.2.3. Forming and managing link groups....................21
         2.2.4. SMC-R link identifiers..............................22
      2.3. SMC-R resilience and load balancing......................23
   3. SMC-R Rendezvous architecture.................................25
      3.1. TCP options..............................................25
      3.2. Connection Layer Control (CLC) messages..................26
      3.3. LLC messages.............................................26
      3.4. CDC Messages.............................................28
      3.5. Rendezvous flows.........................................28
         3.5.1. First contact.......................................28
            3.5.1.1. TCP Options pre-negotiation....................28
            3.5.1.2. Client Proposal................................29
            3.5.1.3. Server acceptance..............................30
            3.5.1.4. Client confirmation............................31
            3.5.1.5. Link (QP) confirmation.........................31
            3.5.1.6. Second SMC-R link setup........................34
               3.5.1.6.1. Client processing of "Add Link" LLC message
               from server..........................................34
Show full document text