Re: [storm] iSER draft

Michael Ko <Michael@huaweisymantec.com> Thu, 14 July 2011 18:38 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 1F7B121F85C5 for <storm@ietfa.amsl.com>; Thu, 14 Jul 2011 11:38:53 -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 dZLKCXJpEC0W for <storm@ietfa.amsl.com>; Thu, 14 Jul 2011 11:38:48 -0700 (PDT)
Received: from mta1.huaweisymantec.com (mta1.huaweisymantec.com [218.17.155.14]) by ietfa.amsl.com (Postfix) with ESMTP id 559C021F85A0 for <storm@ietf.org>; Thu, 14 Jul 2011 11:38:48 -0700 (PDT)
MIME-version: 1.0
Content-type: multipart/alternative; boundary="Boundary_(ID_rZZvc9bNcNIPnrYQnnC/DQ)"
Received: from hstml01-in.huaweisymantec.com ([172.26.3.41]) by hstga01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTP id <0LOC0092G6HMWZ60@hstga01-in.huaweisymantec.com> for storm@ietf.org; Fri, 15 Jul 2011 02:39:22 +0800 (CST)
Received: from m90003900a ([10.47.146.217]) by hstml01-in.huaweisymantec.com (Sun Java(tm) System Messaging Server 6.3-8.03 (built Apr 24 2009; 32bit)) with ESMTPA id <0LOC007GO6HJXN00@hstml01-in.huaweisymantec.com> for storm@ietf.org; Fri, 15 Jul 2011 02:39:28 +0800 (CST)
Message-id: <1680F0051D794095A86AF16343CAD400@china.huawei.com>
From: Michael Ko <Michael@huaweisymantec.com>
To: Caitlin Bestler <cait@asomi.com>, Tom Talpey <ttalpey@microsoft.com>
References: <BANLkTi=GVHUBdsZiwsRXxETd_rU=F8f85w@mail.gmail.com> <F83812DF4B59B9499C1BC978336D91745EDE207F@TK5EX14MBXC118.redmond.corp.microsoft.com> <971779FD6B314A40B1A3658E521C0D4A@china.huawei.com> <BANLkTik0rG2=orD0S0L3s62gBSJsLapA+w@mail.gmail.com> <F83812DF4B59B9499C1BC978336D91745EE0279D@TK5EX14MBXC111.redmond.corp.microsoft.com> <B443B9D1-754C-4D74-B43A-858A6031850A@asomi.com>
Date: Thu, 14 Jul 2011 11:38:36 -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, 14 Jul 2011 18:38:53 -0000

When "Virtual Address" is not used, as in iWARP, the initiator side needs to translate the "Tagged Offset" which is just the offset into the buffer, into a usable address by adding it to the starting base address of the buffer.  If the starting base address is communicated to the target side, as is done in some RCaPs, then the "Tagged Offset" is the usable address itself at the initiator where data is to be fetched or stored.  Alex suggested that perhaps we can change the name "Virtual Address" to "Steering Address".  Then it can be defined in the glossary without tripping over the common term "virtual address".

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



  On Jul 13, 2011, at 8:12 AM, Tom Talpey wrote:

  > Yes, understood on the ZBVA/Infiniband issue. Regarding the VA term’s presence in an earlier draft, I did not see it in RFC5046 and I did not review the expired draft, so consider these comments to be on the overall change, not the last revision.
  >  
  > Let me try a different approach to perhaps make myself clearer.
  >  
  > First, it seems to me that a “virtual address” has no real meaning to the network protocol. It begins, perhaps, as some value in an address space on the initiator, but it’s not meaningful on the target in this way, it’s only used to request that the remote RNIC perform a transfer to that originally registered remote address. So calling it a Virtual Address as an iSER protocol object seems, to me, an artificial and somewhat leading convention.
  >  
  > Second, the Virtual Address goes out from the initiator to the target in a Control PDU, but where does it come back? The RDMA Read or Write as depicted in (xx) shows only a Tagged Offset. So, it’s not clear what its protocol meaning is.
  >  
  > Third, I don’t ever see a Tagged Buffer described by a fully qualified four-tuple. I see it appearing as either { Stag, TO, length } or { Stag, VA, length }, depending on the addressing mode.
  >  
  > I think the non-ZBVA mode is really just a special case of the existing one, but where the meaning of TO has changed from a small offset to some other token, generated and managed only at the initiator. So, it seems artificial to define it as distinct, and document it as possessing some new properties. Isn’t it just a Target Offset, still?
  >  
  > Tom.
  >  
  >  

  I agree, so far we have not seen a protocol justification for the need to add "Virtual Address" to the glossary as something distinct from Target Offset
  for the purpose of defining an IETF protocol.

  I am sympathetic to the interoperability issues raised, but I don't think those can justify something that has *no* justification in the protocol.

  If someone could site a class of implementation where there is a real need for this distinction in an iSER adapter, but as far as I can see the adapters have
  to be able to translate to TO *anyway* in order to use an RDMA Write or RDMA Read.

  Local Interface compatibility with IB can make a *lot* of sense, but why does it have to make its way into the *wire* protocol?

  --
  Caitlin Bestler
  cait@asomi.com
  http://www.asomi.com/CaitlinBestlerResume.html