datatracker.ietf.org
Sign in
Version 5.3.0, 2014-04-12
Report a bug

Shared Memory Communications over RDMA
draft-fox-tcpm-shared-memory-rdma-03

Document type: Active Internet-Draft (individual)
Document stream: IETF
Last updated: 2013-11-13
Intended RFC status: Informational
Other versions: plain text, pdf, html

IETF State: (None)
Consensus: Unknown
Document shepherd: No shepherd assigned

IESG State: AD is watching
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@tools.ietf.org

TCPM working group                                               M. Fox
Internet Draft                                              C. Kassimis
Intended Status: Informational                               J. Stevens
Expires: 5/31/2014                                                  IBM
                                                      November 13, 2013

                  Shared Memory Communications over RDMA
                 draft-fox-tcpm-shared-memory-rdma-03.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 December 1, 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 Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Fox, et. Al.             Expires May 31, 2014                  [Page 1]
Internet-Draft  Shared Memory Communications over RDMA    November 2013

Abstract

   This document describes the 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.3. Definition of common terms................................8
   2. Link Architecture.............................................10
      2.1. Remote Memory Buffers (RMBs).............................11
      2.2. SMC-R Link groups........................................16
         2.2.1. Link 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.................................24
      3.1. TCP options..............................................25
      3.2. Connection Layer Control (CLC) messages..................25
      3.3. LLC messages.............................................26
      3.4. Rendezvous flows.........................................27
         3.4.1. First contact.......................................28
            3.4.1.1. TCP Options pre-negotiation....................28
            3.4.1.2. Client Proposal................................29
            3.4.1.3. Server acceptance..............................30
            3.4.1.4. Client confirmation............................30
            3.4.1.5. Link (QP) confirmation.........................31
            3.4.1.6. Second SMC-R link setup........................33
               3.4.1.6.1. Client processing of "Add Link" LLC message
               from server..........................................33
               3.4.1.6.2. Server processing of "Add Link" reply LLC
               message from the client..............................34

[include full document text]