Return-Path: <owner-ips-outgoing@ece.cmu.edu>
Received: from newbox.ece.cmu.edu (localhost [127.0.0.1])
	by newbox.ece.cmu.edu (Cyrus v2.1.12) with LMTP; Wed, 30 Jul 2003 21:10:49 -0400
X-Sieve: CMU Sieve 2.2
Received: from bache.ece.cmu.edu (BACHE.ECE.CMU.EDU [128.2.129.23])
	by newbox.ece.cmu.edu (Postfix) with ESMTP id 469063242
	for <ipsml@ece.cmu.edu>; Wed, 30 Jul 2003 21:10:49 -0400 (EDT)
Received: by bache.ece.cmu.edu (Postfix, from userid 953)
	id E678D9F; Wed, 30 Jul 2003 21:10:48 -0400 (EDT)
Received: from sos.ece.cmu.edu (SOS.ECE.CMU.EDU [128.2.129.27])
	by bache.ece.cmu.edu (Postfix) with ESMTP
	id 3B58E96; Wed, 30 Jul 2003 21:10:46 -0400 (EDT)
Received: by sos.ece.cmu.edu (Postfix)
	id 93E4889E8; Wed, 30 Jul 2003 21:10:30 -0400 (EDT)
Delivered-To: ips-outgoing@sos.ece.cmu.edu
Received: from bache.ece.cmu.edu (BACHE.ECE.CMU.EDU [128.2.129.23])
	by sos.ece.cmu.edu (Postfix) with ESMTP id 840BD89E7
	for <ips-outgoing@sos.ece.cmu.edu>; Wed, 30 Jul 2003 21:10:30 -0400 (EDT)
Received: by bache.ece.cmu.edu (Postfix)
	id 507A196; Wed, 30 Jul 2003 21:10:30 -0400 (EDT)
Delivered-To: ips-outgoing@ece.cmu.edu
Received: by bache.ece.cmu.edu (Postfix, from userid 953)
	id 249B99F; Wed, 30 Jul 2003 21:10:30 -0400 (EDT)
Received: from sos.ece.cmu.edu (SOS.ECE.CMU.EDU [128.2.129.27])
	by bache.ece.cmu.edu (Postfix) with ESMTP id 2C48696
	for <ips-outgoing@ece.cmu.edu>; Wed, 30 Jul 2003 21:10:27 -0400 (EDT)
Received: by sos.ece.cmu.edu (Postfix, from userid 363)
	id F41B989E9; Wed, 30 Jul 2003 21:10:26 -0400 (EDT)
X-Original-To: ips@sos.ece.cmu.edu
Delivered-To: ips@sos.ece.cmu.edu
Received: from osgood.ece.cmu.edu (OSGOOD.ECE.CMU.EDU [128.2.129.25])
	by sos.ece.cmu.edu (Postfix) with ESMTP id F27F389E7
	for <ips@sos.ece.cmu.edu>; Wed, 30 Jul 2003 21:10:24 -0400 (EDT)
Received: by osgood.ece.cmu.edu (Postfix)
	id 6559E6F; Wed, 30 Jul 2003 21:10:24 -0400 (EDT)
Delivered-To: ips@ece.cmu.edu
Received: by osgood.ece.cmu.edu (Postfix, from userid 953)
	id 437A283; Wed, 30 Jul 2003 21:10:24 -0400 (EDT)
Received: from thebe.your-site.com (thebe.your-site.com [140.186.45.26])
	by osgood.ece.cmu.edu (Postfix) with ESMTP id BFB006F
	for <ips@ece.cmu.edu>; Wed, 30 Jul 2003 21:10:15 -0400 (EDT)
Received: from asomi.com (64-144-5-25.client.dsl.net [64.144.5.25])
	by thebe.your-site.com (Postfix) with ESMTP
	id D9AFF24572F; Wed, 30 Jul 2003 21:10:20 -0400 (EDT)
Date: Wed, 30 Jul 2003 20:10:07 -0500
Subject: Re: iSCSI/iWARP drafts and flow control
Content-Type: text/plain; charset=US-ASCII; format=flowed
Mime-Version: 1.0 (Apple Message framework v552)
Cc: <ips@ece.cmu.edu>, <rddp@ietf.org>
To: "Mallikarjun C." <cbm@rose.hp.com>
From: Caitlin Bestler <cait@asomi.com>
In-Reply-To: <01bb01c356fe$06373870$18a4f40f@rose.hp.com>
Message-Id: <B9503F50-C2F3-11D7-81E7-003065D48EE0@asomi.com>
Content-Transfer-Encoding: 7bit
X-Mailer: Apple Mail (2.552)
Sender: owner-ips@ece.cmu.edu
Precedence: bulk
X-Spam-Status: No, hits=-29.1 required=5.0
	tests=BAYES_01,EMAIL_ATTRIBUTION,IN_REP_TO,QUOTED_EMAIL_TEXT,
	      REPLY_WITH_QUOTES,USER_AGENT_APPLEMAIL
	version=2.50
X-Spam-Level: 
X-Spam-Checker-Version: SpamAssassin 2.50 (1.173-2003-02-20-exp)


On Wednesday, July 30, 2003, at 07:49 PM, Mallikarjun C. wrote:

>
>> There is an identical flow control issue for
>> RDMA Reads.
>
> Not true.  There's a built-in credit renewal in an RDMA Read.
> The Peer issuing the RDMA Read knows it can reuse the
> Read credit when it receives an RDMA Read Response.
> Send Messages carrying the "fringe" iSCSI PDUs need both
> new wire protocol and cross-layer chit-chat within an end-node
> between iSCSI and iSER - in order to renew credits.

No new wire protocol is required.

Restoration of no-CmdSNs credits could be piggy-backed on top
of the existing CmdSN credit system.

Basically each Cmd reply restores one "Cmd Credit". It could
also restore an implicit number of "NoCmd" credits. Basically
if Cmd X had been proceeded by Y "NoCmd" messages, then the
reply to Cmd X would restore Y "NoCmd" credits.

It is simple credit counting, suitable for implementation in
hardware or software at any number of layers, and requires
no additional wire messages or even fields.

