Re: [storm] iSER draft

Michael Ko <Michael@huaweisymantec.com> Thu, 30 June 2011 17:18 UTC

Return-Path: <Michael@huaweisymantec.com>
X-Original-To: storm@ietfa.amsl.com
Delivered-To: storm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C045A11E8271 for <storm@ietfa.amsl.com>; Thu, 30 Jun 2011 10:18:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bBO3e5iCe53f for <storm@ietfa.amsl.com>; Thu, 30 Jun 2011 10:18:51 -0700 (PDT)
Received: from mta2.huaweisymantec.com (mta2.huaweisymantec.com [218.17.155.15]) by ietfa.amsl.com (Postfix) with ESMTP id 4B7C511E8229 for <storm@ietf.org>; Thu, 30 Jun 2011 10:18:51 -0700 (PDT)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_tnEtJjoP2s9Nffge6XKU9A)"
Received: from hstml01-in.huaweisymantec.com ([172.26.3.42]) by hstga02-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTP id <0LNM0057M5FC2580@hstga02-in.huaweisymantec.com> for storm@ietf.org; Fri, 01 Jul 2011 01:18:48 +0800 (CST)
Received: from m90003900a ([69.199.248.19]) by hstml01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LNM00GB75GA3600@hstml01-in.huaweisymantec.com> for storm@ietf.org; Fri, 01 Jul 2011 01:19:29 +0800 (CST)
Message-id: <58D74E56251E4229833ED223E6D39E49@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Caitlin Bestler <cait@asomi.com>
References: <BANLkTi=GVHUBdsZiwsRXxETd_rU=F8f85w@mail.gmail.com> <F83812DF4B59B9499C1BC978336D91745EDE207F@TK5EX14MBXC118.redmond.corp.microsoft.com> <971779FD6B314A40B1A3658E521C0D4A@china.huawei.com> <707F30B0-06DD-4F1A-BBCB-229E9D3794AA@asomi.com>
Date: Thu, 30 Jun 2011 10:18:40 -0700
X-Priority: 3
X-MSMail-priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.5931
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
Cc: storm@ietf.org
Subject: Re: [storm] iSER draft
X-BeenThere: storm@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Storage Maintenance WG <storm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/storm>, <mailto:storm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/storm>
List-Post: <mailto:storm@ietf.org>
List-Help: <mailto:storm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/storm>, <mailto:storm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Jun 2011 17:18:52 -0000

In RFC 5046, we specifically created the term RDMA-Capable Protocol (RCaP) to refer to protocol stacks that provide the RDMA functionality.  We pointed to iWARP and Infiniband as examples of RCaP in the RFC, and recently RoCE (RDMA over Converged Ethernet) can also be added to the list.  The ideal situation is for iSER implementations to be usable in any RCaP.  This minimizes the development effort for iSER and facilitates the acceptance of iSER.  Bob Russell suggested back in 3/22/2009 to incorporate the use of Virtual Address as this would allow implementations such as the OFED stack to be used for different RCaPs.  The initial iSER draft (draft-ietf-storm-iser-01) submitted to STORM reflected this change request.  Alex suggested further clarfiying the use of Virtual Address to clear up the ambiguity in the -01 version.

Mike
  ----- Original Message ----- 
  From: Caitlin Bestler 
  To: Michael Ko 
  Cc: Tom Talpey ; Alexander Nezhinsky ; storm@ietf.org 
  Sent: Wednesday, June 29, 2011 8:34 PM
  Subject: Re: [storm] iSER draft


  Let me deliberately mis-paraphrase your rationale here:

  We only need a three-tuple to specify an advertised buffer, but the IETF should define it to be a four-tuple
  in order to make it easier for some host implementations to share code with a non-IETF transport.

  That's not much of a rationale for making an IETF protocol more complex than it has to be.

  Could you at least be explicit and provide a neutral explanation as to why having a VA *and* a TO could make
  a certain class of implementations easier? Something better than "InfiniBand did it that way?"



  On Jun 29, 2011, at 2:26 PM, Michael Ko wrote:

  > Tom,
  >  
  > As originally written, the iSER spec always assumes ZBVA (zero-based virtual address).  But when iSER is used in conjunction with transports other than iWARP, there is a need to include the virtual address for the tagged buffer.  Such is the case for Infiniband.  Accordingly, the Virtual Address field has been added to the iSCSI Control Type PDUs (sec. 9.2).  Alex pointed out that the tagged buffer should now be identified by the 4-tuple (STag, VA, TO, and length) instead.  This should be updated everywhere where the term "tagged buffer" is mentioned in the spec.  For example, in sec. 1.1 under Advertisement, the sentence "A typical method would be for the iSER Layer to embed the Tagged Buffer's STag, TO, and buffer length in a Send Message destined for the remote iSER Layer" should be modified to "A typical method would be for the iSER Layer to embed the Tagged Buffer's STag, VA, TO, and buffer length in a Send Message destined for the remote iSER Layer."  BTW, this sentence also answers your question as to whether VA is passed on the wire.
  >  
  > The Virtual Address is literally the virtual address of the tagged buffer.  The tagged offset is the displacement relative to the beginning of the buffer starting at the virtual address.
  >  
  > We could rephrase the definition of Virtual Address in sec. 1.1 as follows:
  >  
  > "Virtual Address (VA) - This is the virtual address of the Tagged Buffer on a Node.  When set to 0, it indicates that a virtual address is not needed to locate the Tagged Buffer."
  >  
  > Mike
  >